Đồ án 2 môn Kiểm thử phần mềm | Đại học Kỹ thuật - Công nghệ Cần Thơ

Đồ án 2 môn Kiểm thử phần mềm | Đại học Kỹ thuật - Công nghệ Cần Thơ. Tài liệu được biên soạn dưới dạng file PDF gồm 48 trang, giúp bạn tham khảo, ôn tập và đạt kết quả cao trong kì thi sắp tới. Mời bạn đọc đón xem!

TRƯỜNG ĐẠI HỌC KỸ THUẬT – CÔNG NGHỆ CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN
------
ĐỒ ÁN 2
ĐỀ TÀI: NGHIÊN CỨU VÀ ỨNG DỤNG CÔNG CỤ QUẢN LÝ KIỂM
THỬ TESTLINK TRONG KIỂM THỬ PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN
ThS. Nguyễn Bá Duy
Nguyễn Đình Duy MSSV: 2000258
Châu Ngọc Mai MSSV: 2000978
Nguyễn Gia Hào MSSV: 2000719
Ngành: Kỹ thuật phần mềm
Cần Thơ, Tháng 06 năm 2023
TRƯỜNG ĐẠI HỌC KỸ THUẬT – CÔNG NGHỆ CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN
------
ĐỒ ÁN 2
ĐỀ TÀI: NGHIÊN CỨU VÀ ỨNG DỤNG CÔNG CỤ QUẢN LÝ KIỂM
THỬ TESTLINK TRONG KIỂM THỬ PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN
ThS. Nguyễn Bá Duy
Nguyễn Đình Duy MSSV: 2000258
Châu Ngọc Mai MSSV: 2000978
Nguyễn Gia Hào MSSV: 2000719
Ngành: Kỹ thuật phần mềm
Cần Thơ, Tháng 06 năm 2023
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên sinh viên thực hiện: Nguyễn Đình Duy MSSV: 2000258
Họ và tên sinh viên thực hiện: Châu Ngọc Mai MSSV: 2000978
Họ và tên sinh viên thực hiện: Nguyễn Gia Hào MSSV: 2000719
Tên đề tài: Tìm hiểu phương pháp kiểm thử tự động
Họ và tên giáo viên hướng dẫn: ThS. Nguyễn Bá Duy
Nội dung nhận xét:
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
……………………………
Cần Thơ, ngày … tháng … năm 20...
Giáo viên hướng dẫn
I
LỜI CAM ĐOAN
Chúng em tên: Nguyễn Đình Duy, Châu Ngọc Mai và Nguyễn Gia Hào;
Mã số sinh viên: 2000258, 2000978 và 2000719;
Chúng em xin cam đoan những nội dung trong bài báo cáo đồ án này công
trình nghiên cứu của bản thân chúng em dưới sự hướng dẫn của Ths. Nguyễn
Bá Duy. Các kết quả công bố trong đồ án là trung thực và không sao chép kết
quả công trình nào khác. Tất cả tài liệu đã tham khảo trong quá trình thực
hiện đồ án sẽ được ghi nguồn rõ ràng tại tài liệu tham khảo.
Trong quá trình báo cáo nếu phát hiện bất kỳ sao chép không hợp lệ, vi phạm
quy chế đào tạo, bản quyền hoặc gian dối, chúng em xin chịu hoàn toàn trách
nhiệm.
Cần Thơ, ngày ... tháng … năm 20…
Sinh viên thực hiện
Nguyễn Đình Duy
Châu Ngọc Mai
Nguyễn Gia Hào
II
LỜI CẢM ƠN
Đầu tiên chúng em xin chân thành cảm ơn quý Thầy, khoa “Công nghệ
thông tin”. Đặc biệt các thầy, trong ngành “Kỹ thuật phần mềm” đã tận tình
chỉ dạy trang bị cho chúng em những kiến thức cần thiết trong suốt thời gian
ngồi trên ghế giảng đường, để làm nền tảng cho em thể hoàn thành được đồ án
này.
Đặc biệt chúng em xin trân trọng cảm ơn sự hướng dẫn nhiệt tình của thầy
Nguyễn Duy đã tận tình giúp đỡ, định hướng cách duy cách làm việc
khoa học. Đó là những góp ý hết sức quý báu chúng em trong quá trình nghiên cứu
về kiểm thử phần mềm.
Do giới hạn kiến thức khả năng luận của chúng em còn nhiều thiếu sót
hạn chế, kính mong sự chỉ dẫn đóng góp của các thầy, để bài đồ án của
chúng em được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!
III
DANH MỤC TỪ VIẾT TẮT VÀ KÝ HIỆU
STT Từ viết tắt, ký hiệu Mô tả
1 TC Testcase
2 PHP Hypertext Preprocessor
3 MySQL My Structured Query Language
4 HTML Hypertext Markup Language
IV
MỤC LỤC
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN……….……………………
I
LỜI CAM ĐOAN……………………………………………………………II
LỜI CẢM ƠN…………………………………………....
……………….....III
DANH MỤC TỪ VIẾT TẮT HIỆU…………..
…………………..IV
DANH MỤC HÌNH ẢNH……………………………..……….
…………...VI
DANH MỤC BẢNG………………………….………..…………………..VII
CHƯƠNG I : GIỚI THIỆU VỀ
TESTLINK……………………………….1
1. Giới thiệu chung:
………………………………………………………..1
2. Quy trình Quản lý kiểm thử phần mềm.………………………………..1
CHƯƠNG 2: QUY TRÌNH QUẢN KIỂM THỬ BẰNG
TESTLINK...4
1. Chức năng của Testlink…………………………………………………4
2. Cài đặt Testlink:………………………………………………………...5
3. Hướng dẫn sử dụng Testlink:…………………………………………...7
4. Các bước cài đặt chi tiết Testlink:………………………………………8
CHƯƠNG 3: ỨNG DỤNG TESTLINK…………………………………..16
1. Danh sách dữ liệu các TC:…………………………………………….16
2. Quản lý kiểm thử với TestLink………………………………………..25
2.1.Tạo TestPlan............................................................................................
2.2.Tạo Build Creation..................................................................................
2.3.Tạo Test Suites........................................................................................
2.4.Tạo Test case...........................................................................................
2.5.Assigning TC to Test Plan.......................................................................
2.6.Viết requirement......................................................................................
2.7.Executing a Test case..............................................................................
V
KẾT
LUẬN………………………………………………………………….38
TÀI LIỆU THAM
KHẢO………………………………………………….39
DANH MỤC HÌNH ẢNH
Hình 1 Giao diện XamPP.................. ................................................................................................ 8
Hình 2 Giao diện phpMyAdmin................... .....................................................................................8
Hình 3 Chức năng thêm database....................................................................................... .............. . 9
Hình 4. Giao diện phân quyền của database..... .................................................................................9
Hình 5. Giao diện tạo tài khoản................ .......................................................................................10
Hình 6 Giao diện chọn chức năng của tài khoản mới tạo........................................................ ........10
Hình 7. Phân quyền cho tài khoản................ ...................................................................................11
Hình 8. Giao diện tạo tài khoản thành công.....................................................................................11
Hình 9. Cài đặt dữ liêu cho file config.inc.php..... ...........................................................................12
Hình 10 Giao diện chỉnh cấu hình của file config.inc.php...............................................................12
Hình 11. Giao diện chính truy cập đường link localhost/testlink/install................................. ....... ..13
Hình 12. Giao diện chính truy cập đường link localhost/testlink/install................................. ....... ..13
Hình 13. Giao diện chính truy cập đường link localhost/testlink/install................................. ....... ..14
Hình 14. Giao diện chính truy cập đường link localhost/testlink/install................................. ....... ..14
Hình 15. Truy cập đường link localhost/testlink/install..... ................... ...........................................15
Hình 16. Truy cập đường link localhost/testlink/login để đăng nhập truy cập vào Testlink.... ........15
Hình 17. Giao diện chính của testlink....................................................................... ....... .............. .25
Hình 18. Giao diện chuẩn bị tạo Test Plan......................................................................................26
Hình 19.Giao diện tạo Testplan................ .......................................................................................26
Hình 20.Click on “Builds/Releases”................................................................................................27
Hình 21.Giao diện Build Managerment...........................................................................................27
Hình 22.Nhập thông tin và tạo button.............................................................................................28
Hình 23.Chọn vào “Test specification”... ........................................................................ .............. ..28
Hình 24.Click vào Create button cho Test suite..............................................................................29
Hình 25.Nhập nội dung chi tiết test suite.........................................................................................29
Hình 26.Tạo một thư mục test suite và click vào các icon... ............................................................30
Hình 27.Click vào test case ‘Create’ button để mở trang test case..... .............................................31
Hình 28. Chọn vào button ‘Create steps’ trong test case.... ................... ................................ ....... ...32
Hình 29.Giao diện TC sau khi create step thành công.... ..................................................... ....... .....33
Hình 30. Click vào ‘Add/ Remove Test case...................................................................................33
Hình 31. Checkbox của TestPlan mà chúng ta muốn gán cho test case nào....................................34
Hình 32. requirement link trên thanh công cụ hiển thị trang requirement........................... ....... .....34
Hình 33.Nhập Document ID, tiêu đề và mô tả về requirment..........................................................35
Hình 34.create button nhập tất cả nội dung chi tiết của requirement...............................................35
VI
Hình 35.Click vào ‘Test Excution’ link trên thanh công cụ để chuyển tới trang test excution........36
Hình 36. Chọn test case chúng ta muốn thực hiện hiển thị và Chọn trạng thái sau khi đã thực hiện
(pass/fail/blocked)............... ....................................................................................................... .....37
Hình 37.Click vào save excution để update kết quả test case thực hiện ở trạng thái đã chọn..........37
VII
DANH MỤC BẢNG
Bảng 1 Dữ liệu các TC cho chức năng Đăng nhập và Thêm tài khoản............................................17
Bảng 2. Dữ liệu các TC cho chức năng Sửa thông tin và Xóa thông tin..........................................18
Bảng 3 Dữ liệu các TC cho chức năng Tạo tài khoản......................................................................19
Bảng 4. Dữ liệu các TC cho chức năng Cập nhật và xem thông tin khách hàng..............................20
Bảng 5. Dữ liệu các TC cho chức năng Tra cứu lịch sử khám bệnh................................................21
Bảng 6. Dữ liệu các TC cho chức năng Danh sách bệnh nhân cần lưu ý và thêm thông tin bác sĩ. .22
Bảng 7. Dữ liệu các TC cho chức năng Sửa thông tin bác sĩ và Xóa thông tin bác sĩ......................23
Bảng 8. Dữ liệu các TC cho chức năng Thống kê công việc và tìm kiếm thông tin khách hàng.....24
Bảng 9. Dữ liệu các TC cho chức năng Đăng xuất chương trình.....................................................25
VIII
CHƯƠNG I : GIỚI THIỆU VỀ TESTLINK
1. Giới thiệu chung:
TestLink là một công cụ quản lý kiểm thử mã nguồn mở được sử dụng để quản
tổ chức quá trình kiểm thử phần mềm. hệ thống quản yêu cầu quản
kiểm thử nguồn mở dựa trên nền tảng web. Với ứng dụng này, người
dùng thể tổ chức các tài liệu đặt tả yêu cầu, kế hoạch kiểm thử, đồng thời thực
hiện báo cáo và có thể kết hợp với các ứng dụng quản lý lỗi phổ biến khác.
Để cài đặt TestLink, cần cài Apache Web sever, PHP MySQL. Sau khi cài
đăng nhập vào hệ thóng, màn hình chính của TestLink như sau: TestLink hỗ tr
chức năng quản lý người dùng(chức năng User Management) với các vai trò người
dùng khác nhau (chức năng Role Management).
hỗ trợ cả thực hiện tự động thủ công các trường hợp thử nghiệm (chức
năng Test Execution). Người kiểm tra thể tạo kế hoạch kiểm thử (Test Plan)
báo cáo thử nghiệm với các định dạng khác nhau như Excel, MS word hay HTML.
Ngoài ra, còn hỗ trợ tích hợp với nhiều hệ thống theo dõi lỗi phổ biến như
Jira, Mantis, Bugzilla, Trac,...
Vì đây là một công cụ dựa trên web nên nhiều người dùng có thể truy cập chức
năng cùng lúc với thông tin đăng nhập vai trò được gán.
2. Quy trình Quản lý kiểm thử phần mềm
Kiểm thử phần mềm được thực hiện bởi nhiều Tester. Cho đến những năm
1980, thuật ngữ "nhân viên kiểm thử phần mềm" đã được sử dụng thường, nhưng
sau đó cũng được coi một nghề riêng biệt. Liên quan đến các giai đoạn các
mục tiêu khác nhau trong kiểm thử phần mềm thì những vai trò khác nhau đã được
thiết lập cho các nhà quản lý, trưởng nhóm kiểm thử, nhà phân tích kiểm thử, nhà
thiết kế kiểm thử, Tester, nhà phát triển tự động hóa và quản trị viên kiểm thử.
Quy trình quản kiểm thử phần mềm bằng TestLink thể được thực hiện
theo các bước sau:
1
B1: Tạo dự án kiểm thử. Để quản quá trình kiểm thử, các nội dung sẽ
được lồng ghép vào 1 dự án. Do đó, chúng ta phải tạo dự án là bước phải thực hiện
đầu tiên nhất.
B2: Tạo các Requirement: Requirement đại diện cho các yêu cầu chức năng,
yêu cầu phi chức năng hoặc các mục tiêu cần đạt được trong quá trình kiểm thử
của dự án. Requirement căn cứ vào các yêu cầu kiểm thử dựa trên tài liệu yêu cầu
phần mềm hoặc thông qua giao tiếp với các bên liên quan. Đảm bảo rằng yêu cầu
kiểm thử được xác định một cách chi tiết và rõ ràng.
B3: Thiết kế kế hoạch kiểm thử: Tạo kế hoạch kiểm thử. Xác định Test
Plan, Test Suite, Test Build và Test Platform cần thiết. Đảm bảo kế hoạch kiểm thử
đáp ứng yêu cầu kiểm thử và lên kế hoạch cho các hoạt động kiểm thử cụ thể.
B4: Tạo TestSuite các Test Case: Tạo các Test Case trong TestLink dựa
trên yêu cầu kiểm thử đã xác định. Mỗi Test Case sẽ tả một kịch bản kiểm thử
cụ thể và các bước để thực hiện kiểm thử.
B5: Gán Test Case vào Test Plan: Gán các Test Case đã tạo vào Test Plan
tương ứng trong TestLink. Đảm bảo Test Case được gán vào các Test Suite và Test
Build phù hợp.
B6: Thực hiện kiểm thử: Mỗi TC sẽ được gán cho các Tester để thực thi
kiểm thử. Bắt đầu thực hiện kiểm thử bằng cách thực hiện các Test Case đã gán
trong Test Plan. Ghi lại kết quả kiểm thử, bao gồm cả kết quả thành công thất
bại.
B7: Quản kết quả kiểm thử: Cập nhật kết quả kiểm thử trong TestLink
bằng cách đánh giá kết quả của mỗi Test Case. Đảm bảo việc ghi lại kết quả kiểm
thử là chính xác và cụ thể.
B8: Theo dõi tiến độ kiểm thử: Sử dụng các báo cáo thông tin trong
TestLink để theo dõi tiến độ kiểm thử. Xác định các Test Case đã hoàn thành, các
Test Case chưa hoàn thành, và tỷ lệ thành công của kiểm thử.
B9: Báo cáo kiểm thử: Tạo báo cáo kiểm thử từ dữ liệu trong TestLink. Sử
dụng các báo cáo sẵn hoặc tạo các báo cáo tùy chỉnh để trình bày kết quả kiểm
thử và thông tin quan trọng khác.
2
B10: Quản lý bug: Nếu phát hiện lỗi trong quá trình kiểm thử trong TestLink
phải ghi lại và theo dõi việc sửa lỗi.
B11: Lặp lại quy trình: Lặp lại các bước trên cho các chu kỳ kiểm thử tiếp
theo hoặc các phiên bản phần mềm mới.
Quy trình kiểm thử phần mềm bằng TestLink đảm bảo rằng các hoạt động
kiểm thử được quản một cách tổ chức, kết quả kiểm thử được ghi lại báo
cáo một cách hiệu quả, quá trình kiểm thử được theo dõi điều chỉnh khi cần
thiết.
3
CHƯƠNG 2: QUY TRÌNH QUẢN LÝ KIỂM THỬ BẰNG TESTLINK
1. Chức năng của Testlink
TestLink cung cấp nhiều chức năng quan trọng để quản quá trình kiểm thử
phần mềm. Dưới đây một số chức năng chính của TestLink cách sử dụng
chúng trong quản lý kiểm thử:
+ Quản lý dự án (Project Management):
Tạo và quản lý dự án kiểm thử phần mềm.
Định nghĩa và quản lý thành viên trong nhóm kiểm thử.
Thiết lập quyền truy cập và phân quyền cho người dùng.
+ Quản lý Test Suite và Test Case:
Tạo và quản lý Test Suite để tổ chức các Test Case theo chức năng, tính
năng hoặc mô-đun của phần mềm.
Tạoquản lý Test Case, bao gồmtả, bước kiểm thử, dữ liệu kiểm
thử và kết quả mong đợi.
+ Quản lý Test Plan:
Tạo quản Test Plan để lập kế hoạch kiểm thử cho các phiên bản,
sprints hoặc chu kỳ phát triển phần mềm.
Gán Test Case từ Test Suite vào Test Plan.
Theo dõi tiến độ kiểm thử, ghi lại kết quả và đánh giá kết quả kiểm thử.
+ Quản lý bản kiểm thử (Test Build):
Tạo quản các bản kiểm thử (Test Build) để theo dõi phiên bản
phần mềm và các phiên bản kiểm thử liên quan.
Gán Test Plan và Test Case vào bản kiểm thử tương ứng.
4
+ Báo cáo và thống kê:
Tạo các báo cáo thống về tiến độ, kết quả kiểm thử hiệu suất
của quá trình kiểm thử.
Xem xuất báo cáo về tình trạng kiểm thử, số lượng Test Case đã
hoàn thành, thành công, thất bại và chưa hoàn thành.
+ Quản lý bug (Bug Tracking):
Ghi lại và quản lý các lỗi (bug) phát hiện trong quá trình kiểm thử.
Theo dõi tiến trình sửa lỗi và trạng thái của các bug.
+ Liên kết với công cụ kiểm thử tự động:
TestLink khả năng tích hợp với các công cụ kiểm thử tự động như
Selenium, JUnit, và Robot Framework.
Kết quả kiểm th tự động thể được liên kết ghi lại trong
TestLink.
+ Theo dõi và quản lý yêu cầu kiểm thử:
Quản lý yêu cầu kiểm thử và liên kết chúng với Test Case tương ứng.
Theo dõi trạng thái và tiến độ của các yêu cầu kiểm thử.
Sử dụng TestLink trong quản kiểm thử giúp tăng cường sự tổ chức, đồng
bộ kiểm soát quá trình kiểm thử phần mềm. cung cấp một giao diện trực
quan các chức năng quan trọng để quản Test Suite, Test Case, Test Plan, báo
cáo kết quả kiểm thử theo dõi tiến độ. Bên cạnh đó, việc tích hợp với các công
cụ kiểm thử tự động và quản lý bug cũng giúp tăng hiệu suất và chất lượng của quá
trình kiểm thử.
2. Cài đặt Testlink:
Để cài đặt TestLink, chúng ta cần tuân theo các yêu cầu hệ thống sau đây:
Hệ điều hành: TestLink thể chạy trên hệ điều hành Windows, Linux
hoặc macOS.
5
Web server: Chúng ta cần một máy chủ web như Apache hoặc
Nginx. Phiên bản mới nhất của Apache và PHP được khuyến nghị.
PHP: TestLink yêu cầu PHP phiên bản 5.6.x hoặc cao hơn. Phiên bản
PHP 7.x được khuyến nghị.
sở dữ liệu: Chúng ta cầnmột cơ sở dữ liệu để lưu trữ dữ liệu của
TestLink. sở dữ liệu MySQL hoặc MariaDB được khuyến nghị.
Phiên bản MySQL 5.5.x hoặc cao hơn hoặc MariaDB 10.x được
khuyến nghị.
Trình duyệt web: TestLink tương thích với các trình duyệt web phổ
biến như Chrome, Firefox, và Safari.
Sau khi đảm bảo rằng hệ thống của chúng ta đáp ứng các yêu cầu trên,
chúng ta thể tiến hành cài đặt TestLink bằng cách thực hiện các
bước sau:
Tải xuống phiên bản mới nhất của TestLink từ trang web chính thức
(https://testlink.org/).
Giải nén tệp tin tải xuống chép các tệp tin vào thư mục chúng ta
muốn cài đặt TestLink.
Đảm bảo rằng máy chủ web của chúng ta đã được cấu hình đúng để
phục vụ các tệp tin của TestLink.
Tạo một cơ sở dữ liệu trống cho TestLink trên MySQL hoặc MariaDB.
Đổi tên tệp tin config.inc.php.example thành config.inc.php.
Mở tệp tin config.inc.php chỉnh sửa các thông số cấu hình sở dữ
liệu.
Lưu tệp tin config.inc.php.
Mở trình duyệt web truy cập vào URL của TestLink trên máy chủ
web của chúng ta. dụ: http://yourdomain.com/testlink. Hoặc
localhost/testlink/install
Chúng ta sẽ được chuyển đến trang cài đặt TestLink. Làm theo các
hướng dẫn trên trang để hoàn thành quá trình cài đặt.
6
Sau khi hoàn thành quá trình i đặt, chúng ta sẽ thể sử dụng
TestLink để quản lý kiểm thử và quản lý yêu cầu.
3. Hướng dẫn sử dụng Testlink:
Để sử dụng TestLink trong quá trình kiểm thử phần mềm, chúng ta thể
tuân theo các bước sau:
1. Đăng nhập vào TestLink: Truy cập vào giao diện web của TestLink
đăng nhập bằng tên người dùng và mật khẩu của chúng ta.
2. Tạo một dự án: Trên trang chủ của TestLink, chọn "Create new
project" để tạo một dự án mới. Điền thông tin dự án như tên, tả chọn các
thông tin khác cần thiết.
3. Xác định yêu cầu kiểm thử: Xác định yêu cầu kiểm thử của dự án
tạo các Test Suite tương ứng trong TestLink. Test Suite một cấu trúc tổ chức
chứa các Test Case liên quan đến một chức năng hoặc tính năng cụ thể của phần
mềm.
4. Tạo Requirement: Tạo quản Requirement trong TestLink giúp
đảm bảo rằng các Test Case được thiết kế và thực thi dựa trên các yêu cầu cụ thể.
5. Tạo Test Case: Trong mỗi Test Suite, tạo các Test Case để tả các
kịch bản kiểm thử cần thực hiện. Định nghĩa các bước kiểm thử, dữ liệu kiểm thử
và kết quả mong đợi. Gán Test Case vào Requirement tương ứng.
6. Gán Test Case vào Test Plan: Tạo một Test Plan để lên kế hoạch
quản quá trình kiểm thử. Gán các Test Case vào Test Plan, bằng cách chọn Test
Case và thêm chúng vào Test Plan tương ứng.
7. Thực hiện kiểm thử: Thực hiện kiểm thử dựa trên các Test Case trong
Test Plan. Ghi lại kết quả kiểm thử cho mỗi Test Case, bao gồm cả kết quả thành
công và thất bại.
8. Quản kết quả kiểm thử: Cập nhật kết quả kiểm thử trong TestLink,
đánh giá kết quả của mỗi Test Case. Chúng ta thể sử dụng trạng thái như
"Passed", "Failed", "Blocked" để mô tả kết quả.
7
9. Tạo báo cáo kiểm thử: Tạo báo cáo kiểm thử từ dữ liệu trong TestLink.
TestLink cung cấp các báo cáo sẵn cho phép tạo các báo cáo tùy chỉnh để
trình bày kết quả kiểm thử và thông tin liên quan.
10. Theo dõi quản bug: Nếu phát hiện lỗi trong quá trình kiểm thử,
tạo bug report trong TestLink để ghi lại và theo dõi việc sửa lỗi.
11. Theo dõi tiến độ kiểm thử: Sử dụng các báo cáo thông tin trong
TestLink để theo dõi tiến độ kiểm thử, xác định các Test Case đã hoàn thành, chưa
hoàn thành và tỷ lệ thành công của kiểm thử.
Đây các bước bản để sử dụng TestLink trong quy trình kiểm thử phần
mềm. Tùy vào nhu cầu quy trình cụ thể của dự án, chúng ta thể tùy chỉnh
mở rộng các bước này để phù hợp.
4. Các bước cài đặt Testlink
Các phần mềm để cài đặt bao gồm: XAMPP, Bộ cài đặt testlink. Chi tiết các
bước thực hiện như sau:
B1: Truy cập XAMPP Control Panel Click chọn như hình.
Hình 1 Giao diện XamPP
B2: Truy cập đường link localhost/phpmyadmin
8
Hình 2 Giao diện phpMyAdmin
9
B3: Click chọn New Đặt tên cho database Chọn Create
Hình 3 Chức năng thêm database
B4: Click chọn tên đã đặt tên Click chọn Privileges (Đặc quyền)
Click chọn Add user account
10
B5: Nhập đầy đủ Username, password.
Hình 5. Giao diện tạo tài khoản
B6: Click chọn Check all Click chọn Go ở góc phải màn hình
Hình 6 Giao diện chọn chức năng của tài khoản mới tạo
11
B7: Tick chọn vào ô GRANT Click chọn Go ở góc phải màn hình
Hình 7. Phân quyền cho tài khoản
B8:Click chọn Privileges, nếu hiển thị như giao diện bên dưới thì là tạo thành
công rồi nha.
Hình 8. Giao diện tạo tài khoản thành công
12
B9: Tìm vào thư mục đã cài đặt testlink, tìm file config.inc.php để chỉnh sửa
hệ thống.
Hình 9. Cài đặt dữ liêu cho file config.inc.php
B10: Tìm kiếm 2 dòng lệnh và cập nhật đường dẫn theo đường dẫn file chúng
ta đã cài đặt và sau đó lưu lại.
Hình 10 Giao diện chỉnh cấu hình của file config.inc.php
13
B11: truy cập đường link localhost/testlink/install để cài đặt testlink làm
theo hướng dẫn bên dưới.
Hình 11. Giao diện chính truy cập đường link localhost/testlink/install
Hình 12. Giao diện chính truy cập đường link localhost/testlink/install
14
Hình 13. Giao diện chính truy cập đường link localhost/testlink/install
Hình 14. Giao diện chính truy cập đường link localhost/testlink/install
15
Hình 15. Truy cập đường link localhost/testlink/install
B12: Truy cập đường link localhost/testlink/login để đăng nhập truy cập vào
Testlink
16
Hình 16. Truy cập đường link localhost/testlink/login để đăng nhập truy
cập vào Testlink
CHƯƠNG 3: ỨNG DỤNG TESTLINK
1. Danh sách dữ liệu các TC
Đối với các phần mềm đều có những chức năng riêng biệt khác nhau và sẽ
những trường hợp kiểm thử khác nhau, sau đây bảng dữ liệu kết quả TC cho
phần mềm Quản lý phòng khám.
Bảng 1 Dữ liệu các TC cho chức năng Đăng nhập và Thêm tài khoản
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả dự
kiến
Kết quả thực
tế
Trạng
thái
Nhận xét
Đăng nhập hệ thống
TC01
Đăng nhập
tài khoản
thành công
tài khoản:admin, mật
khẩu:12345
Đăng nhập
thành công
Đăng nhập
thành công
Passed
TC02
đăng nhập
tài khoản
thất bại
tài khoản:nbduy, mật
khẩu:
Đăng nhập
thất bại
Đăng nhập
thất bại
Failed
Lỗi đăng nhập
tài khoản thiếu
mật khẩu
Thêm mới tài khoản theo thông tin đã nhập
TC01
Thêm tài
khoản
thành công
Tên tài khoản :
ngocmai,
mật khẩu : 12345
Thêm tài
khoản thành
công
Thêm tài
khoản thành
công
Passed
TC02
Thêm tài
khoản thất
bại
Tên tài khoản :
dinhduyyyyyyyy,
mật khẩu : 123456
Thêm tài
khoản thất
bại
Thêm tài
khoản thất
bại
Failed
Lỗi thêm mới
tài khoản do để
tên tài khoản
quá dài
17
Bảng 2. Dữ liệu các TC cho chức năng Sửa thông tin và Xóa thông tin
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả dự
kiến
Kết quả
thực tế
Trạng
thái
Nhận xét
Sửa thông tin tài khoản trong hệ thống
TC01
Sửa thông tin
tài khoản
thành công
Tài khoản : ndduy, mật
khẩu:11111
Sửa tài khoản
thành công
Sửa tài
khoản thành
công
Passed
TC02
Sửa thông tin
tài khoản thất
bại
Tài khoản: admin, mật
khẩu:duyyyy''
Sửa tài khoản
thất bại
Sửa tài
khoản thất
bại
Failed
Lỗi sửa
thông tin
tài khoản
do có kí tự
đặc biệt
Xóa thông tin tài khoản trong hệ thống
TC01
Xóa thông tin
tài khoản
thành công
Tài khoản: ngocmai, mật
khẩu:12345
Xóa tài
khoản thành
công
Xóa tài
khoản thành
công
Passed
TC02
Xóa thông tin
tài khoản
thành công
Tài khoản : giahao, mật khẩu
: 123456
Xóa tài
khoản thành
công
Xóa tài
khoản thành
công
Passed
18
Bảng 3 Dữ liệu các TC cho chức năng Tạo tài khoản
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả
dự kiến
Kết quả
thực tế
Trạng
thái
Nhận
xét
Tạo tài khoản mới khách hàng trong hệ thống
TC01
Tạo tài
khoản
khách hàng
thành công
Mã số:01, họ tên:
Nguyễn Văn A 1, ngày
tháng năm sinh:
01/01/2001, giới tính:
Nam, địa chỉ: Cần Thơ,
số điện thoại:
0390909092, ghi
chú: ,hình ảnh:
D:/picture/01.jpg, thêm
mới:
Tạo tài
khoản mới
thànnh
công
Tạo tài
khoản
mới
thành
công
Passe
d
TC02
Tạo tài
khoản
khách hàng
thất bại
Mã số: , họ tên: Lê Thị
Bé A, ngày tháng năm
sinh: 05/06/2023, giới
tính: Nữ, địa chỉ: Cần
Thơ, số điện thoại:
032023021, ghi
chú: ,hình ảnh: , thêm
mới:
Tạo tài
khoản mới
thất bại
Tạo tài
khoản
mới thất
bại
Failed
Lỗi tạo
tài
khoản
khách
hàng do
thiếu
mã số
19
Bảng 4. Dữ liệu các TC cho chức năng Cập nhật và xem thông tin khách hàng
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả
dự kiến
Kết quả
thực tế
Trạng
thái
Nhận
xét
Cập nhật thông tin khách hàng
TC01
Cập nhật
thông tin
khách
hàng
thành công
Khách hàng: coca, địa
chỉ : Sóc Trăng
Cập nhật
thông tin
khách
hàng
thành
công
Cập
nhật
thông
tin
khách
hàng
thành
công
Passe
d
TC02
Cập nhật
thông tin
khách
hàng thất
bại
Khách hàng:Lâm Thanh
Thảo, số điện thoại:
thaocute
Cập nhật
thông tin
khách
hàng thất
bại
Cập
nhật
thông
tin
khách
hàng
thành
công
Failed
Lỗi cập
nhật
thông
tin dự
kiến số
điện
thoại sẽ
là 1 dãy
số
nhưng
dùng kí
tự chữ
vẫn
thành
công
Xem thông tin danh sách khách hàng trong hệ thống
TC01
Xem thông
tin danh
sách khách
hàng
thành công
Chọn chức năng danh
sách trong phần mềm
Xem thông
tin khách
hàng
thành
công
Xem
thông
tin
khách
hàng
thành
công
Passe
d
20
Bảng 5. Dữ liệu các TC cho chức năng Tra cứu lịch sử khám bệnh
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả
dự kiến
Kết quả
thực tế
Trạng
thái
Nhận
xét
Tra cứu lịch sử khám bệnh khách hàng trong hệ thống
TC01
Lịch sử
khám bệnh
khách
hàng
thành
công
Mã khách hàng:10000,
chọn tra cứu
Tra cứu
lịch sử
khám
bệnh
khách
hàng
thành
công
Tra cứu
lịch sử
khám
bệnh
khách
hàng
thành
công
Passed
TC02
Lịch sử
khám bệnh
khách
hàng thất
bại
Mã khách hàng:10002 ,
chọn tra cứu
Tra cứu
lịch sử
khám
bệnh
khách
hàng
thành
công
Tra cứu
lịch sử
khám
bệnh
khách
hàng
thất bại
Failed
Lỗi tra
cứu lịch
sử khám
bệnh dự
kiến
thành
công
nhưng
kết quả
thực tế
thất bại
do
không
tìm thấy
khách
hàng
21
Bảng 6. Dữ liệu các TC cho chức năng Danh sách bệnh nhân cần lưu ý và thêm thông tin
bác sĩ
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả dự
kiến
Kết quả
thực tế
Trạng
thái
Nhận
xét
Danh sách bệnh nhân cần chú ý trong hệ thống
TC01
Danh
sách bệnh
nhân cần
ý thành
công
Mã khách hàng:10003
Hiện thị
danh sách
bệnh nhận
cần chú ý
thành công
Hiện thị
danh
sách
bệnh
nhận
cần chú
ý thành
công
Passed
Thêm thông tin bác sĩ trong hệ thống
TC01
Thêm
thông tin
bác sĩ
thành
công
Mã bác sĩ: BS07, họ tên:
Trần Thanh Huy, chọn
lưu
Thêm
thông tin
bác sĩ
thành công
Thêm
thông
tin bác
sĩ thành
công
Passed
TC02
Thêm
thông tin
bác sĩ thất
bại
Mã bác sĩ: BS02, họ tên:
Phạm Thúy Quỳnh
Thêm
thông tin
bác sĩ
thành công
Thêm
thông
tin bác
sĩ thất
bại
Failed
Lỗi
thêm
thông
tin bác
sĩ thất
bại do
trùng
mã bác
22
Bảng 7. Dữ liệu các TC cho chức năng Sửa thông tin bác sĩ và Xóa thông tin bác sĩ
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả dự
kiến
Kết quả
thực tế
Trạng
thái
Nhận
xét
Sửa thông tin bác sĩ trong hệ thống
TC01
Sửa thông
tin bác sĩ
thành
công
Mã bác sĩ:BS04 ,bác sĩ:
Ngô Kiến Huy, đổi tên:
Ngô Huy
Sửa thông
tin bác sĩ
thành công
Sửa
thông
tin bác
sĩ thành
công
Passed
TC02
Sửa thông
tin bác sĩ
thất bại
Mã bác sĩ: BS06, bác sĩ:
Nguyễn Nhựt Tân, đổi
tên: Nguyễn Nhựt Tân"
Sửa thông
tin bác sĩ
thất bại
Sửa
thông
tin bác
sĩ thành
công
Failed
Lỗi sửa
thông
tin bác
sĩ dự
kiến
thất bại
do tên
chứa kí
tự đặc
biệt
nhưng
kết quả
thực tế
vẫn
thành
công
Xóa thông tin bác sĩ trong hệ thống
TC01
Xóa thông
tin bác sĩ
thành
công
Bác sĩ: Nguyễn Minh
Mẫn, chọn xóa
Xóa thông
tin bác sĩ
thành công
Xóa
thông
tin bác
sĩ thành
công
Passed
23
Bảng 8. Dữ liệu các TC cho chức năng Thống kê công việc và tìm kiếm thông tin khách
hàng
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả dự
kiến
Kết quả
thực tế
Trạng
thái
Nhận
xét
Thông kê công việc bác sĩ trong hệ thống
TC01
Thông kê
công việc
bác sĩ
thành
công
Bác sĩ: Kim Trí, chọn
ngày làm việc, chọn xem
thông tin
Thông kê
công việc
bác sĩ
thành công
Thông
kê công
việc
bác sĩ
thành
công
Passed
TC02
Thông kê
công việc
bác sĩ thất
bại
Bác sĩ: Đinh Thành
Nhân, chọn ngày làm
việc, chọn xem thông tin
Thông kê
công việc
bác sĩ
thành công
Thông
kê công
việc
bác sĩ
thất bại
Failed
Lỗi
thông
kê công
việc
bác sĩ
hiện thị
ngày
khám
sai so
với yêu
cầu
ngày
bắt đầu
đến
ngày
kết thúc
Tìm kiếm thông tin khách hàng trong hệ thống
TC01
Tìm kiếm
thông tin
khách
hàng
thành
công
Mã khách hàng: 10001,
chọn tìm kiếm
Tìm kiếm
thông tin
khách
hàng
thành công
Tìm
kiếm
thông
tin
khách
hàng
thành
công
Passed
TC02
Tìm kiếm
thông tin
khách
hàng thất
bại
Mã khách hàng:10000,
chọn tìm kiếm
Tìm kiếm
thông tin
khách
hàng
thành công
Tìm
kiếm
thông
tin
khách
hàng
thất bại
Failed
Báo lỗi
không
tìm
thấy
nhưng
vẫn
hiện
thông
tin
24
kiểm
thử
Các bước
kiểm tra
Dữ liệu thử nghiệm
Kết quả dự
kiến
Kết quả
thực tế
Trạng
thái
Nhận xét
Đăng xuất chương trình trong hệ thống
TC01
Đăng xuất
thành
công
Chọn đăng xuất
Đăng xuất
thành công
Đăng
xuất
thành
công
Passed
Bảng 9. Dữ liệu các TC cho chức năng Đăng xuất chương trình
2. Quản lý kiểm thử với TestLink
2.1. Tạo TestPlan
Bước 1: Click vào “Test Plan Management” link trên màn hình
25
Hình 17. Giao diện chính của testlink
Bước2: Click vào ‘Create’ button trên trang quản lý test plan
Bước 3: Nhập tất cả những yêu cầu chi tiết trong page click “Create” để
lưu lại
26
Hình 18. Giao diện chuẩn bị tạo Test Plan
Hình 19.Giao diện tạo Testplan
2.2. Tạo Build Creation
Bước 1: Click on “Builds/Releases” hiển thị như hình dưới.
Hình 20.Click on “Builds/Releases”
Bước 2: Click vào ‘create’ button
27
Hình 21.Giao diện Build Managerment
Bước 3: Nhập các thông tin chi tiết như trong hình dưới click vào ‘Create’
button.
2.3. Tạo Test Suites
Bước 1: Click vào “Test specification” link trên màn hình sẽ di chuyển tới
trang Test specification của project.
28
Hình 22.Nhập thông tin và tạo button
Hình 23.Chọn vào “Test specification”
Bước 2: Click vào setting icon phía bên phải panel sẽ hiển thị test suite.
Click vào Create button cho Test suite.
Bước 3: Thực hiện nhập nội dung chi tiết test suite khi trang test suite được
mở sau đó click vào ‘create test suite’ button rồi nhấn “Save”
29
Hình 24.Click vào Create button cho Test suite.
Hình 25.Nhập nội dung chi tiết test suite
2.4. Tạo Test case
Bước 1: Tạo một thư mục test suite bên trái cấu trúc cây thư mục.
Bước 2: Click vào icon setting phía bên phải cửa sổ, danh sách test case sẽ
được hiển thị bên phải cửa sổ.
30
Hình 26.Tạo một thư mục test suite và click vào các icon
Bước 3: Click vào test case ‘Create’ button để mở trang test case.
Bước 4: Nhập chi tiết mục đích của test case và nội dung test case.
Bước 5: Sau khi nhập chi tiết click vào ‘Create’ button sẽ lưu lại test
case.
Bước 6: Bây giờ click vào button ‘Create steps’ trong test case
Bước 7: Nhập chi tiết cụ thể các bước để thực hiện test case. Bao gồm Step
action và Expected result
31
Hình 27.Click vào test case ‘Create’ button để mở trang test case.
Hình 28. Chọn vào button ‘Create steps’ trong test case
Hình 29.Giao diện TC sau khi create step thành công
Bước 8: Click vào Save button để add thêm steps, hoặc click vào ‘Save &
exit’ button để lưu các steps và thoát khỏi cửa sổ.
2.5. Assigning TC to Test Plan
Bước 1: Click vào ‘Add/ Remove Test case
Bước 2: Click vào checkbox của test plan mà chúng ta muốn gán cho test case
nào, sau đó click vào ‘Add selected’ button.
32
Hình 30. Click vào ‘Add/ Remove Test case
2.6. Viết requirement
Bước 1: Click vào requirement link trên thanh công cụ để hiển thị trang
requirement.
Bước 2: Click vào ‘Create’ button trên trang này.
33
Hình 31. Checkbox của TestPlan mà chúng ta muốn gán cho test case nào
Hình 32. requirement link trên thanh công cụ hiển thị trang requirement
Bước 3: Nhập Document ID, tiêu đề tả về requirment như hình dưới
sau đó click ‘save’ button
Bước 4: Requirement sẽ được tạo và hiển thị phía bên trái trang
Bước 5: Click vào create button sau đó nhập tất cả nội dung chi tiết của
requirement rồi click vào ‘save’ button
Hình 34.create button nhập tất cả nội dung chi tiết của requirement
34
Hình 33.Nhập Document ID, tiêu đề và mô tả về requirment
2.7. Executing a Test case
Các trạng thái của test case có thể thay đổi: ‘Passed’, ‘Failed’, ‘Blocked’. Ban
đầu trạng thái sẽ ‘not run, nhưng một khi chúng ta update nó, sẽ không
thể quay lại trạng thái ‘not run’ lần nữa.
Bước 1: Click vào ‘Test Excution’ link trên thanh công cụ để chuyển tới
trang test excution.
Bước 2: Chọn test case chúng ta muốn thực hiện hiển thị ở bên trái cửa sổ.
Bước 3: Chọn trạng thái sau khi đã thực hiện (pass/fail/blocked) sau đó nhập
ghi chú của test case đã thực hiện.
35
Hình 35.Click vào ‘Test Excution’ link trên thanh công cụ để chuyển tới trang test excution.
Bước 4: Click vào save excution để update kết quả test case thực hiện trạng
thái đã chọn.
Hình 37.Click vào save excution để update kết quả test case thực hiện ở trạng thái đã
chọn.
36
Hình 36. Chọn test case chúng ta muốn thực hiện hiển thị và Chọn trạng thái sau khi đã thực
hiện (pass/fail/blocked)
KẾT LUẬN
Thông qua đồ án này chúng em thể đúc kết được nhiều kiến thức hữu ích
khác nhau qua đó chúng em hiểu rằng khi phát triển phần mềm, việc thực hiện kiểm
thử bắt buộc, cho người thực hiện kiểm thử thểngười phát triền, hoặc
người kiểm thử. thế, kiến thức về kiểm thử nên lựa chọn loại hình kiểm thử
phù hợp với sản phẩm là điều cần thiết cho bất cứ người nào tham gia vào quá trình
làm sản phẩm.
Tuy đã gặp rất nhiều khó khăn khi làm bài đồ án 2 này có rất nhiều lý do khác
nhau nhưng lý do chính có lẽ là lần đầu tiên chúng em làm bài đồ án như thế này và
cũng như chưa có nhiều và hiểu hết kiến thức hơn về đồ án 2 lần này.
Tuy khó khăn vậy nhưng chúng em cũng đã rút kết ra được rằng khi sử
dụng testlink có nhiều khó khăn khác nhau như: Cài đặt và cấu hình TestLink có thể
gặp phải các vấn đề liên quan đến yêu cầu hệ thống, cài đặt môi trườngcấu hình
sở dữ liệu. Đảm bảo rằng chúng ta kiến thức hỗ trợ kỹ thuật để đảm bảo
quá trình cài đặt diễn ra trơn tru. Testlink một giao diện phức tạp với nhiều tính
năng tùy chọn. Điều này thể làm cho việc sử dụng tìm hiểu TestLink trở
nên khó khăn ban đầu. Cần thời gian quen thuộc để làm quen tận dụng được
tất cả các tính năng của nó.
Việc quản lý dự án và người dùng trong TestLink có thể đòi hỏi sự quản lý kỹ
lưỡng sắp xếp cụ thể. Chúng ta cần xác định gán vai trò, quyền hạn phân
công cho người dùng để đảm bảo quá trình kiểm thử được thực hiện một cách hiệu
quả. Khi tích hợp TestLink với các công cụ kiểm thử quản dự án khác,thể
gặp khó khăn trong việc đồng bộ hóa tương tác dữ liệu giữa các hệ thống. Điều
này đòi hỏi kiến thức kỹ thuật và phải tuân thủ các hướng dẫn tích hợp cụ thể.
TestLink cung cấp nhiều tính năng báo cáo và theo dõi tiến độ, nhưng việc tạo
tùy chỉnh báo cáothể đòi hỏi hiểu biết về ngôn ngữ truy vấn cơ sở dữ liệu
cách sử dụng các công cụ báo cáo từ đó tìm cách quảnkiểm thử phù hợp hơn
để quản lý tốt các trường hợp kiểm thử cho dự án sau này.
37
TÀI LIỆU THAM KHẢO
[1] ThS. Nguyễn Thị Kiêm Ái, Kiểm thử phần mềm từng bước trở thành
Tester chuyên nghiệp (NXB Thanh niên)
[2] TS. Trần Cao Đệ TS. Đỗ Thanh Nghị, Giáo trình kiểm thử phần mềm
(NXB Đại học Cần Thơ năm 2012)
[3] Trần Tường Thụy Phạm Quang Hiển, Kiểm thử phần mềm (NXB
Thông tin và truyền thông,)
[4] Phạm Quang Huy Phạm Quang Hiển, Giáo trình thực hành Kiểm
thử phần mềm( NXB Thanh Niên)
[5] Phạm Ngọc Hùng Trương Anh Hoàng Đặng Văn Hân, Giáo trình
Kiểm thử phần mềm (NXB Đại học Công Nghệ, Đại học Quốc Gia Hà
Nội, 2014)
[6] ThS. Nguyễn Quang Vũ, Giáo trình Kỹ thuật kiểm thử phần mềm
(NXB Đại học Công nghệ thông tin – ĐHQG TP.HCM)
38
| 1/48

Preview text:

TRƯỜNG ĐẠI HỌC KỸ THUẬT – CÔNG NGHỆ CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN ------ ĐỒ ÁN 2
ĐỀ TÀI: NGHIÊN CỨU VÀ ỨNG DỤNG CÔNG CỤ QUẢN LÝ KIỂM
THỬ TESTLINK TRONG KIỂM THỬ PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN ThS. Nguyễn Bá Duy
Nguyễn Đình Duy MSSV: 2000258 Châu Ngọc Mai MSSV: 2000978
Nguyễn Gia Hào MSSV: 2000719
Ngành: Kỹ thuật phần mềm
Cần Thơ, Tháng 06 năm 2023
TRƯỜNG ĐẠI HỌC KỸ THUẬT – CÔNG NGHỆ CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN ------ ĐỒ ÁN 2
ĐỀ TÀI: NGHIÊN CỨU VÀ ỨNG DỤNG CÔNG CỤ QUẢN LÝ KIỂM
THỬ TESTLINK TRONG KIỂM THỬ PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN ThS. Nguyễn Bá Duy
Nguyễn Đình Duy MSSV: 2000258 Châu Ngọc Mai MSSV: 2000978
Nguyễn Gia Hào MSSV: 2000719
Ngành: Kỹ thuật phần mềm
Cần Thơ, Tháng 06 năm 2023
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên sinh viên thực hiện: Nguyễn Đình Duy MSSV: 2000258
Họ và tên sinh viên thực hiện: Châu Ngọc Mai MSSV: 2000978
Họ và tên sinh viên thực hiện: Nguyễn Gia Hào MSSV: 2000719
Tên đề tài: Tìm hiểu phương pháp kiểm thử tự động
Họ và tên giáo viên hướng dẫn: ThS. Nguyễn Bá Duy Nội dung nhận xét:
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
……………………………
Cần Thơ, ngày … tháng … năm 20... Giáo viên hướng dẫn I LỜI CAM ĐOAN
Chúng em tên: Nguyễn Đình Duy, Châu Ngọc Mai và Nguyễn Gia Hào;
Mã số sinh viên: 2000258, 2000978 và 2000719;
Chúng em xin cam đoan những nội dung trong bài báo cáo đồ án này là công
trình nghiên cứu của bản thân chúng em dưới sự hướng dẫn của Ths. Nguyễn
Bá Duy. Các kết quả công bố trong đồ án là trung thực và không sao chép kết
quả công trình nào khác. Tất cả tài liệu đã tham khảo trong quá trình thực
hiện đồ án sẽ được ghi nguồn rõ ràng tại tài liệu tham khảo.
Trong quá trình báo cáo nếu phát hiện bất kỳ sao chép không hợp lệ, vi phạm
quy chế đào tạo, bản quyền hoặc gian dối, chúng em xin chịu hoàn toàn trách nhiệm.
Cần Thơ, ngày ... tháng … năm 20… Sinh viên thực hiện Nguyễn Đình Duy Châu Ngọc Mai Nguyễn Gia Hào II LỜI CẢM ƠN
Đầu tiên chúng em xin chân thành cảm ơn quý Thầy, Cô khoa “Công nghệ
thông tin”. Đặc biệt là các thầy, cô trong ngành “Kỹ thuật phần mềm” đã tận tình
chỉ dạy và trang bị cho chúng em những kiến thức cần thiết trong suốt thời gian
ngồi trên ghế giảng đường, để làm nền tảng cho em có thể hoàn thành được đồ án này.
Đặc biệt chúng em xin trân trọng cảm ơn sự hướng dẫn nhiệt tình của thầy
Nguyễn Bá Duy đã tận tình giúp đỡ, định hướng cách tư duy và cách làm việc
khoa học. Đó là những góp ý hết sức quý báu chúng em trong quá trình nghiên cứu
về kiểm thử phần mềm.
Do giới hạn kiến thức và khả năng lý luận của chúng em còn nhiều thiếu sót
và hạn chế, kính mong sự chỉ dẫn và đóng góp của các thầy, cô để bài đồ án của
chúng em được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn! III
DANH MỤC TỪ VIẾT TẮT VÀ KÝ HIỆU STT
Từ viết tắt, ký hiệu Mô tả 1 TC Testcase 2 PHP Hypertext Preprocessor 3 MySQL My Structured Query Language 4 HTML Hypertext Markup Language IV MỤC LỤC
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN……….…………………… I
LỜI CAM ĐOAN……………………………………………………………II LỜI CẢM
ƠN………………………………………….... ……………….....III
DANH MỤC TỪ VIẾT TẮT VÀ KÝ HIỆU………….. …………………..IV
DANH MỤC HÌNH ẢNH……………………………..………. …………...VI
DANH MỤC BẢNG………………………….………..…………………..VII CHƯƠNG I : GIỚI THIỆU VỀ
TESTLINK……………………………….1 1. Giới thiệu chung:
………………………………………………………..1
2. Quy trình Quản lý kiểm thử phần mềm.………………………………..1
CHƯƠNG 2: QUY TRÌNH QUẢN LÝ KIỂM THỬ BẰNG TESTLINK...4
1. Chức năng của Testlink…………………………………………………4
2. Cài đặt Testlink:………………………………………………………...5
3. Hướng dẫn sử dụng Testlink:…………………………………………...7
4. Các bước cài đặt chi tiết Testlink:………………………………………8
CHƯƠNG 3: ỨNG DỤNG TESTLINK…………………………………..16
1. Danh sách dữ liệu các TC:…………………………………………….16
2. Quản lý kiểm thử với TestLink………………………………………..25
2.1.Tạo TestPlan............................................................................................
2.2.Tạo Build Creation..................................................................................
2.3.Tạo Test Suites........................................................................................
2.4.Tạo Test case...........................................................................................
2.5.Assigning TC to Test Plan.......................................................................
2.6.Viết requirement......................................................................................
2.7.Executing a Test case.............................................................................. V KẾT
LUẬN
………………………………………………………………….38 TÀI LIỆU THAM
KHẢO………………………………………………….39 DANH MỤC HÌNH ẢNH
Hình 1 Giao diện XamPP..................................................................................................................8
Hình 2 Giao diện phpMyAdmin........................................................................................................8
Hình 3 Chức năng thêm database......................................................................................................9
Hình 4. Giao diện phân quyền của database......................................................................................9
Hình 5. Giao diện tạo tài khoản.......................................................................................................10
Hình 6 Giao diện chọn chức năng của tài khoản mới tạo................................................................10
Hình 7. Phân quyền cho tài khoản...................................................................................................11
Hình 8. Giao diện tạo tài khoản thành công.....................................................................................11
Hình 9. Cài đặt dữ liêu cho file config.inc.php................................................................................12
Hình 10 Giao diện chỉnh cấu hình của file config.inc.php...............................................................12
Hình 11. Giao diện chính truy cập đường link localhost/testlink/install..........................................13
Hình 12. Giao diện chính truy cập đường link localhost/testlink/install..........................................13
Hình 13. Giao diện chính truy cập đường link localhost/testlink/install..........................................14
Hình 14. Giao diện chính truy cập đường link localhost/testlink/install..........................................14
Hình 15. Truy cập đường link localhost/testlink/install...................................................................15
Hình 16. Truy cập đường link localhost/testlink/login để đăng nhập truy cập vào Testlink............15
Hình 17. Giao diện chính của testlink.............................................................................................25
Hình 18. Giao diện chuẩn bị tạo Test Plan......................................................................................26
Hình 19.Giao diện tạo Testplan.......................................................................................................26
Hình 20.Click on “Builds/Releases”................................................................................................27
Hình 21.Giao diện Build Managerment...........................................................................................27
Hình 22.Nhập thông tin và tạo button.............................................................................................28
Hình 23.Chọn vào “Test specification”...........................................................................................28
Hình 24.Click vào Create button cho Test suite..............................................................................29
Hình 25.Nhập nội dung chi tiết test suite.........................................................................................29
Hình 26.Tạo một thư mục test suite và click vào các icon...............................................................30
Hình 27.Click vào test case ‘Create’ button để mở trang test case..................................................31
Hình 28. Chọn vào button ‘Create steps’ trong test case.................................................................32
Hình 29.Giao diện TC sau khi create step thành công.....................................................................33
Hình 30. Click vào ‘Add/ Remove Test case...................................................................................33
Hình 31. Checkbox của TestPlan mà chúng ta muốn gán cho test case nào....................................34
Hình 32. requirement link trên thanh công cụ hiển thị trang requirement.......................................34
Hình 33.Nhập Document ID, tiêu đề và mô tả về requirment..........................................................35
Hình 34.create button nhập tất cả nội dung chi tiết của requirement...............................................35 VI
Hình 35.Click vào ‘Test Excution’ link trên thanh công cụ để chuyển tới trang test excution........36
Hình 36. Chọn test case chúng ta muốn thực hiện hiển thị và Chọn trạng thái sau khi đã thực hiện
(pass/fail/blocked)...........................................................................................................................37
Hình 37.Click vào save excution để update kết quả test case thực hiện ở trạng thái đã chọn..........37 VII DANH MỤC BẢNG
Bảng 1 Dữ liệu các TC cho chức năng Đăng nhập và Thêm tài khoản............................................17
Bảng 2. Dữ liệu các TC cho chức năng Sửa thông tin và Xóa thông tin..........................................18
Bảng 3 Dữ liệu các TC cho chức năng Tạo tài khoản......................................................................19
Bảng 4. Dữ liệu các TC cho chức năng Cập nhật và xem thông tin khách hàng..............................20
Bảng 5. Dữ liệu các TC cho chức năng Tra cứu lịch sử khám bệnh................................................21
Bảng 6. Dữ liệu các TC cho chức năng Danh sách bệnh nhân cần lưu ý và thêm thông tin bác sĩ. .22
Bảng 7. Dữ liệu các TC cho chức năng Sửa thông tin bác sĩ và Xóa thông tin bác sĩ......................23
Bảng 8. Dữ liệu các TC cho chức năng Thống kê công việc và tìm kiếm thông tin khách hàng.....24
Bảng 9. Dữ liệu các TC cho chức năng Đăng xuất chương trình.....................................................25 VIII
CHƯƠNG I : GIỚI THIỆU VỀ TESTLINK
1. Giới thiệu chung:
TestLink là một công cụ quản lý kiểm thử mã nguồn mở được sử dụng để quản
lý và tổ chức quá trình kiểm thử phần mềm. Là hệ thống quản lý yêu cầu và quản
lý kiểm thử có mã nguồn mở dựa trên nền tảng web. Với ứng dụng này, người
dùng có thể tổ chức các tài liệu đặt tả yêu cầu, kế hoạch kiểm thử, đồng thời thực
hiện báo cáo và có thể kết hợp với các ứng dụng quản lý lỗi phổ biến khác.
Để cài đặt TestLink, cần cài Apache Web sever, PHP và MySQL. Sau khi cài
đăng nhập vào hệ thóng, màn hình chính của TestLink như sau: TestLink hỗ trợ
chức năng quản lý người dùng(chức năng User Management) với các vai trò người
dùng khác nhau (chức năng Role Management).
Nó hỗ trợ cả thực hiện tự động và thủ công các trường hợp thử nghiệm (chức
năng Test Execution). Người kiểm tra có thể tạo kế hoạch kiểm thử (Test Plan) và
báo cáo thử nghiệm với các định dạng khác nhau như Excel, MS word hay HTML.
Ngoài ra, nó còn hỗ trợ tích hợp với nhiều hệ thống theo dõi lỗi phổ biến như
Jira, Mantis, Bugzilla, Trac,...
Vì đây là một công cụ dựa trên web nên nhiều người dùng có thể truy cập chức
năng cùng lúc với thông tin đăng nhập vai trò được gán.
2. Quy trình Quản lý kiểm thử phần mềm
Kiểm thử phần mềm được thực hiện bởi nhiều Tester. Cho đến những năm
1980, thuật ngữ "nhân viên kiểm thử phần mềm" đã được sử dụng thường, nhưng
sau đó cũng được coi là một nghề riêng biệt. Liên quan đến các giai đoạn và các
mục tiêu khác nhau trong kiểm thử phần mềm thì những vai trò khác nhau đã được
thiết lập cho các nhà quản lý, trưởng nhóm kiểm thử, nhà phân tích kiểm thử, nhà
thiết kế kiểm thử, Tester, nhà phát triển tự động hóa và quản trị viên kiểm thử.
Quy trình quản lý kiểm thử phần mềm bằng TestLink có thể được thực hiện theo các bước sau: 1
 B1: Tạo dự án kiểm thử. Để quản lý quá trình kiểm thử, các nội dung sẽ
được lồng ghép vào 1 dự án. Do đó, chúng ta phải tạo dự án là bước phải thực hiện đầu tiên nhất.
 B2: Tạo các Requirement: Requirement đại diện cho các yêu cầu chức năng,
yêu cầu phi chức năng hoặc các mục tiêu cần đạt được trong quá trình kiểm thử
của dự án. Requirement căn cứ vào các yêu cầu kiểm thử dựa trên tài liệu yêu cầu
phần mềm hoặc thông qua giao tiếp với các bên liên quan. Đảm bảo rằng yêu cầu
kiểm thử được xác định một cách chi tiết và rõ ràng.
 B3: Thiết kế kế hoạch kiểm thử: Tạo kế hoạch kiểm thử. Xác định Test
Plan, Test Suite, Test Build và Test Platform cần thiết. Đảm bảo kế hoạch kiểm thử
đáp ứng yêu cầu kiểm thử và lên kế hoạch cho các hoạt động kiểm thử cụ thể.
 B4: Tạo TestSuite và các Test Case: Tạo các Test Case trong TestLink dựa
trên yêu cầu kiểm thử đã xác định. Mỗi Test Case sẽ mô tả một kịch bản kiểm thử
cụ thể và các bước để thực hiện kiểm thử.
 B5: Gán Test Case vào Test Plan: Gán các Test Case đã tạo vào Test Plan
tương ứng trong TestLink. Đảm bảo Test Case được gán vào các Test Suite và Test Build phù hợp.
 B6: Thực hiện kiểm thử: Mỗi TC sẽ được gán cho các Tester để thực thi
kiểm thử. Bắt đầu thực hiện kiểm thử bằng cách thực hiện các Test Case đã gán
trong Test Plan. Ghi lại kết quả kiểm thử, bao gồm cả kết quả thành công và thất bại.
 B7: Quản lý kết quả kiểm thử: Cập nhật kết quả kiểm thử trong TestLink
bằng cách đánh giá kết quả của mỗi Test Case. Đảm bảo việc ghi lại kết quả kiểm
thử là chính xác và cụ thể.
 B8: Theo dõi tiến độ kiểm thử: Sử dụng các báo cáo và thông tin trong
TestLink để theo dõi tiến độ kiểm thử. Xác định các Test Case đã hoàn thành, các
Test Case chưa hoàn thành, và tỷ lệ thành công của kiểm thử.
 B9: Báo cáo kiểm thử: Tạo báo cáo kiểm thử từ dữ liệu trong TestLink. Sử
dụng các báo cáo có sẵn hoặc tạo các báo cáo tùy chỉnh để trình bày kết quả kiểm
thử và thông tin quan trọng khác. 2
 B10: Quản lý bug: Nếu phát hiện lỗi trong quá trình kiểm thử trong TestLink
phải ghi lại và theo dõi việc sửa lỗi.
 B11: Lặp lại quy trình: Lặp lại các bước trên cho các chu kỳ kiểm thử tiếp
theo hoặc các phiên bản phần mềm mới.
Quy trình kiểm thử phần mềm bằng TestLink đảm bảo rằng các hoạt động
kiểm thử được quản lý một cách có tổ chức, kết quả kiểm thử được ghi lại và báo
cáo một cách hiệu quả, và quá trình kiểm thử được theo dõi và điều chỉnh khi cần thiết. 3
CHƯƠNG 2: QUY TRÌNH QUẢN LÝ KIỂM THỬ BẰNG TESTLINK
1. Chức năng của Testlink
TestLink cung cấp nhiều chức năng quan trọng để quản lý quá trình kiểm thử
phần mềm. Dưới đây là một số chức năng chính của TestLink và cách sử dụng
chúng trong quản lý kiểm thử:
+ Quản lý dự án (Project Management):
 Tạo và quản lý dự án kiểm thử phần mềm.
 Định nghĩa và quản lý thành viên trong nhóm kiểm thử.
 Thiết lập quyền truy cập và phân quyền cho người dùng.
+ Quản lý Test Suite và Test Case:
 Tạo và quản lý Test Suite để tổ chức các Test Case theo chức năng, tính
năng hoặc mô-đun của phần mềm.
 Tạo và quản lý Test Case, bao gồm mô tả, bước kiểm thử, dữ liệu kiểm
thử và kết quả mong đợi. + Quản lý Test Plan:
 Tạo và quản lý Test Plan để lập kế hoạch kiểm thử cho các phiên bản,
sprints hoặc chu kỳ phát triển phần mềm.
 Gán Test Case từ Test Suite vào Test Plan.
 Theo dõi tiến độ kiểm thử, ghi lại kết quả và đánh giá kết quả kiểm thử.
+ Quản lý bản kiểm thử (Test Build):
 Tạo và quản lý các bản kiểm thử (Test Build) để theo dõi phiên bản
phần mềm và các phiên bản kiểm thử liên quan.
 Gán Test Plan và Test Case vào bản kiểm thử tương ứng. 4 + Báo cáo và thống kê:
 Tạo các báo cáo và thống kê về tiến độ, kết quả kiểm thử và hiệu suất
của quá trình kiểm thử.
 Xem và xuất báo cáo về tình trạng kiểm thử, số lượng Test Case đã
hoàn thành, thành công, thất bại và chưa hoàn thành.
+ Quản lý bug (Bug Tracking):
 Ghi lại và quản lý các lỗi (bug) phát hiện trong quá trình kiểm thử.
 Theo dõi tiến trình sửa lỗi và trạng thái của các bug.
+ Liên kết với công cụ kiểm thử tự động:
 TestLink có khả năng tích hợp với các công cụ kiểm thử tự động như
Selenium, JUnit, và Robot Framework.
 Kết quả kiểm thử tự động có thể được liên kết và ghi lại trong TestLink.
+ Theo dõi và quản lý yêu cầu kiểm thử:
 Quản lý yêu cầu kiểm thử và liên kết chúng với Test Case tương ứng.
 Theo dõi trạng thái và tiến độ của các yêu cầu kiểm thử.
Sử dụng TestLink trong quản lý kiểm thử giúp tăng cường sự tổ chức, đồng
bộ và kiểm soát quá trình kiểm thử phần mềm. Nó cung cấp một giao diện trực
quan và các chức năng quan trọng để quản lý Test Suite, Test Case, Test Plan, báo
cáo kết quả kiểm thử và theo dõi tiến độ. Bên cạnh đó, việc tích hợp với các công
cụ kiểm thử tự động và quản lý bug cũng giúp tăng hiệu suất và chất lượng của quá trình kiểm thử.
2. Cài đặt Testlink:
Để cài đặt TestLink, chúng ta cần tuân theo các yêu cầu hệ thống sau đây:
 Hệ điều hành: TestLink có thể chạy trên hệ điều hành Windows, Linux hoặc macOS. 5
 Web server: Chúng ta cần có một máy chủ web như Apache hoặc
Nginx. Phiên bản mới nhất của Apache và PHP được khuyến nghị.
 PHP: TestLink yêu cầu PHP phiên bản 5.6.x hoặc cao hơn. Phiên bản
PHP 7.x được khuyến nghị.
 Cơ sở dữ liệu: Chúng ta cần có một cơ sở dữ liệu để lưu trữ dữ liệu của
TestLink. Cơ sở dữ liệu MySQL hoặc MariaDB được khuyến nghị.
Phiên bản MySQL 5.5.x hoặc cao hơn hoặc MariaDB 10.x được khuyến nghị.
 Trình duyệt web: TestLink tương thích với các trình duyệt web phổ
biến như Chrome, Firefox, và Safari.
 Sau khi đảm bảo rằng hệ thống của chúng ta đáp ứng các yêu cầu trên,
chúng ta có thể tiến hành cài đặt TestLink bằng cách thực hiện các bước sau:
 Tải xuống phiên bản mới nhất của TestLink từ trang web chính thức (https://testlink.org/).
 Giải nén tệp tin tải xuống và chép các tệp tin vào thư mục mà chúng ta muốn cài đặt TestLink.
 Đảm bảo rằng máy chủ web của chúng ta đã được cấu hình đúng để
phục vụ các tệp tin của TestLink.
 Tạo một cơ sở dữ liệu trống cho TestLink trên MySQL hoặc MariaDB.
 Đổi tên tệp tin config.inc.php.example thành config.inc.php.
 Mở tệp tin config.inc.php và chỉnh sửa các thông số cấu hình cơ sở dữ liệu.
 Lưu tệp tin config.inc.php.
 Mở trình duyệt web và truy cập vào URL của TestLink trên máy chủ
web của chúng ta. Ví dụ: http://yourdomain.com/testlink. Hoặc localhost/testlink/install
 Chúng ta sẽ được chuyển đến trang cài đặt TestLink. Làm theo các
hướng dẫn trên trang để hoàn thành quá trình cài đặt. 6
 Sau khi hoàn thành quá trình cài đặt, chúng ta sẽ có thể sử dụng
TestLink để quản lý kiểm thử và quản lý yêu cầu.
3. Hướng dẫn sử dụng Testlink:
Để sử dụng TestLink trong quá trình kiểm thử phần mềm, chúng ta có thể tuân theo các bước sau:
1. Đăng nhập vào TestLink: Truy cập vào giao diện web của TestLink và
đăng nhập bằng tên người dùng và mật khẩu của chúng ta.
2. Tạo một dự án: Trên trang chủ của TestLink, chọn "Create new
project" để tạo một dự án mới. Điền thông tin dự án như tên, mô tả và chọn các
thông tin khác cần thiết.
3. Xác định yêu cầu kiểm thử: Xác định yêu cầu kiểm thử của dự án và
tạo các Test Suite tương ứng trong TestLink. Test Suite là một cấu trúc tổ chức
chứa các Test Case liên quan đến một chức năng hoặc tính năng cụ thể của phần mềm.
4. Tạo Requirement: Tạo và quản lý Requirement trong TestLink giúp
đảm bảo rằng các Test Case được thiết kế và thực thi dựa trên các yêu cầu cụ thể.
5. Tạo Test Case: Trong mỗi Test Suite, tạo các Test Case để mô tả các
kịch bản kiểm thử cần thực hiện. Định nghĩa các bước kiểm thử, dữ liệu kiểm thử
và kết quả mong đợi. Gán Test Case vào Requirement tương ứng.
6. Gán Test Case vào Test Plan: Tạo một Test Plan để lên kế hoạch và
quản lý quá trình kiểm thử. Gán các Test Case vào Test Plan, bằng cách chọn Test
Case và thêm chúng vào Test Plan tương ứng.
7. Thực hiện kiểm thử: Thực hiện kiểm thử dựa trên các Test Case trong
Test Plan. Ghi lại kết quả kiểm thử cho mỗi Test Case, bao gồm cả kết quả thành công và thất bại.
8. Quản lý kết quả kiểm thử: Cập nhật kết quả kiểm thử trong TestLink,
đánh giá kết quả của mỗi Test Case. Chúng ta có thể sử dụng trạng thái như
"Passed", "Failed", "Blocked" để mô tả kết quả. 7
9. Tạo báo cáo kiểm thử: Tạo báo cáo kiểm thử từ dữ liệu trong TestLink.
TestLink cung cấp các báo cáo có sẵn và cho phép tạo các báo cáo tùy chỉnh để
trình bày kết quả kiểm thử và thông tin liên quan.
10. Theo dõi và quản lý bug: Nếu phát hiện lỗi trong quá trình kiểm thử,
tạo bug report trong TestLink để ghi lại và theo dõi việc sửa lỗi.
11. Theo dõi tiến độ kiểm thử: Sử dụng các báo cáo và thông tin trong
TestLink để theo dõi tiến độ kiểm thử, xác định các Test Case đã hoàn thành, chưa
hoàn thành và tỷ lệ thành công của kiểm thử.
Đây là các bước cơ bản để sử dụng TestLink trong quy trình kiểm thử phần
mềm. Tùy vào nhu cầu và quy trình cụ thể của dự án, chúng ta có thể tùy chỉnh và
mở rộng các bước này để phù hợp.
4. Các bước cài đặt Testlink
Các phần mềm để cài đặt bao gồm: XAMPP, Bộ cài đặt testlink. Chi tiết các
bước thực hiện như sau:
B1: Truy cập XAMPP Control Panel  Click chọn như hình.
Hình 1 Giao diện XamPP
B2: Truy cập đường link localhost/phpmyadmin
Hình 2 Giao diện phpMyAdmin 8 9
B3: Click chọn New  Đặt tên cho database  Chọn Create
Hình 3 Chức năng thêm database
B4: Click chọn tên mà đã đặt tên  Click chọn Privileges (Đặc quyền)  Click chọn Add user account 10
B5: Nhập đầy đủ Username, password.
Hình 5. Giao diện tạo tài khoản
B6: Click chọn Check all  Click chọn Go ở góc phải màn hình
Hình 6 Giao diện chọn chức năng của tài khoản mới tạo 11
B7: Tick chọn vào ô GRANT  Click chọn Go ở góc phải màn hình
Hình 7. Phân quyền cho tài khoản
B8:Click chọn Privileges, nếu hiển thị như giao diện bên dưới thì là tạo thành công rồi nha.
Hình 8. Giao diện tạo tài khoản thành công 12
B9: Tìm vào thư mục đã cài đặt testlink, tìm file config.inc.php để chỉnh sửa hệ thống.
Hình 9. Cài đặt dữ liêu cho file config.inc.php
B10: Tìm kiếm 2 dòng lệnh và cập nhật đường dẫn theo đường dẫn file chúng
ta đã cài đặt và sau đó lưu lại.
Hình 10 Giao diện chỉnh cấu hình của file config.inc.php 13
B11: truy cập đường link localhost/testlink/install để cài đặt testlink và làm
theo hướng dẫn bên dưới.
Hình 11. Giao diện chính truy cập đường link localhost/testlink/install
Hình 12. Giao diện chính truy cập đường link localhost/testlink/install 14
Hình 13. Giao diện chính truy cập đường link localhost/testlink/install
Hình 14. Giao diện chính truy cập đường link localhost/testlink/install 15
Hình 15. Truy cập đường link localhost/testlink/install
B12: Truy cập đường link localhost/testlink/login để đăng nhập truy cập vào Testlink
Hình 16. Truy cập đường link localhost/testlink/login để đăng nhập truy cập vào Testlink 16
CHƯƠNG 3: ỨNG DỤNG TESTLINK
1. Danh sách dữ liệu các TC
Đối với các phần mềm đều có những chức năng riêng biệt khác nhau và sẽ có
những trường hợp kiểm thử khác nhau, sau đây là bảng dữ liệu kết quả TC cho
phần mềm Quản lý phòng khám.
Bảng 1 Dữ liệu các TC cho chức năng Đăng nhập và Thêm tài khoản Mã kiểm Các bước
Kết quả dự Kết quả thực Trạng Dữ liệu thử nghiệm Nhận xét thử kiểm tra kiến tế thái
Đăng nhập hệ thống
Đăng nhập tài khoản:admin, mật Đăng nhập Đăng nhập TC01 tài khoản Passed khẩu:12345 thành công thành công thành công đăng nhập Lỗi đăng nhập
tài khoản:nbduy, mật Đăng nhập Đăng nhập TC02 tài khoản Failed tài khoản thiếu khẩu: thất bại thất bại thất bại mật khẩu
Thêm mới tài khoản theo thông tin đã nhập
Thêm tài Tên tài khoản : Thêm tài Thêm tài TC01 khoản ngocmai,
khoản thành khoản thành Passed thành công mật khẩu : 12345 công công Lỗi thêm mới
Thêm tài Tên tài khoản : Thêm tài Thêm tài tài khoản do để TC02 khoản thất dinhduyyyyyyyy,
khoản thất khoản thất Failed tên tài khoản bại mật khẩu : 123456 bại bại quá dài 17
Bảng 2. Dữ liệu các TC cho chức năng Sửa thông tin và Xóa thông tin Mã Các bước Kết quả dự Kết quả Trạng kiểm Dữ liệu thử nghiệm Nhận xét kiểm tra kiến thực tế thái thử
Sửa thông tin tài khoản trong hệ thống Sửa thông tin Sửa tài
Tài khoản : ndduy, mật Sửa tài khoản TC01 tài khoản khoản thành Passed khẩu:11111 thành công thành công công Lỗi sửa Sửa thông tin Sửa tài thông tin
Tài khoản: admin, mật Sửa tài khoản TC02 tài khoản thất khoản thất Failed tài khoản khẩu:duyyyy'' thất bại bại bại do có kí tự đặc biệt
Xóa thông tin tài khoản trong hệ thống Xóa thông tin Xóa tài Xóa tài Tài khoản: ngocmai, mật TC01 tài khoản
khoản thành khoản thành Passed khẩu:12345 thành công công công Xóa thông tin Xóa tài Xóa tài
Tài khoản : giahao, mật khẩu TC02 tài khoản
khoản thành khoản thành Passed : 123456 thành công công công 18
Bảng 3 Dữ liệu các TC cho chức năng Tạo tài khoản Các bước Kết quả Kết quả Trạng Nhận kiểm
Dữ liệu thử nghiệm kiểm tra dự kiến thực tế thái xét thử
Tạo tài khoản mới khách hàng trong hệ thống Mã số:01, họ tên:
Nguyễn Văn A 1, ngày tháng năm sinh: Tạo tài Tạo tài
01/01/2001, giới tính: Tạo tài khoản khoản
Nam, địa chỉ: Cần Thơ, khoản mới Passe TC01 mới khách hàng số điện thoại: thànnh d thành thành công 0390909092, ghi công công chú: ,hình ảnh:
D:/picture/01.jpg, thêm mới:
Mã số: , họ tên: Lê Thị Lỗi tạo
Bé A, ngày tháng năm tài Tạo tài
sinh: 05/06/2023, giới Tạo tài Tạo tài khoản khoản
tính: Nữ, địa chỉ: Cần khoản TC02 khoản mới Failed khách khách hàng
Thơ, số điện thoại: mới thất thất bại hàng do thất bại 032023021, ghi bại thiếu
chú: ,hình ảnh: , thêm mã số mới: 19
Bảng 4. Dữ liệu các TC cho chức năng Cập nhật và xem thông tin khách hàng Các bước Kết quả Kết quả Trạng Nhận kiểm
Dữ liệu thử nghiệm kiểm tra dự kiến thực tế thái xét thử
Cập nhật thông tin khách hàng Cập Cập nhật nhật Cập nhật thông tin thông thông tin
Khách hàng: coca, địa khách tin Passe TC01 khách chỉ : Sóc Trăng hàng khách d hàng thành hàng thành công công thành công Lỗi cập nhật thông tin dự Cập kiến số nhật Cập nhật Cập nhật điện thông thông tin Khách hàng:Lâm Thanh thông tin thoại sẽ tin TC02 khách
Thảo, số điện thoại: khách Failed là 1 dãy khách hàng thất thaocute hàng thất số hàng bại bại nhưng thành dùng kí công tự chữ vẫn thành công
Xem thông tin danh sách khách hàng trong hệ thống Xem Xem thông Xem thông thông tin danh tin khách tin
Chọn chức năng danh Passe TC01 sách khách hàng khách
sách trong phần mềm d hàng thành hàng thành công công thành công 20
Bảng 5. Dữ liệu các TC cho chức năng Tra cứu lịch sử khám bệnh Các bước Kết quả Kết quả Trạng Nhận kiểm
Dữ liệu thử nghiệm kiểm tra dự kiến thực tế thái xét thử
Tra cứu lịch sử khám bệnh khách hàng trong hệ thống Tra cứu Tra cứu Lịch sử lịch sử lịch sử khám bệnh khám khám khách Mã khách hàng:10000, bệnh bệnh TC01 Passed hàng chọn tra cứu khách khách thành hàng hàng công thành thành công công Lỗi tra cứu lịch sử khám bệnh dự Tra cứu kiến Tra cứu lịch sử thành Lịch sử lịch sử khám công khám bệnh khám
Mã khách hàng:10002 , bệnh nhưng TC02 khách bệnh Failed chọn tra cứu khách kết quả hàng thất khách hàng thực tế bại hàng thành thất bại thất bại công do không tìm thấy khách hàng 21
Bảng 6. Dữ liệu các TC cho chức năng Danh sách bệnh nhân cần lưu ý và thêm thông tin bác sĩ Các bước
Kết quả dự Kết quả Trạng Nhận kiểm
Dữ liệu thử nghiệm kiểm tra kiến thực tế thái xét thử
Danh sách bệnh nhân cần chú ý trong hệ thống Hiện thị danh Danh Hiện thị sách sách bệnh danh sách bệnh TC01 nhân cần Mã khách hàng:10003 bệnh nhận Passed nhận ý thành cần chú ý cần chú công thành công ý thành công
Thêm thông tin bác sĩ trong hệ thống Thêm Thêm Thêm thông tin
Mã bác sĩ: BS07, họ tên: thông thông tin TC01 bác sĩ
Trần Thanh Huy, chọn tin bác Passed bác sĩ thành lưu sĩ thành thành công công công Lỗi thêm Thêm thông Thêm Thêm thông tin bác thông tin
Mã bác sĩ: BS02, họ tên: thông tin TC02 tin bác Failed sĩ thất bác sĩ thất Phạm Thúy Quỳnh bác sĩ sĩ thất bại do bại thành công bại trùng mã bác 22
Bảng 7. Dữ liệu các TC cho chức năng Sửa thông tin bác sĩ và Xóa thông tin bác sĩ Các bước
Kết quả dự Kết quả Trạng Nhận kiểm
Dữ liệu thử nghiệm kiểm tra kiến thực tế thái xét thử
Sửa thông tin bác sĩ trong hệ thống Sửa Sửa thông
Mã bác sĩ:BS04 ,bác sĩ: Sửa thông thông tin bác sĩ TC01
Ngô Kiến Huy, đổi tên: tin bác sĩ tin bác Passed thành Ngô Huy thành công sĩ thành công công Lỗi sửa thông tin bác sĩ dự kiến thất bại Sửa do tên Sửa thông
Mã bác sĩ: BS06, bác sĩ: Sửa thông thông chứa kí TC02 tin bác sĩ
Nguyễn Nhựt Tân, đổi tin bác sĩ tin bác Failed tự đặc thất bại
tên: Nguyễn Nhựt Tân" thất bại sĩ thành biệt công nhưng kết quả thực tế vẫn thành công
Xóa thông tin bác sĩ trong hệ thống Xóa Xóa thông Xóa thông thông tin bác sĩ Bác sĩ: Nguyễn Minh TC01 tin bác sĩ tin bác Passed thành Mẫn, chọn xóa thành công sĩ thành công công 23
Bảng 8. Dữ liệu các TC cho chức năng Thống kê công việc và tìm kiếm thông tin khách hàng Các bước
Kết quả dự Kết quả Trạng Nhận kiểm
Dữ liệu thử nghiệm kiểm tra kiến thực tế thái xét thử
Thông kê công việc bác sĩ trong hệ thống Thông Thông kê Thông kê kê công công việc
Bác sĩ: Kim Trí, chọn công việc việc TC01 bác sĩ
ngày làm việc, chọn xem Passed bác sĩ bác sĩ thành thông tin thành công thành công công Lỗi thông kê công việc bác sĩ hiện thị Thông Thông kê Thông kê ngày Bác sĩ: Đinh Thành kê công công việc công việc khám TC02
Nhân, chọn ngày làm việc Failed bác sĩ thất bác sĩ sai so
việc, chọn xem thông tin bác sĩ bại thành công với yêu thất bại cầu ngày bắt đầu đến ngày kết thúc
Tìm kiếm thông tin khách hàng trong hệ thống Tìm Tìm kiếm kiếm Tìm kiếm thông tin thông thông tin khách
Mã khách hàng: 10001, tin TC01 khách Passed hàng chọn tìm kiếm khách hàng thành hàng thành công công thành công Báo lỗi Tìm không Tìm kiếm Tìm kiếm kiếm tìm thông tin thông tin thông thấy Mã khách hàng:10000, TC02 khách khách tin Failed nhưng chọn tìm kiếm hàng thất hàng khách vẫn bại thành công hàng hiện thất bại thông tin 24 Các bước
Kết quả dự Kết quả Trạng kiểm
Dữ liệu thử nghiệm Nhận xét kiểm tra kiến thực tế thái thử
Đăng xuất chương trình trong hệ thống Đăng Đăng xuất Đăng xuất xuất TC01 thành Chọn đăng xuất Passed thành công thành công công
Bảng 9. Dữ liệu các TC cho chức năng Đăng xuất chương trình
2. Quản lý kiểm thử với TestLink 2.1. Tạo TestPlan
Bước 1: Click vào “Test Plan Management” link trên màn hình
Hình 17. Giao diện chính của testlink 25
Bước2: Click vào ‘Create’ button trên trang quản lý test plan
Hình 18. Giao diện chuẩn bị tạo Test Plan
Bước 3: Nhập tất cả những yêu cầu chi tiết trong page và click “Create” để lưu lại 26
Hình 19.Giao diện tạo Testplan
2.2. Tạo Build Creation
Bước 1: Click on “Builds/Releases” hiển thị như hình dưới.
Hình 20.Click on “Builds/Releases”
Bước 2: Click vào ‘create’ button
Hình 21.Giao diện Build Managerment 27
Bước 3: Nhập các thông tin chi tiết như trong hình dưới và click vào ‘Create’ button.
Hình 22.Nhập thông tin và tạo button 2.3. Tạo Test Suites
Bước 1: Click vào “Test specification” link trên màn hình sẽ di chuyển tới
trang Test specification của project.
Hình 23.Chọn vào “Test specification” 28
Bước 2: Click vào setting icon phía bên phải panel nó sẽ hiển thị test suite.
Click vào Create button cho Test suite.
Hình 24.Click vào Create button cho Test suite.
Bước 3: Thực hiện nhập nội dung chi tiết test suite khi trang test suite được
mở sau đó click vào ‘create test suite’ button rồi nhấn “Save”
Hình 25.Nhập nội dung chi tiết test suite 29 2.4. Tạo Test case
Bước 1: Tạo một thư mục test suite bên trái cấu trúc cây thư mục.
Bước 2: Click vào icon setting phía bên phải cửa sổ, danh sách test case sẽ
được hiển thị bên phải cửa sổ.
Hình 26.Tạo một thư mục test suite và click vào các icon 30
Bước 3: Click vào test case ‘Create’ button để mở trang test case.
Bước 4: Nhập chi tiết mục đích của test case và nội dung test case.
Bước 5: Sau khi nhập chi tiết click vào ‘Create’ button nó sẽ lưu lại test case.
Bước 6: Bây giờ click vào button ‘Create steps’ trong test case
Hình 27.Click vào test case ‘Create’ button để mở trang test case.
Hình 28. Chọn vào button ‘Create steps’ trong test case
Bước 7: Nhập chi tiết cụ thể các bước để thực hiện test case. Bao gồm Step action và Expected result 31
Hình 29.Giao diện TC sau khi create step thành công
Bước 8: Click vào Save button để add thêm steps, hoặc click vào ‘Save &
exit’ button để lưu các steps và thoát khỏi cửa sổ.
2.5. Assigning TC to Test Plan
Bước 1: Click vào ‘Add/ Remove Test case
Hình 30. Click vào ‘Add/ Remove Test case
Bước 2: Click vào checkbox của test plan mà chúng ta muốn gán cho test case
nào, sau đó click vào ‘Add selected’ button. 32
Hình 31. Checkbox của TestPlan mà chúng ta muốn gán cho test case nào
2.6. Viết requirement
Bước 1: Click vào requirement link trên thanh công cụ để hiển thị trang requirement.
Bước 2: Click vào ‘Create’ button trên trang này.
Hình 32. requirement link trên thanh công cụ hiển thị trang requirement 33
Hình 33.Nhập Document ID, tiêu đề và mô tả về requirment
Bước 3: Nhập Document ID, tiêu đề và mô tả về requirment như hình dưới
sau đó click ‘save’ button
Bước 4: Requirement sẽ được tạo và hiển thị phía bên trái trang
Bước 5: Click vào create button sau đó nhập tất cả nội dung chi tiết của
requirement rồi click vào ‘save’ button
Hình 34.create button nhập tất cả nội dung chi tiết của requirement 34
2.7. Executing a Test case
Các trạng thái của test case có thể thay đổi: ‘Passed’, ‘Failed’, ‘Blocked’. Ban
đầu trạng thái sẽ là ‘not run, nhưng một khi chúng ta update nó, nó sẽ không
thể quay lại trạng thái ‘not run’ lần nữa.
Bước 1: Click vào ‘Test Excution’ link trên thanh công cụ để chuyển tới trang test excution.
Hình 35.Click vào ‘Test Excution’ link trên thanh công cụ để chuyển tới trang test excution.
Bước 2: Chọn test case chúng ta muốn thực hiện hiển thị ở bên trái cửa sổ.
Bước 3: Chọn trạng thái sau khi đã thực hiện (pass/fail/blocked) sau đó nhập
ghi chú của test case đã thực hiện. 35
Hình 36. Chọn test case chúng ta muốn thực hiện hiển thị và Chọn trạng thái sau khi đã thực
hiện (pass/fail/blocked)
Bước 4: Click vào save excution để update kết quả test case thực hiện ở trạng thái đã chọn.
Hình 37.Click vào save excution để update kết quả test case thực hiện ở trạng thái đã chọn. 36 KẾT LUẬN
Thông qua đồ án này chúng em có thể đúc kết được nhiều kiến thức hữu ích
khác nhau qua đó chúng em hiểu rằng khi phát triển phần mềm, việc thực hiện kiểm
thử là bắt buộc, cho dù người thực hiện kiểm thử có thể là người phát triền, hoặc là
người kiểm thử. Vì thế, có kiến thức về kiểm thử nên lựa chọn loại hình kiểm thử
phù hợp với sản phẩm là điều cần thiết cho bất cứ người nào tham gia vào quá trình làm sản phẩm.
Tuy đã gặp rất nhiều khó khăn khi làm bài đồ án 2 này có rất nhiều lý do khác
nhau nhưng lý do chính có lẽ là lần đầu tiên chúng em làm bài đồ án như thế này và
cũng như chưa có nhiều và hiểu hết kiến thức hơn về đồ án 2 lần này.
Tuy khó khăn là vậy nhưng chúng em cũng đã rút kết ra được rằng khi sử
dụng testlink có nhiều khó khăn khác nhau như: Cài đặt và cấu hình TestLink có thể
gặp phải các vấn đề liên quan đến yêu cầu hệ thống, cài đặt môi trường và cấu hình
cơ sở dữ liệu. Đảm bảo rằng chúng ta có kiến thức và hỗ trợ kỹ thuật để đảm bảo
quá trình cài đặt diễn ra trơn tru. Testlink có một giao diện phức tạp với nhiều tính
năng và tùy chọn. Điều này có thể làm cho việc sử dụng và tìm hiểu TestLink trở
nên khó khăn ban đầu. Cần thời gian và quen thuộc để làm quen và tận dụng được
tất cả các tính năng của nó.
Việc quản lý dự án và người dùng trong TestLink có thể đòi hỏi sự quản lý kỹ
lưỡng và sắp xếp cụ thể. Chúng ta cần xác định và gán vai trò, quyền hạn và phân
công cho người dùng để đảm bảo quá trình kiểm thử được thực hiện một cách hiệu
quả. Khi tích hợp TestLink với các công cụ kiểm thử và quản lý dự án khác, có thể
gặp khó khăn trong việc đồng bộ hóa và tương tác dữ liệu giữa các hệ thống. Điều
này đòi hỏi kiến thức kỹ thuật và phải tuân thủ các hướng dẫn tích hợp cụ thể.
TestLink cung cấp nhiều tính năng báo cáo và theo dõi tiến độ, nhưng việc tạo
và tùy chỉnh báo cáo có thể đòi hỏi hiểu biết về ngôn ngữ truy vấn cơ sở dữ liệu và
cách sử dụng các công cụ báo cáo và từ đó tìm cách quản lý kiểm thử phù hợp hơn
để quản lý tốt các trường hợp kiểm thử cho dự án sau này. 37 TÀI LIỆU THAM KHẢO
[1] ThS. Nguyễn Thị Kiêm Ái, Kiểm thử phần mềm từng bước trở thành
Tester chuyên nghiệp (NXB Thanh niên)
[2] TS. Trần Cao Đệ TS. Đỗ Thanh Nghị, Giáo trình kiểm thử phần mềm
(NXB Đại học Cần Thơ năm 2012)
[3] Trần Tường Thụy – Phạm Quang Hiển, Kiểm thử phần mềm (NXB
Thông tin và truyền thông,)
[4] Phạm Quang Huy – Phạm Quang Hiển, Giáo trình thực hành Kiểm
thử phần mềm( NXB Thanh Niên)
[5] Phạm Ngọc Hùng – Trương Anh Hoàng – Đặng Văn Hân, Giáo trình
Kiểm thử phần mềm (NXB Đại học Công Nghệ, Đại học Quốc Gia Hà Nội, 2014)
[6] ThS. Nguyễn Quang Vũ, Giáo trình Kỹ thuật kiểm thử phần mềm
(NXB Đại học Công nghệ thông tin – ĐHQG TP.HCM) 38
Document Outline

  • NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
  • LỜI CAM ĐOAN
  • LỜI CẢM ƠN
  • DANH MỤC TỪ VIẾT TẮT VÀ KÝ HIỆU
  • DANH MỤC HÌNH ẢNH
  • DANH MỤC BẢNG
  • CHƯƠNG I : GIỚI THIỆU VỀ TESTLINK
    • 1. Giới thiệu chung:
    • 2. Quy trình Quản lý kiểm thử phần mềm
  • CHƯƠNG 2: QUY TRÌNH QUẢN LÝ KIỂM THỬ BẰNG TESTLINK
    • 1. Chức năng của Testlink
    • 2. Cài đặt Testlink:
    • 3. Hướng dẫn sử dụng Testlink:
    • 4. Các bước cài đặt Testlink
  • CHƯƠNG 3: ỨNG DỤNG TESTLINK
    • 1. Danh sách dữ liệu các TC
    • 2. Quản lý kiểm thử với TestLink
      • 2.1. Tạo TestPlan
      • 2.2. Tạo Build Creation
      • 2.3. Tạo Test Suites
      • 2.4. Tạo Test case
      • 2.5. Assigning TC to Test Plan
      • 2.6. Viết requirement
      • 2.7. Executing a Test case
  • KẾT LUẬN
  • TÀI LIỆU THAM KHẢO