Kiểm thử thủ công chức năng tính lương và tìm hiểu kiểm thử tự động với phần mềm katalon studio cho chức năng đăng nhập website

122 6 0
Kiểm thử thủ công chức năng tính lương và tìm hiểu kiểm thử tự động với phần mềm katalon studio cho chức năng đăng nhập website

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trang 1 TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTT KINH TẾ VÀ THƯƠNG MẠI ĐIỆN TỬ BÀI THẢO LUẬN KIỂM THỬ PHẦN MỀM Kiểm thử thủ công chức năng tính lương và tìm hiểu kiểm thử tự động với phần mềm

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTT KINH TẾ VÀ THƯƠNG MẠI ĐIỆN TỬ BÀI THẢO LUẬN KIỂM THỬ PHẦN MỀM Kiểm thử thủ công chức năng tính lương và tìm hiểu kiểm thử tự động với phần mềm Katalon Studio cho chức năng đăng nhập website Giảng viên HD: TS.Vũ Diệu Hương Lớp học phần: 2245ECIT3021 61 – Nguyễn Hoài Ngọc 62 – Nguyễn Khôi Nguyên Nhóm 6: 63 – Nguyễn Thị Nguyệt 56 – Nguyễn T.Hằng Nga 64 – Nguyễn Thị Minh Nguyệt (NT) 57 – Lò Thị Ngà 65 – Lê Đình Nhật 58 – Đoàn Thị Ngân 59 – Đỗ Thị Hồng Ngọc 60 – Dương Thị Ngọc Hà Nội, tháng 11/2022 BẢNG PHÂN CÔNG CÔNG VIỆC STT Họ tên Nhóm trưởng: Nguyễn Thị Minh Nguyệt Công việc 56 Nguyễn T.Hằng Nga Kiểm thử biên (đầu ra) Báo cáo kiểm thủ công 57 Lò Thị Ngà Lý thuyết kiểm thử, xây dựng test case tự động 58 Đoàn Thị Ngân Bảng quyết định (thiết kế + thực hiện) 59 Đỗ Thị Hồng Ngọc Phân hoạch tương đương (thiết kế + thực hiện) 60 Dương Thị Ngọc Dòng dữ liệu, powerpoint 61 Nguyễn Hoài Ngọc Xây dựng chương trình, Use Case, Dòng điều khiển 62 Nguyễn Khôi Nguyên Kiểm thử biên (đầu vào) (thiết kế + thực hiện) 63 Nguyễn Thị Nguyệt Chuẩn bị môi trường kiểm thử, word 64 Nguyễn Thị Minh Nguyệt Mô tả bài toán, Kế hoạch kiểm thử, Demo tự động Kiểm soát quá trình thực hiện và hiệu chỉnh 65 Lê Đình Nhật Lý thuyết tự động, Giới thiệu Katalon Studio 1 | Page MỤC LỤC DANH MỤC BẢNG 4 DANH MỤC HÌNH ẢNH 5 MỞ ĐẦU 6 A CƠ SỞ LÝ THUYẾT 7 I Kiểm thử phần mềm 7 1 Khái niệm 7 2 Quy trình kiểm thử phần mềm 7 3 Các cấp độ kiểm thử 8 4 Các kỹ thuật kiểm thử phần mềm 8 5 Kỹ thuật thiết kế ca kiểm thử 9 II Kiểm thử tự động 10 1 Khái niệm kiểm thử tự động 10 2 Mục tiêu và nguyên tắc khi kiểm thử tự động 10 3 Kiến trúc của một bộ kiểm thử tự động 10 4 Ưu, nhược điểm khi sử dụng kiểm thử tự động 12 B THỰC HÀNH KIỂM THỬ THỦ CÔNG 14 I Phát biểu bài toán 14 1 Mô tả bài toán 14 2 Đặc tả bài toán 14 II Code của chương trình 15 1 Ngôn ngữ lập trình và thư viện sử dụng 15 2 Chương trình 15 III Kế hoạch kiểm thử 17 1 Mục tiêu kiểm thử 17 2 Chiến lược kiểm thử 17 3 Tiêu chí đảm bảo đầu ra 17 4 Quy trình thực hiện 17 5 Lịch trình thực hiện 18 6 Hoạch định nguồn lực 18 7 Phân công công việc 19 8 Các tài liệu báo cáo kiểm thử 20 IV Thiết kế kiểm thử 20 1 Thiết kế dựa trên mô tả ca sử dụng 20 2 | Page 2 Kiểm thử giá trị biên 24 3 Kiểm thử phân hoạch tương đương 50 4 Kiểm thử với bảng quyết định 52 5 Kiểm thử với dòng điều khiển 55 6 Kiểm thử dòng dữ liệu 61 V Chuẩn bị kiểm thử 70 1 Môi trường kiểm thử 70 2 Dữ liệu kiểm thử 70 VI Thực hiện kiểm thử chương trình 70 1 Kiểm thử giá trị biên 70 2 Kiểm thử phân hoạch tương đương 103 3 Kiểm thử với bảng quyết định 104 4 Kiểm thử với dòng điều khiển 106 5 Kiểm thử với dòng dữ liệu 108 VII Báo cáo 109 C KIỂM THỬ TỰ ĐỘNG CHO CHỨC NĂNG ĐĂNG NHẬP BẰNG CÔNG CỤ KATALON STUDIO 110 I Tổng quan về Katalon Studio 110 1 Khái niệm về Katalon Studio 110 2 Ưu điểm của Katalon 110 3 Nhược điểm của Katalon 111 4 Yêu cầu cấu hình cài đặt 111 II Kiểm thử tự động chức năng đăng nhập bằng công cụ Katalon 112 1 Đặc tả yêu cầu kiểm thử chức năng đăng nhập cho website 112 2 Thiết kế Test case: 112 3 Chuẩn bị môi trường, dữ liệu kiểm thử: 112 III Demo kiểm thử tự động trên Katalon 114 IV Báo cáo 118 KẾT LUẬN 119 PHỤ LỤC 120 BIÊN BẢN HỌP LẦN 1 Error! Bookmark not defined BIÊN BẢN HỌP LẦN 2 Error! Bookmark not defined BIÊN BẢN HỌP LẦN 3 Error! Bookmark not defined 3 | Page DANH MỤC BẢNG Bảng 1 So sánh kiểm thử thủ công và kiểm thử tự động 13 Bảng 2 UC description 22 Bảng 3 Kịch bản hành vi luồng phụ 23 Bảng 4 Kịch bản hành vi rẽ nhánh 23 Bảng 5 Xác định các giá trị biên 24 Bảng 6 Thiết kế test case kiểm thử biên đầu vào 49 Bảng 7 Xác định biên từ giá trị đầu ra 49 Bảng 8 Thiết kế test case biên đầu ra 50 Bảng 9 Phân hoạch hình thức 50 Bảng 10 Phân hoạch lương cơ bản 50 Bảng 11 Phân hoạch ngày công 51 Bảng 12 Phân hoạch giờ tăng ca 51 Bảng 13 Phân hoạch giờ công 51 Bảng 14 Thiết kế test case phân hoạch tương đương 52 Bảng 15 Xây dựng đầu vào cho bảng quyết định 53 Bảng 16 Xây dựng hành động đầu ra cho bảng quyết định 53 Bảng 17 Bảng quyết định 53 Bảng 18 Thiết kế test case bảng quyết định 54 Bảng 19 Thiết kế test case dòng điều khiển C1 57 Bảng 20 Trường hợp kiểm thử C2 58 Bảng 21 Thiết kế test case dòng điều khiển C2 59 Bảng 22 Trường hợp kiểm thử C3 59 Bảng 23 Thiết kế test case dòng điều khiển C3 60 Bảng 24 Kịch bản kiểm thử đời sống biến ht 62 Bảng 25 Kịch bản kiểm thử đời sống biến ngaycong 63 Bảng 26 Kịch bản kiểm thử đời sống biến luongcoban 64 Bảng 27 Kịch bản kiểm thử đời sống biến giotangca 65 Bảng 28 Kịch bản kiểm thử đời sống biến giocong 66 Bảng 29 Kịch bản kiểm thử đời sống biến phucap 67 Bảng 30 Kịch bản kiểm thử đời sống biến luongtangca 68 Bảng 31 Kịch bản kiểm thử đời sống biến luongthuclinh 69 Bảng 32 Thực hiện kiểm thử biên đầu vào 102 Bảng 33 Thực hiện kiểm thử biên đầu ra 103 Bảng 34 Thực hiện kiểm thử phân hoạch tương đương 104 Bảng 35 Thực hiện kiểm thử bảng quyết định Version 1 105 Bảng 36 Thực hiện kiểm thử hồi quy bảng quyết định Version 2 106 Bảng 37 Sinh test case mới dòng điều khiển 107 Bảng 38 Thực hiện kiểm thử dòng điều khiển 108 Bảng 39 Kiểm thử bổ sung dòng dữ liệu 108 Bảng 40 Cấu hình bắt buộc cho Katalon 111 Bảng 41 Test case kiểm thử tự động 112 4 | Page DANH MỤC HÌNH ẢNH 11 14 Ảnh 1 Kiến trúc công cụ kiểm thử tự động 20 Ảnh 2 Mô tả bài toán 55 Ảnh 3 Biểu đồ UC chức năng tính lương 56 Ảnh 4 Chú thích chương trình kiểm thử 61 Ảnh 5 Đồ thị dòng điều khiển 62 Ảnh 6 Đồ thị dòng dữ liệu tổng quát 63 Ảnh 7 Đồ thị dòng dữ liệu biến ht 64 Ảnh 8 Đồ thị dòng dữ liệu biến ngaycong 65 Ảnh 9 Đồ thị dòng dữ liệu biến luongcoban 66 Ảnh 10 Đồ thị dòng dữ liệu biến giotangca 67 Ảnh 11 Đồ thị dòng dữ liệu biến giocong 68 Ảnh 12 Đồ thị dòng dữ liệu biến phucap 69 Ảnh 13 Đồ thị dòng dữ liệu biến luongtangca 113 Ảnh 14 Đồ thị dòng dữ liệu biến luongthuclinh 113 Ảnh 15 Download Katalon Studio 113 Ảnh 16 Tạo tài khoản Katalon Studio 114 Ảnh 17 Đăng nhập Katalon Studio 114 Ảnh 18 Data test file excel 115 Ảnh 19 Tạo Test case 115 Ảnh 20 Liên kết với URL cần kiểm thử 116 Ảnh 21 Record hành vi cần kiểm thử 116 Ảnh 22 Tạo biến 117 Ảnh 23 Gán giá trị 117 Ảnh 24 Tạo Test Data 118 Ảnh 25 Tạo Test Suite 118 Ảnh 26 Chạy kiểm thử Ảnh 27 Báo cáo kiểm thử tự động 5 | Page MỞ ĐẦU Với sự phát triển như vũ bão của công nghệ thông tin nói chung và công nghệ phần mềm nói riêng, việc phát triển phần mềm ngày càng được hỗ trợ bởi nhiều công cụ tiên tiến, giúp cho việc xây dựng phần mềm đỡ mệt nhọc và hiệu quả hơn Tuy nhiên, vì độ phức tạp của phần mềm và những giới hạn về thời gian và chi phí, cho dù các hoạt động đảm bảo chất lượng phần mềm nói chung và kiểm thử nói riêng ngày càng chặt chẽ và khoa học, vẫn không đảm bảo được rằng các sản phẩm phần mềm đang được ứng dụng không có lỗi Lỗi vẫn luôn tiềm ẩn trong mọi sản phẩm phần mềm và cũng có thể gây những thiệt hại khôn lường Kiểm thử phần mềm là một quá trình liên tục, xuyên suốt mọi giai đoạn phát triển phần mềm để đảm bảo rằng phần mềm thoả mãn các yêu cầu thiết kế và các yêu cầu đó đáp ứng các nhu cầu của người dùng Các kỹ thuật kiểm thử phần mềm đã và đang được nghiên cứu, và việc kiểm thử phần mềm đã trở thành quy trình bắt buộc trong các dự án phát triển phần mềm trên thế giới Kiểm thử phần mềm là một hoạt động rất tốn kém, mất thời gian, và khó phát hiện được hết lỗi Vì vậy, việc kiểm thử phần mềm đòi hỏi phải có chiến lược phù hợp, một kế hoạch hợp lý và việc thực hiện được quản lí chặt chẽ Và đặt ra một vấn đề hiển nhiên là kiểm thử các phần mềm chạy trên di động này để xem chúng có đáp ứng được các yêu cầu đề ra ban đầu hay không trước khi phát hành sản phẩm tới tay người tiêu dùng Đó là lý do nhóm 6 em chọn đề tài “Kiểm thử thủ công chức năng tính lương và tìm hiểu kiểm thử tự động với phần mềm Katalon Studio cho chức năng đăng nhập website” làm đề tài thảo luận Mục đích của đề tài: Tìm hiểu cơ sở lý thuyết về kiểm thử nói chung và kiểm thử thủ công hệ thống chức năng tính lương nhân sự và kiểm thử tự động với phần mềm Katalon Studio cho chức năng đăng nhập website nói riêng để giảm thời gian tín lương và đảm bảo chất lượng phần mềm hơn với công việc 6 | Page A CƠ SỞ LÝ THUYẾT I Kiểm thử phần mềm 1 Khái niệm Kiểm thử phần mềm (software testing) là một hoạt động kiểm tra, đánh giá chất lượng của phần mềm Kiểm thử là quy trình kiểm chứng để đánh giá và tăng cường chất lượng của sản phẩm phần mềm và nhằm phát hiện lỗi hoặc bất cứ vấn đề gì về sản phẩm 2 Quy trình kiểm thử phần mềm 2.1 Requirement analysis - Phân tích yêu cầu Phân tích yêu cầu là giai đoạn đầu tiên trong quy trình kiểm thử phần mềm Xác định cái gì cần kiểm thử Thực hiện nghiên cứu và phân tích cụ thể các yêu cầu trong tài liệu đặc tả của dự án hoặc tài liệu khách hàng qua đó nắm bắt các yêu cầu của dự án đưa ra bao gồm yêu cầu kiểm thử chức năng/ phi chức năng nào Đầu ra của giai đoạn phân tích yêu cầu bao gồm tài liệu chứa các câu hỏi và câu trả lời liên quan đến nghiệp vụ của hệ thống, tài liệu báo cáo tính khả thi, phân tích rủi ro của việc kiểm thử phần mềm 2.2 Test planning - Lập kế hoạch kiểm thử Dựa vào các tài liệu được cung cấp và cập nhật mới nhất, thông thường, test manager hoặc test leader sẽ là người lập kế hoạch kiểm thử Đầu ra của giai đoạn lập kế hoạch bao gồm các tài liệu như kế hoạch kiểm thử, ước tính thử nghiệm, lịch trình kiểm thử 2.3 Test case development - Thiết kế kịch bản kiểm thử Review tài liệu: Đầu tiên, các kiểm thử viên cần review lại tất cả các tài liệu để xác định công việc cần làm, các công việc có khác gì so với dự án trước khách hàng đưa cho, chức năng nào cần test, chức năng nào không cần test lại nữa Viết test case/ checklist: Sau đó, tester bắt tay vào việc viết test case chi tiết dựa vào kế hoạch đã đưa ra và vận dụng các kỹ thuật thiết kế kịch bản kiểm thử Test case cần bao phủ được tất cả các trường hợp kiểm thử có thể xảy ra cũng như đáp ứng đầy đủ các tiêu chí của sản phẩm Chuẩn bị dữ liệu kiểm thử: Cùng với việc tạo ra các test case chi tiết, đội kiểm thử cũng cần chuẩn bị trước các dữ liệu kiểm thử cho các trường hợp cần thiết Review test case/ checklist: Sau khi hoàn thành, các thành viên trong đội kiểm thử hoặc test leader cũng cần review lại test case đã tạo để có thể bổ sung, hỗ trợ lẫn nhau nhằm tránh những sai sót trong thiết kế test case và rủi ro về sau Sau khi hoàn thành thiết kế kịch bản kiểm thử, đội kiểm thử sẽ có các tài liệu bao gồm: test design, test case, checklist, test data, test automation script 2.4 Test environment setup - Thiết lập môi trường kiểm thử Việc cài đặt môi trường kiểm thử là giai đoạn cũng rất quan trọng trong vòng đời phát triển phần mềm Môi trường kiểm thử sẽ được quyết định dựa trên những yêu cầu của 7 | Page khách hàng, hay đặc thù của sản phẩm ví dụ như server/ client/ network, Đầu ra của giai đoạn này là môi trường đã được cài đặt đúng theo yêu cầu, sẵn sàng cho việc kiểm thử 2.5 Test execution - Thực hiện kiểm thử Thực hiện các test case như thiết kế và mức độ ưu tiên đã đưa ra trên môi trường đã được cài đặt So sánh với kết quả mong đợi sau báo cáo các bug xảy ra, quản lý lỗi và theo dõi trạng thái của lỗi đến khi được sửa thành công Thực hiện lại kiểm tra để xác minh các lỗi đã được sửa chữa và kiểm tra hồi quy khi có sự thay đổi liên quan Trong quá trình thực hiện kiểm thử, kiểm thử viên cũng có thể hỗ trợ, đề xuất cho cả đội dự án để có giải pháp hợp lý và kết hợp công việc hiệu quả Đầu ra của giai đoạn này là test results ( kết quả kiểm thử), defect reports( danh sách các lỗi tìm được) 2.6 Test cycle closure - Đóng chu trình kiểm thử Đây là giai đoạn cuối cùng trong quy trình kiểm thử phần mềm Thực hiện tổng hợp và viết báo cáo kết quả về việc thực thi test case, bao nhiêu case pass/ fail, bao nhiêu test case phát hiện ra lỗi, mức độ nghiêm trọng của lỗi…Chức năng nào đã hoàn thành kiểm thử/ chưa hoàn thành kiểm thử/ trễ tiến độ bàn giao Đánh giá các tiêu chí hoàn thành như phạm vi kiểm tra, chất lượng, chi phí, thời gian, mục tiêu kinh doanh quan trọng Ngoài ra, giai đoạn này cũng thảo luận tất cả những điểm tốt, điểm chưa tốt và rút ra bài học kinh nghiệm cho những dự án sau, giúp cải thiện quy trình kiểm thử Đầu ra của giai đoạn này bao gồm các tài liệu: Test report, Test results 3 Các cấp độ kiểm thử o Unit Testing - Kiểm thử mức đơn vị o Integration Testing - Kiểm thử tích hợp o System testing - Kiểm thử hệ thống o Acceptance Testing - Kiểm thử chấp nhận 4 Các kỹ thuật kiểm thử phần mềm 4.1 Black Box Testing - Kiểm thử hộp đen Là phương pháp test dựa trên đầu vào và đầu ra của chương trình để test mà không quan tâm tới code bên trong được viết ra sao Phương pháp này thường dùng để test chức năng, giao diện,… Ưu điểm của kiểm thử hộp đen là kiểm thử khá nhanh ngay khi các yêu cầu chức năng được xác định, hệ thống thực và toàn bộ yêu cầu được kiểm thử chính xác Tuy nhiên nhược điểm của kỹ thuật này là yêu cầu lượng mẫu khá lớn, khó viết kịch bản và thời gian tập hợp các yếu tố đầu vào, xây dựng test case khá lâu 4.2 White Box Testing - Kiểm thử hộp trắng Là phương pháp kiểm thử phần mềm kiểm tra cấu trúc nội bộ hoặc hoạt động của một ứng dụng dựa trên đặc tả bên trong chương trình, dựa vào mã nguồn, cấu trúc chương trình Kiểm thử hộp trắng thường phát hiện các lỗi lập trình Trong khi kiểm thử hộp trắng có thể được áp dụng tại mức độ test đơn vị, tích hợp hệ thống của quá trình kiểm thử phần 8 | Page mềm, nó thường được thực hiện ở cấp đơn vị Hai kỹ thuật kiểm thử hộp trắng phổ biến là kiểm thử luồng điều khiển và kiểm thử luồng dữ liệu 5 Kỹ thuật thiết kế ca kiểm thử 5.1 Kiểm thử giá trị biên Kiểm thử giá trị biên (boundary value testing) là một trong những kỹ thuật được áp dụng phổ biển nhất trong cách tiếp cận kiểm thử chức năng (kiểm thử hộp đen).Các test case được thiết kế bao gồm các giá trị tại biên và giá trị trung bình Giá trị biên được xác định 3 data set bao gồm: In-bound (biên), Out of bound (ngoài biên), On bound (trong biên) đối với miền xác định Và kiểm thử biên với miền giá trị Mục đích nhằm kiểm tra khoảng giá trị hợp lệ của dữ liệu được nhập có thể xảy ra lỗi lập trình hoặc đặc tả làm các biểu thức điều kiện không chính xác 5.2 Kiểm thử phân hoạch tương đương Kiểm thử lớp tương đương là phương pháp chia miền dữ liệu kiểm thử thành các miền con sao cho dữ liệu trong mỗi miền con có cùng tính chất đối với chương trình, có nghĩa là các ca kiểm thử của một miền con sẽ cùng gây lỗi cho chương trình, hay cùng cho kết quả đúng, hay cùng cho kết quả sai tương tự nhau Vì vậy chúng ta có thể test một giá trị đại diện trong vùng tương đương 5.3 Kiểm thử với bảng quyết định Bảng quyết định là một kỹ thuật test được sử dụng để kiểm tra các hành vi hệ thống với các cách kết hợp input đầu vào khác nhau Đây là một cách tiếp cận có hệ thống, kết quả của các kết hợp đó và hành vi hệ thống tương ứng của chúng sẽ được ghi lại dưới dạng bảng Cấu trúc bảng quyết định chia thành bốn phần chính: o Các biểu thức điều kiện C1, C2, C3 o Giá trị điều kiện T, F, – o Các hành động A1, A2, A3, A4 o Giá trị hành động, có (xảy ra) hay không, X là có Bảng quyết định với các giá trị điều kiện chỉ là T, F, và – gọi là bảng quyết định lôgic 5.4 Kiểm thử với dòng điều khiển Phương pháp kiểm thử dòng điều khiển dựa trên khái niệm đồ thị dòng điều khiển (control flow graph) Đồ thị này được xây dựng từ mã nguồn của chương trình/đơn vị chương trình Đồ thị dòng điều khiển là một đồ thị có hướng gồm các đỉnh tương ứng với các câu lệnh/nhóm câu lệnh và các cạnh là các dòng điều khiển giữa các câu lệnh/nhóm câu lệnh Nếu i và j là các đỉnh của đồ thị dòng điều khiển thì tồn tại một cạnh từ i đến j nếu lệnh tương ứng với j có thể được thực hiện ngay sau lệnh tương ứng với i Mục tiêu của phương pháp kiểm thử luồng điều khiển là đảm bảo mọi đường thi hành của đơn vị phần mềm cần kiểm thử đều chạy đúng Rất tiếc trong thực tế, công sức và thời gian để đạt mục tiêu trên đây là rất lớn, ngay cả trên những đơn vị phần mềm nhỏ 9 | Page

Ngày đăng: 09/03/2024, 21:49

Tài liệu cùng người dùng

Tài liệu liên quan