Với xu hướng phát triển ngành kiểm thử phần mềm của Việt Nam nói riêng cũng như của Châu Á nói chung đồng thời với mục đích hiểu rõ hơn về hoạt động kiểm thử phần mềm, nhóm chúng em đã q
TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTT KINH TẾ & THƯƠNG MẠI ĐIỆN TỬ - - BÀI THẢO LUẬN Đề Tài: Kiểm thử thủ công hệ thống bán vé máy bay kiểm thử tự động công cụ MS Unit-NUnit HỌC PHẦN: KIỂM THỬ PHẦN MỀM Giảng viên môn : Vũ Diệu Hương Lớp học phần : 2245ECIT3021 Nhóm thực : Nhóm Hà Nội – 2022 STT Họ tên 12 Đỗ Anh Đức 13 Lê Thị Kim Dung 14 Lê Thuỳ Dung 15 Lưu Tiến Dũng 16 Nguyễn Thị Thuỳ Dương Nhiệm vụ Đánh giá Ghi Kiểm thử tự động Đánh giá Cơ sở lý thuyết Kiẻm thử dòng liệu Kiểm thử dòng điều khiển Tổng hợp Word TK Kiểm thử với phân hoạch tương đương Kiểm thử với bảng định Kiểm thử dựa đặc tả toán Xây dựng toán 17 Nguyễn Thị Duyên 18 Đặng Hương Giang 19 Nguyễn Thị Giang 20 Nguyễn Thị Thu Hà 21 Nguyễn Ngọc Hải 22 Hoàng Thị Hiền Kiểm thử dựa đặc tả tốn Thuyết trình Cơ sở lý thuyết Powerpoint Kiểm thử với dòng liệu Kiểm thử giá trị biên Đánh giá Kiểm thử tự động Demo Kiểm thử dòng điều khiển NT MỤC LỤC MỤC LỤC LỜI MỞ ĐẦU NỘI DUNG CHƯƠNG I: KHÁI QUÁT KIỂM THỬ PHẦN MỀM 1.1 Các khái niệm kiểm thử phần mềm 7 1.1.1 Khái niệm kiểm thử phần mềm 1.1.2 Mục đích kiểm thử phần mềm 1.1.3 Các cấp độ kiểm thử kiểm thử phần mềm 1.1.5 11 1.1.4 Các phương pháp kiểm thử 11 Các chiến lược kiểm thử 14 1.1.6 Các kĩ thuật xác định ca kiểm thử 1.2 Kiểm thử tự động 17 1.2.1 Khái niệm Unit test 18 1.2.2 Mục đích 18 1.2.3 Yêu cầu 19 1.2.4 Người thực Unit test 19 1.2.5 Vòng đời Unit Test 19 1.2.6 Thiết kế Unit test 20 1.2.7 Ứng dụng Unit test 20 1.2.8 Lợi ích việc áp dụng Unit test 1.3 Nguyên tắc kiểm thử phần mềm 20 22 23 CHƯƠNG II: KIỂM THỬ THỦ CÔNG 2.1 Xây dựng toán 23 2.1.1 Phát biểu toán 23 2.1.2 Đặc tả toán 24 2.1.3 Giá trị đầu vào 25 2.1.4 Bảng giá trị 25 2.2 Thiết kế kiểm thử 25 2.2.1 Kiểm thử giá trị biên 25 2.2.2 Kiểm thử với phân hoạch tương đương 34 2.2.3 Bảng định 35 2.2.4 Kiểm thử với dòng điều khiển 37 2.2.5 Kiểm thử với dòng liệu 39 CHƯƠNG III KIỂM THỬ TỰ ĐỘNG 44 3.1 Giới thiệu công cụ kiểm thử NUnit C# 44 3.1.1 Định nghĩa: 44 3.1.2 Đặc điểm: 44 3.1.3 Các bước cài đặt môi trường NUnit Visual Studio 2022 44 3.2 Demo thực kiểm thử 49 3.3 Kết sau kiểm thử 59 3.4 Ý nghĩa chương trình kiểm thử tự động 60 CHƯƠNG IV: BÁO CÁO KIỂM THỬ VÀ ĐÁNH GIÁ KẾT LUẬN 62 73 TÀI LIỆU THAM KHẢO 74 LỜI MỞ ĐẦU “Lỗi phần mềm chuyện hiển nhiên sống Chúng ta dù cố gắng đến mức thực tế lập trình viên xuất sắc khơng thể lúc viết đoạn mã lỗi Tính trung bình , lập trình viên loại tốt có từ đến lỗi 100 dòng lệnh Người ta ước lượng việc kiểm tra để tìm lỗi chiếm phân nửa khối lượng công việc phải làm để có phần mềm hoạt động được” (Software Testing Techniques, Second Edition, by Boris Beizer, Van Nostrand Reinhold, 1990) Với tốc độ phát triển nhanh chóng cơng nghệ, ngày nhiều chương trình phần mềm nghiên cứu ngày, đồng thời trở nên phức tạp đồ sộ Để tạo sản phẩm tốt, chất lượng đáp ứng nhu cầu người dùng địi hỏi nhiều quy trình, tiêu chuẩn Đối với sản phẩm công nghệ thông tin hoạt động kiểm thử phần mềm đóng vai trị vơ quan trọng, định tới chất lượng sản phẩm cuối Với xu hướng phát triển ngành kiểm thử phần mềm Việt Nam nói riêng Châu Á nói chung đồng thời với mục đích hiểu rõ hoạt động kiểm thử phần mềm, nhóm chúng em định thực đề tài: “ Kiểm thử phần mềm công cụ Unit Test C#.” Thông qua việc nghiên cứu đề tài nhóm sinh viên chúng em hiểu khái quát kiểm thử phần mềm, hiểu số công cụ dùng để kiểm thử Nunit cho dotNet, Junit cho ngôn ngữ Java,…và hiểu việc thiết kế test – case kiểm thử mức đơn vị (Unit test) Hơn hết, em biết thêm số công cụ kiểm thử tự động như: QuickTest Professional, LoadRunner, hay Test Complete… Trong trình thực nghiên cứu đề tài, chúng em nhận hướng dẫn tận tình giáo Vũ Diệu Hương – giáo viên trực tiếp hướng dẫn Chúng em hy vọng nhận góp ý thầy bạn để chúng em hồn thành tốt đề tài Những đóng góp người kinh nghiệm quý báu giúp em bạn nhóm có dự định sau làm đồ án tốt nghiệp sau tốt nghiệp Một lần em xin chân thành cảm ơn cô giáo Vũ Diệu Hương hướng dẫn em bạn hoàn thành đề tài nghiên cứu Document continues below Discover more from: thử phần kiểm mềm IT1 Trường Đại học… 4 documents Go to course KL Chu Thi Hong Hai 117 Tu Thi Ngoc Anh K22… kiểm thử phần mềm None Kiểm thử thủ công 78 chức quản lý… kiểm thử phần mềm None 19 Phạm-Văn-Đoan 20D191008… kiểm thử phần mềm None Correctional Administration Criminology 96% (114) English - huhu 10 Led hiển thị 100% (3) Preparing Vocabulary 10 NỘI DUNG FOR UNIT Led hiển thị 100% (2) CHƯƠNG I: KHÁI QUÁT KIỂM THỬ PHẦN MỀM 1.1 Các khái niệm kiểm thử phần mềm 1.1.1 Khái niệm kiểm thử phần mềm Kiểm thử phần mềm tiến trình hay tập hợp tiến trình thiết kế để đảm bảo mã hóa máy tính thực theo mà chúng thiết kế để làm, khơng thực thứ không mong muốn Đây pha quan trọng trình phát triển hệ thống, giúp cho người xây dựng hệ thống khách hàng thấy hệ thống đáp ứng yêu cầu đặt hay chưa 1.1.2 Mục đích kiểm thử phần mềm - Tìm nhiều lỗi việc đưa dòng thời gian - Chứng minh sản phẩm hồn thành có chức hay ứng dụng giống với đặc tả yêu cầu - Tạo test case có chất lượng cao, thực thi hiệu quả… - Một số lỗi kiểm thử phần mềm như: lỗi từ phân tích yêu cầu, lỗi từ đặc tả hệ thống, lỗi code, lỗi hệ thống nguồn tài nguyên hệ thống, lỗi vấn đề phần mềm, phần cứng… 1.1.3 Các cấp độ kiểm thử kiểm thử phần mềm Kiểm thử phần mềm gồm có cấp độ: Kiểm thử đơn vị, Kiểm thử tích hợp, Kiểm thử hệ thống Kiểm thử chấp nhận sản phẩm Hình 1-1: Sơ đồ cấp độ kiểm thử Kiểm thử đơn vị - Unit test: Cấp độ chủ yếu lập trình viên trực tiếp thực Phần mềm phát triển bao gồm nhiều đơn vị chức (hàm, phương thức) hợp thành Mỗi lập trình viên đảm nhiệm việc phát triển hay nhiều đơn vị chức Kiểm thử đơn vị việc lập trình viên sau hồn thành code đơn vị chức tiến hành kiểm thử chức cách lập nhằm phát lỗi khắc phục trước tích hợp với đơn vị chức khác Kiểm thử đơn vị thường tiến hành theo giai đoạn: kiểm thử đơn vị tĩnh kiểm thử đơn vị động Kiểm thử tích hợp – Integration test: Sau kiểm thử đơn vị tiến hành lập trình viên viết nó, đơn vị chức ghép lại với để tạo thành hệ thống đầy đủ làm việc Các đơn vị chức hoạt động tốt trạng thái độc lập riêng rẽ, ghép lại xuất lỗi giao diện cho kết sử dụng liệu từ đơn vị chức khác Đó lý phải tiếp tục kiểm thử để phát lỗi kể Người ta thường chia bước thành giai đoạn: kiểm thử tích hợp kiểm thử hệ thống Ở mức kiểm thử tích hợp, đơn vị chức kết hợp lại với tiến hành kiểm thử chúng theo phương pháp tăng dần để đảm bảo cụm đơn vị chức làm việc ổn định môi trường thử nghiệm Kiểm thử hệ thống – System test: Sau tất đơn vị chức tích hợp lại với tạo thành hệ thống hoàn chỉnh, kiểm thử hệ thống thực thi để đảm bảo sản phẩm phần mềm đáp ứng đầy đủ yêu cầu đặc tả yêu cầu phần mềm Đây công việc tốn nhiều công sức trình kiểm thử phần mềm Đồng thời sử dụng nhiều kỹ thuật kiểm thử khác như: kiểm thử giao diện người dùng, kiểm thử chức năng, kiểm thử hiệu năng, kiểm thử tính dễ dùng, v.v để hồn tất cơng việc kiểm thử cấp độ Kiểm thử chấp nhận – Acceptance test: Khi kiểm thử hệ thống hoàn tất, sản phẩm phần mềm coi sẵn sàng cho việc đưa vào sử dụng thực tế Lúc này, phần mềm cần tiến hành cấp độ kiểm thử cuối – kiểm thử chấp nhận khách hàng hay người sử dụng phần mềm Tuy có phần tương tự kiểm thử hệ thống mục đích kiểm thử chấp nhận định việc đưa vào sử dụng thức sản phẩm phần mềm Người ta dựa số liệu thống kê thực tế chất lượng, độ tin cậy phần mềm để định triển khai cho người dùng cuối Kiểm thử chấp nhận thường thực hình thức cho nhóm người dùng thử sản phẩm phần mềm để phát lỗi nhận phản hồi từ người dùng Trong đó, phiên alpha dành cho đội phát triển phần mềm phiên beta cung cấp cho người sử dụng thật để đưa đánh giá môi trường thực tế Ở thời điểm tại, kiểm thử chấp nhận coi cấp độ quy chuẩn bắt buộc thiếu quy trình phát triển nhiều sản phẩm phần mềm ● Mơ hình chữ V kiểm thử phần mềm