Đồ á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!
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 Mã 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 Mã 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 Mã 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ĩ Mã 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 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ĩ Mã 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 Mã 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 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ử
Đă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