Tải bản đầy đủ (.pdf) (41 trang)

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ĐỀ TÀI KIỂM THỬ WEB ĐỌC TRUYỆN TRANH

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (829.47 KB, 41 trang )

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM

ĐỀ TÀI:
KIỂM THỬ WEB ĐỌC TRUYỆN TRANH
Sinh viên thực hiện

: LÊ VIỆT LÂM

Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
Ngành

: CÔNG NGHỆ THÔNG TIN

Chuyên ngành

: CÔNG NGHỆ PHẦN MỀM

Lớp

: D13CNPM4

Khóa

: 2018-2022

Hà Nội, tháng .. năm …



PHIẾU CHẦM ĐIỂM
Họ và Tên

Điểm

Chữ Ký

Lê Việt Lâm
MSV:18810310675

Họ và Tên Giảng Viên
Giảng Viên Chấm 1

Giảng Viên Chấm 1

Chữ ký

Ghi Chú


LỜI MỞ ĐẦU...............................................................................................................................5

CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM..................6
1.1

Tổng quan về Selenium.........................................................................................................6

1.1.1.


Selenium là gì ?..............................................................................................................6

1.1.2.

Các thành phần của Selenium........................................................................................7

1.2 Selenium IDE..............................................................................................................................8
1.2.1. Cài đặt Selenium IDE..........................................................................................................8
1.2.2. Các icon của Selenium IDE...............................................................................................11
1.3

Áp dụng kiểm thử tự động với chức năng đăng ký..............................................................13

CHƯƠNG 2: ĐẶC TẢ WEB TRUYỆN TRANH........................................16
2.1. Giới thiệu phần mềm...............................................................................................................16
2.1.2 Các hệ thống nghiệp vụ......................................................................................................16
2.1.3. Mục tiêu xây dựng trang web truyện.................................................................................17
2.2 Đặc tả yêu cầu của phần mềm....................................................................................................17
2.2.1 Đặc tả usecase.....................................................................................................................17
2.2.2 USE-CASE DIAGRAM.....................................................................................................19
2.2.3 ACTIVITY DIAGRAM......................................................................................................22

CHƯƠNG 3. KẾ HOẠCH TEST..................................................................24
3.1 Mục Đích của việc lập kế hoạch test..........................................................................................24
3.2 Test Scope.................................................................................................................................24
3.2 Feature/non Feature to be test....................................................................................................25
3.3 Test Tool....................................................................................................................................26
3.4 Test Environment......................................................................................................................27
3.5 Test Resources Man -power.......................................................................................................27
3.6 Features.....................................................................................................................................28

3.7 Test milestones..........................................................................................................................29
3.8 Test product...............................................................................................................................29

CHƯƠNG 4 XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE................30
4.1 Test-case Đăng nhâp..................................................................................................................30
4.1.1 Test GUI.............................................................................................................................30
4.1.2 Test Funtion........................................................................................................................31
4.2 Test-case truyện.........................................................................................................................33
4.2.1 Test GUI.............................................................................................................................33
4.2.2 Test Funtion........................................................................................................................34
4.3 Test-case Đọc truyện.................................................................................................................35
4.3.1 Test GUI.............................................................................................................................35
4.3.2 Test Funtion........................................................................................................................36
4. Tổng hợp kết quả test...................................................................................................................36
4.1 Kết quả Test chức năng đăng nhập........................................................................................36
4.2 Kết quả test truyện.................................................................................................................37
4.3 Kết quả test chức năng đọc truyện.........................................................................................38


KẾT LUẬN......................................................................................................39
TÀI LIỆU THAM KHẢO..............................................................................40


LỜI MỞ ĐẦU
Kiểm thử phần mềm là một hoạt động giữ vai trò rất quan trọng để bảo
đảm chất lượng phần mềm và là hoạt động mang tính sống cịn trong các dự án
sản xuất hoặc gia công phần mềm. Vì vậy, kiểm thử phần mềm đã trở thành qui
trình bắt buộc trong các dự án phát triển phần mềm trên thế giới. Ở Việt Nam,
ngành công nghiệp phần mềm đang phát triển thì khơng thể xem nhẹ việc kiểm
thử phần mềm vì xác suất thất bại sẽ rất cao, hơn nữa, hầu hết các cơng ty phần

mềm có uy tín đều đặt ra yêu cầu nghiêm ngặt là nếu một phần mềm khơng có
tài liệu kiểm thử đi kèm thì sẽ khơng được chấp nhận. Tuy nhiên, hoạt động
kiểm thử thường gặp nhiều khó khăn: - Thứ nhất, kiểm thử các hệ thống phức
tạp đòi hỏi rất nhiều nguồn tài nguyên và chi phí cao. - Thứ hai, tiến trình phát
triển phần mềm ln trải qua nhiều hoạt động biến đổi thông tin, sự mất mát
thông tin trong quá trình biến đổi là yếu tố chính làm cho hoạt động kiểm thử
khó khăn. - Thứ ba, kiểm thử chưa được chú trọng trong đào tạo con người. Cuối cùng, không tồn tại kỹ thuật kiểm thử cho phép khẳng định một phần mềm
hồn tồn đúng đắn hay khơng chứa lỗi. Với mục đích phát hiện lỗi, kiểm thử
phần mềm thường phải trải qua các bước: tạo dữ liệu thử, thực thi phần mềm
trên dữ liệu thử và quan sát kết quả nhận được. Trong các bước này, bước tạo
dữ liệu đóng vai trị quan trọng nhất, bởi vì chúng ta không thể tạo ra mọi dữ
liệu từ miền vào của chương trình, mà chúng ta chỉ có thể tạo ra các dữ liệu thử
có khả năng phát hiện lỗi cao nhất. Vấn đề đặt ra là làm thế nào để đánh giá
được khả năng phát hiện lỗi của một bộ dữ liệu thử? Một kinh nghiệm để giúp
giải quyết vấn đề này, đó là sử dụng khái niệm chất lượng bộ dữ liệu thử như là
một phương tiện để đánh giá bộ dữ liệu thử như thế nào là “tốt” khi kiểm thử
chương trình. Ở đây, “tốt” được đánh giá liên quan đến tiêu chuẩn chất lượng
được định trước, thường là một số dấu hiệu bao phủ chương trình. Ví dụ, tiêu
chuẩn bao phủ dịng lệnh địi hỏi bộ dữ liệu thử thực hiện mọi dịng lệnh trong
chương trình ít nhất một lần. Nếu bộ dữ liệu thử được tìm thấy khơng chất
lượng liên quan đến tiêu chuẩn (tức là không phải tất cả các câu lệnh đều được
thực hiện ít nhất một lần), thì kiểm thử nữa là bắt buộc. Do đó, mục tiêu là tạo
ra một tập các kiểm thử thực hiện đầy đủ tiêu chuẩn chất lượng.
Tiêu chuẩn chất lượng tiêu biểu như bao phủ câu lệnh và kiểm thử quyết
định (thực hiện tất cả các đường dẫn đúng và sai qua chương trình) dựa vào việc
thực hiện chương trình với số lượng kiểm thử tăng dần để nâng cao độ tin cậy
của chương trình đó. Tuy nhiên, chúng không tập trung vào nguyên nhân thất
bại của chương trình - được gọi là lỗi.
Qua đó, với sự hướng dẫn tận tình của cơ Lê Thị Trang Linh, em xin đưa
ra đề tài “Kiểm thử web truyện tranh bằng phần mềm kiểm thử tự động IDE”



CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM
1.1 Tổng quan về Selenium
1.1.1. Selenium là gì ?
Selenium là một dự án ô nguồn mở cho một loạt các công cụ và thư viện
nhằm hỗ trợ tự động hóa trình duyệt web.  Selenium cung cấp một công cụ phát
lại để viết các bài kiểm tra chức năng mà không cần phải học ngôn ngữ
kịch bản thử nghiệm (Selenium IDE). Nó cũng cung cấp một ngơn ngữ đặc hiệu
miền thử nghiệm (Selenese) để viết các bài kiểm tra bằng một số ngơn ngữ lập
trình phổ biến.
Selenium ban đầu được phát triển bởi Jason Huggins vào năm 2004 như
một công cụ nội bộ tại ThoughtWorks. Huggins sau đó đã được tham gia bởi
các lập trình viên và người thử nghiệm khác tại ThoughtWorks, trước khi Paul
Hammant gia nhập nhóm và chỉ đạo sự phát triển của chế độ hoạt động thứ hai
mà sau này trở thành "Selenium Remote Control" (RC). Công cụ này có nguồn
mở trong năm đó.
Năm 2005, Dan Fabulich và Nelson Sproul (với sự giúp đỡ của Pat
Lightbody) đã đưa ra lời đề nghị chấp nhận một loạt các bản vá lỗi sẽ biến
Selenium-RC thành những gì nó trở nên nổi tiếng nhất. Trong cùng một cuộc
họp, việc chỉ đạo Selenium như một dự án sẽ tiếp tục như một ủy ban, với
Huggins và Hammant là đại diện của ThoughtWorks. 
Năm 2007, Huggins gia nhập Google. Cùng với những người khác như
Jennifer Bevan, ông tiếp tục với sự phát triển và ổn định của Selenium RC.
Đồng thời, Simon Stewart tại ThoughtWorks đã phát triển một cơng cụ tự động
hóa trình duyệt vượt trội gọi là WebDriver. Năm 2009, sau một cuộc họp giữa
các nhà phát triển tại Hội nghị Tự động hóa Thử nghiệm của Google, người ta
đã quyết định hợp nhất hai dự án và gọi dự án mới là Selenium WebDriver,
hoặc Selenium 2.0. 
Năm 2008, Philippe Hanrigou (sau đó tại ThoughtWorks) đã thực hiện

"Selenium Grid", cung cấp một trung tâm cho phép chạy nhiều thử nghiệm
Selenium đồng thời trên bất kỳ số lượng hệ thống địa phương hoặc từ xa nào,
do đó giảm thiểu thời gian thực hiện thử nghiệm. Grid được cung cấp, dưới
dạng nguồn mở, một khả năng tương tự như đám mây Google nội bộ / riêng tư
cho Selenium RC. Pat Lightbody đã tạo ra một đám mây riêng cho "HostedQA"
mà ông tiếp tục bán cho Gomez, Inc.
Cái tên Selenium xuất phát từ một trò đùa được thực hiện bởi Huggins
trong một email, chế giễu một đối thủ cạnh tranh tên là Mercury,nói rằng bạn có
thể chữa ngộ độc thủy ngân bằng cách bổ sung selen. Những người khác nhận
được email đã lấy tên và chạy cùng với nó.


1.1.2. Các thành phần của Selenium
Selenium gồm 4 thành phần chính, mỗi thành phần đều đóng một vai trị
cụ thể trong việc hỗ trợ kiểm thử các ứng dụng Web. Các thành phần đó là:
- Selenium IDE: Selenium IDE là một mơi trường phát triển tích hợp hồn
chỉnh (IDE) cho các thử nghiệm Selenium. Nó được triển khai dưới dạng Tiện
ích bổ sung Egde và như một tiện ích mở rộng của Chrome. Nó cho phép ghi
lại, chỉnh sửa và gỡ lỗi các bài kiểm tra chức năng. Trước đây nó được gọi là
Selenium Recorder. Selenium-IDE ban đầu được tạo ra bởi Shinya Kasatani và
được tặng cho dự án Selenium vào năm 2006. Selenium IDE trước đây ít được
duy trì. Selenium IDE bắt đầu được duy trì tích cực vào năm 2018. 
Các tập lệnh có thể được tự động ghi lại và chỉnh sửa thủ công cung cấp
hỗ trợ tự động hoàn thành và khả năng di chuyển các lệnh xung quanh một cách
nhanh chóng. Kịch bản được ghi lại bằng tiếng Selenese,một ngôn ngữ kịch bản
thử nghiệm đặc biệt cho Selenium. Selenese cung cấp các lệnh để thực hiện các
hành động trong trình duyệt (bấm vào nối kết, chọn tùy chọn) và để truy xuất dữ
liệu từ các trang kết quả.
Phiên bản 2.x của Selenium IDE cho Egde đã ngừng hoạt động  sau khi
nâng cấp Egde 55 và đã được thay thế bằng Selenium IDE 3.x.

Ngoài dự án Selenium IDE chính thức, hai tiện ích mở rộng trình duyệt
Selenium IDE thay thế đang được duy trì tích cực: Kantu (giấy
phép GPL nguồn mở) và Katalon Recorder(Nguồn mở).
.
- Selenium Core: Công cụ này đã được tích hợp trong Selenium IDE. Selenium
Core là một công cụ chạy các test script viết bằng Selenese. Thế mạnh của cơng
cụ này là có thể chạy test script trên hần hết các trình duyệt, nhưng lại yêu cầu
được cài đặt trên máy chủ của ứng dụng web cần kiểm tra. Điều này là không
thể khi nhân viên kiểm thử khơng có quyền truy cập đến máy chủ.
- Selenium RC (Remote Control): Selenium- RC cho phép các nhà phát triển tự
động hóa kiểm thử sử dụng một ngơn ngữ lập trình cho tính linh hoạt tối đa và
mở rộng trong việc phát triển logic thử nghiệm. Ví dụ, nếu trình ứng dụng trả về
một tập kết quả của việc kiểm thử, và nếu chương trình thử nghiệm tự động cần
chạy thử nghiệm trên mỗi phần tử trong tập hợp kết quả, hỗ trợ lặp đi lặp lại các
ngôn ngữ lập trình có thể được sử dụng để chuyển đổi thông qua việc tập hợp
kết quả, kêu gọi lệnh Selenium chạy thử nghiệm trên mỗi mục.
Selenium-RC cung cấp một API (Application Programming Interface) và
thư viện cho mỗi ngôn ngữ được hỗ trợ: HTML, Java, C #, Perl, PHP, Python,
và Ruby. Khả năng sử dụng Selenium- RC với một ngôn ngữ lập trình bậc cao
để phát triển các trường hợp thử nghiệm cũng cho phép thử nghiệm tự động
được tích hợp với một dự án xây dựng môi trường tự động.


- Selenium Grid: Selenium Grid là một máy chủ cho phép các bài kiểm tra sử
dụng các phiên bản trình duyệt web chạy trên các máy từ xa. Với Selenium
Grid, một máy chủ hoạt động như trung tâm. Các thử nghiệm liên hệ với trung
tâm để có quyền truy cập vào các phiên bản trình duyệt. Trung tâm có một danh
sách các máy chủ cung cấp quyền truy cập vào các phiên bản trình duyệt (nút
WebDriver) và cho phép các thử nghiệm sử dụng các phiên bản này. Selenium
Grid cho phép chạy thử nghiệm song song trên nhiều máy và quản lý các phiên

bản trình duyệt và cấu hình trình duyệt khác nhau tập trung (thay vì trong mỗi
thử nghiệm riêng lẻ).
Khả năng chạy thử nghiệm trên các phiên bản trình duyệt từ xa rất hữu ích để
phân bổ tải kiểm thử trên một số máy và chạy thử nghiệm trong các trình duyệt
chạy trên các nền tảng hoặc hệ điều hành khác nhau. Loại thứ hai đặc biệt hữu
ích trong trường hợp khơng phải tất cả các trình duyệt được sử dụng để thử
nghiệm đều có thể chạy trên cùng một nền tảng. 
1.2 Selenium IDE
Selenium IDE là một add-on của Mozilla Egde phiên bản 2.0 trở lên, ban
đầu được phát triển bởi Shinya Kasatani theo hướng sử dụng Selenium Core mà
không cần cài đặt Selenium vào máy chủ ứng dụng. Nó được xây dựng sử dụng
JavaScript do vậy mà nó có thể tương tác với DOM (Document Object Model),
sử dụng được những cách gọi JavaScript.
Selenium cho phép ghi lại những hành động trong luồng công việc cần kiểm
tra bằng các chức năng Record và Playback.
Selenium IDE cũng chứa một menu ngữ cảnh cho phép lựa chọn yếu tố giao
diện người dùng từ các trình duyệt đang hiển thị trang và sau đó chọn từ một
danh sách các lệnh Selenium và các thông số được xác định theo ngữ cảnh của
phần giao diện người dùng lựa chọn.
1.2.1. Cài đặt Selenium IDE
- Bước 1: Vào trang để download Selenium
IDE


- Bước 2: Click vào link download cho Selenium IDE. Nếu thực hiện, click nút
Allow.
- Bước 3: Một pop up xuất hiện như hình:

Hình 1.1: Pop up cài đặt Selenium



- Bước 4: Egde thực hiện đếm ngược, nút Cài đặt chuyển sang trạng thái active,
có thế click được. Selenium sẽ bắt đầu được cài đặt trong máy tính giống như 1
add-on của Egde.

- Bước 5: Tiến trình cài đặt hồn thành, hệ thống hỏi bạn có muốn khởi động lại
Egde khơng. Click vào nút Restart. Egde sẽ đóng và mở lại.
- Bước 6: K iểm tra lại phần add-on của Egde xem đã có Selenium chưa. Hiển
thị như hình thì việc cài Selenium đã thành cơng.

Hình 1.2: Kiểm tra cài đặt Selenium thành công


1.2.2. Các icon của Selenium IDE
Phần này giải thích một số ký hiệu và thành phần của Selenium IDE.

Hình 1.3: Các icon của Selenium IDE
Giải thích một số ký hiệu:
- Base URL: Đây là nơi điền URL của ứng dụng web được tiến hành kiểm thử.
- Thanh trượt
: Đây là thanh trượt nằm dưới nhãn trên màn hình.
Dùng để điều chỉnh tốc độ nhanh/chậm khi chạy test case.
- Nút

: Chạy tất cả các test case.

- Nút

: Chỉ chạy test case được chọn.



- Nút

: Tạm dừng một test case đang chạy

- Nút

: Bỏ qua một test case khi nó đã bị tạm dừng

- Nút : Nút thu được sử dụng để thu các test case qua những thao tác bạn tác
động đến trang web cần kiểm thử.
- Textbox Command: Dòng lệnh
- Text box Target: Kết quả mong đợi của dòng lệnh
- Text box Value: Giá trị đầu vào của dòng lệnh
Bảng Selenium sẽ lưu lại các lệnh, kết quả mong đợi và giá trị đầu vào của các
lệnh.
Nếu click vào tab Source, ta có thể thấy Selenium IDE lưu trữ các test case có
dạng HTML:
- Khu vực phía dưới textbox Value sẽ hiển thị các log của Selenium trong khi
các test case chạy. Nếu có một test case bị thất bại Selenium IDE sẽ log một lỗi.
- Log: Hiển thị thông báo lỗi và các bước được thực thi trong quá trình chạy
một test case tự động. Ngay cả khi ta không chọn tab log, các thông tin này vẫn
hiển thị. Các thơng tin này giúp ích cho nhân viên kiểm thử cũng như nhân viên
lập trình trong quá trình tìm ra nguyên nhân lỗi đã phát hiện trong test case (nếu
có).
- Reference: Thẻ tham chiếu
- UI-Element và Rollup: Tính năng nâng cao của Selenium IDE
- Lưu ý:
· Các test case luôn ln có điểm bắt đầu. Trong ngữ cảnh của Selenium, điều
này có nghĩa là mở một trang nào đó để bắt đầu luồng cơng việc.

· Các test case có thể không cần dựa trên những test case khác để chạy.
· Một test case chỉ nên dùng để kiểm thử một chức năng nhỏ xác định trong một
thời gian xác định.


1.3Áp dụng kiểm thử tự động với chức năng đăng ký

Form đăng ký
B1: tạo các command

B2: Chạy current test

B3 : Kiểm tra các command có bị lỗi ko, bị dừng khi chạy ko



B4: Chỉnh sửa, chèn xóa lệnh sao cho phù hợp với test case tiếp theo r quay lại
bước 2
VD: Chỉnh sửa nhập value cho id=”Ten”

B5 Ghi lại toàn bộ kết quả thu


CHƯƠNG 2: ĐẶC TẢ WEB TRUYỆN TRANH
2.1. Giới thiệu phần mềm
Thiết kế website đọc truyện online là cầu nối giúp người đọc – những
người có sở thích đọc, sưu tầm, theo dõi truyện một cách nhanh chóng và tiện
lợi nhất.
Để có thể thu hút người dùng mua website đó cần đáp ứng những nhu cầu
sau:

- Hình ảnh truyện đẹ, tên truyện tạo ấn tượng.
- Website có giao diện đẹp, bắt mắt thu hút người đọc.
- Mọi người đọc, mua truyện ở bất cứ chỉ cần có internet.
- Bạn có thể quản lý toàn bộ truyện chỉ với 1 cú click chuột.
- Cập nhật thông tin, nội dung chap, truyện một cách nhanh chóng.
2.1.2 Các hệ thống nghiệp vụ
2.1.2.1. Trang Chủ
Đây là trang đầu tiên sẽ được hiện lên khi người dùng truy cập vào
website và nó có vài nghiệp vụ sau đây:
- Tạo thanh menu đa cấp điều hướng trang web.
- Hiển thị danh sách những truyện mới nhất vừa được cập nhật
- Tìm kiếm truyện.
2.1.2.2 Trang tìm kiếm chi tiết truyện
Điền thơng tin mà bạn cung cấp để tìm truyện dễ dàng hơn như theo tên ,
thể loại, tình trạng, thời gian cập nhật
2.1.2.3. Trang thể loại
Là 1 nhánh của trang tìm kiếm liệt kê tồn bộ danh sách truyện theo thể
loại giúp người đọc tìm truyện theo thể loại ưng ý.
2.1.2.4. Trang xếp hạng


Cung cấp cho người đọc biết những truyện đang hot, nhiều người đọc và
yêu thích
2.1.2.5 Trang nạp tiền
Giúp người đọc nạp tiền để mua những chap mình thích
2.1.2.6 Trang giới thiệu truyện
Là trang giúp người đọc biết được nội dung truyện, tác giả truyện, theo
dõi và xem được danh sách chap truyện, giá cả chap truyện đó.
2.1.2.7 Trang đọc chap truyện
Trang cốt lõi của web truyện, giúp người đọc đọc chap truyện đó, thưởng

thức truyện.
2.1.3. Mục tiêu xây dựng trang web truyện
Giúp bạn đọc tìm kiếm truyện nhanh chóng và hiệu quả. Độc giả cũng có
thể tham gia bình luận và bình chọn truyện hay nhất. Bảng xếp hạng sẽ phụ
thuộc vào số lượt thích của độc giả dành cho mỗi truyện. Ngồi ra bạn đọc có
thể chia sẻ truyện do chính mình sáng tác lên website đồng thời sự đóng góp
bạn sẽ nhận được nhiều quyền lợi hơn.Bên cạnh đó việc chia sẻ truyện u
thích qua mạng xã hội sẽ giúp cho web tới nhiều độc giả kết nối nhiều bạn trẻ
chia sẻ đam mê.

2.2 Đặc tả yêu cầu của phần mềm
2.2.1 Đặc tả usecase
Đặc tả Actor
Admin là người quản lý toàn bộ trang web, bao gồm:
- Sửa truyện, chap.
- Duyệt thông tin tác giả.
- Quản lý thông tin người dùng.


- Quản lý lịch sử mua bán chap truyện.
- Thống kê
- Tương tác với người dùng.
Người dùng hay người đọc:
-

Đăng nhập, đăng ký.
Chỉnh sửa thơng tin cá nhân.
Tìm kiếm truyện.
Nạp xu
Mua chap truyện.

Đăng ký trở thành tác giả.
Lịch sử giao dịch

Tác giả:
- Đăng nhập, đăng ký.
- Chỉnh sửa thông tin cá nhân.
- Tìm kiếm truyện.
- Nạp xu
- Mua chap truyện.
- Lịch sử giao dịch
Chức năng đối với người đọc:
∗ Chức năng đăng ký tài khoản người đọc
∗ Chức năng đăng nhập hệ thống
∗ Chức năng thoát khỏi hệ thống
∗ Chức năng sửa thơng tin cá nhân
∗ Chức năng tìm kiếm truyện
∗ Chức năng đọc truyện
∗ Chức năng mua truyện
∗ Chức năng đăng ký theo dõi
∗ Chức năng đăng ký tác giả
∗ Chức năng nạp xu

Chức năng đối với tác giả
∗ Toàn bộ chức năng như người đọc
∗ Chức năng đăng, sửa truyện


∗ Chức năng đăng, sửa chap
∗ Chức năng rút tiền từ web
Chức năng đối với người quản trị hệ thống:

∗ Chức năng đăng nhập hệ thống
∗ Chức năng thoát khỏi hệ thống
∗ Chức năng quản lý danh sách tài khoản
+ Cập nhật tài khoản
+ Duyệt tác giả
∗ Chức năng quản lý truyện
+ Khóa Truyện
+ Sửa truyện
+ Tìm kiếm Truyện
+ Duyệt truyện
∗ Chức năng quản lý giao dịch
+ Tìm kiếm giao dịch
+ Xem giao dịch
∗ Chức năng thống kê
+ Xem thống kê theo ngày tháng
2.2.2 USE-CASE DIAGRAM
Use-Case diagram: Là các chuỗi sự kiện mô tả sự tương tác giữa user và hệ thống.
Cung cấp cái nhìn tổng thể về những gì mà hệ thống phải làm và ai sẽ dùng nó.

Use-Case tổng quát


Quản lý tài khoản

Hình 2.2: Use-Case Diagram admin quản lý tài khoản



×