Báo cáo thực nghiệm kiểm thử phần mềm Haui

34 29 0
Báo cáo thực nghiệm kiểm thử phần mềm Haui

Đ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

thực tế cho thấy, kiểm thử phần mềm là giai đoạn chiếm đến hơn 40% thời gian, kinh phí và nhân lực trong quá trình phát triển dự án phần mềm. Vậy làm thế nào để có thể kiểm tra dự án phần mềm của ta đang chạy ổn định, đạt được tính hiệu quả cao, nhưng lại tiết kiệm được thời gian cũng như kinh phí trong quá trình kiểm thử là một điều thiết yếu đối với các nhà kiểm thử.

1 Trường Đại Học Công Nghiệp Hà Nội Khoa công nghệ thông tin - - BÁO CÁO THỰC NGHIỆM HỌC PHẦN: KIỂM THỬ PHẦN MỀM Đề tài: Tìm hiểu kỹ thuật kiểm thử hộp trắng ứng dụng kiểm thử website quản lý học sinh THCS Hà Nội, 2022 LỜI CẢM ƠN Nhờ có phát triển vượt bậc công nghệ thông tin công nghệ phần mềm dẫn đến việc phát triển phần mềm ngày hỗ trợ nhiều công cụ tiên tiến, giúp hạn chế khó khăn nâng cao hiệu việc xây dựng phần mềm Tuy vậy, độ phức tập phần mềm giới hạn trời gian, chi phí khơng chắn đảm bảo sản phẩm phần mềm ứng dụng khơng có lỗi cho dù hoạt động đảm bảo chất lượng phần mềm nói chung kiểm thử nói riêng ngày chặt chẽ khoa học Lỗi phần mềm tồn tiềm ẩn bên sản phẩm phần mềm gây thiệt hại không lường trước lúc Một sản phẩm phần mềm không đơn giản giai đoạn mã chương tình, mà cịn bao gồm nhiều thành phần với nhiều vai trò khác Do đó, việc xảy lỗi phần mềm khơng cơng đoạn lập trình, mà cịn xảy tất công đoạn khác quy trình phát triển phần mềm, với xác suất cao thấp khác Kiểm thử cơng đoạn đóng vai trò tối quan trọng, định đến việc đánh giá chất lượng sản phẩm phần mềm Mục đích kiểm thử đảm bảo tất thành phần phần mềm ăn khớp, vận hành mong đợi phù hợp tiêu chẩn thiết kế Để củng cố kiến thức học ứng dụng số cơng việc cụ thể nên nhóm chúng em giao “Tìm hiểu kĩ thuật kiểm thử hộp trắng ứng dụng kiểm thử website quản lý học sinh THCS” Nhóm chúng em xin chân thành cảm ơn thầy tận tình dạy hướng dẫn chúng em hồn thiện báo cáo Nhóm sinh viên thực hiện! Mục lục Chương 1: Mở đầu .4 1.1 Lý chọn đề tài 1.2 Mục tiêu nghiên cứu 1.3 Đối tượng phạm vi nghiên cứu 1.3.1 Đối tượng kiểm thử 1.3.2 Phạm vi nghiên cứu 1.3.3 Các hoạt động chiến lược kiểm thử kĩ thuật kiểm thử phần mềm thông dụng Chương 2: Nội dung nghiên cứu .11 2.1 Kiểm thử phần mềm vai trò kiểm thử phần mềm 11 2.1.1 Kiểm thử phần mềm gì? .11 2.1.2 Vai trò kiểm thử phần mềm 12 2.2 Giới thiệu kĩ thuật kiểm thử hộp trắng 12 2.2.1 Kiểm thử hộp trắng gì? 12 2.2.2 Đối tượng áp dụng 12 2.2.3 Mức độ áp dụng 13 2.2.4 Ưu nhược điểm kĩ thuật kiểm thử hộp trắng .13 2.2.5 Các phương pháp kiểm thử hộp trắng phổ biến 14 2.3 Xác định ca kiểm thử liệu kiểm thử kiểm thử website quản lý học sinh THCS 18 2.3.1 Chức xóa lớp học .18 2.3.2 Chức đăng nhập .23 Chương 3: Kết luận học kinh nghiệm 32 3.1 Những vấn đề đạt 32 3.2 Hướng phát triển 33 Chương 1: Mở đầu 1.1 Lý chọn đề tài Trong giai đoạn phát triển công nghệ thông tin, ngành công nghệ phần mềm chiếm vị trí quan trọng xu hướng phát triển kinh tế cơng nghiệp hóa, đại hóa nước ta Cùng với phát triển yêu cầu, thách thức việc đảm bảo chất lượng phần mềm ngày tăng cao Từ đó, kiểm thử phần mềm đời nhằm nâng cao chất lượng tăng tính chuyên nghiệp dự án Nhưng thực tế cho thấy, kiểm thử phần mềm giai đoạn chiếm đến 40% thời gian, kinh phí nhân lực trình phát triển dự án phần mềm Vậy làm để kiểm tra dự án phần mềm ta chạy ổn định, đạt tính hiệu cao, lại tiết kiệm thời gian kinh phí q trình kiểm thử điều thiết yếu nhà kiểm thử Với mong muốn có nhìn xác thực, rõ ràng quy trình kiểm thử phần mềm, đảm bảo chất lượng phần mềm nên nhóm em chọn đề tài “Nghiên cứu kỹ thuật kiểm thử hộp trắng ứng dụng kỹ thuật kiểm thử hộp trắng để kiểm thử website quản lý học sinh THCS” 1.2 Mục tiêu nghiên cứu  Trình bày giải thích hoạt động chiến lược kiểm thử  Trình bày vai trị, ý nghĩa cách sử dụng kỹ thuật kiểm thử hộp trắng  Vận dụng kĩ thuật kiểm thử hộp trắng website quản lý học sinh THCS 1.3 Đối tượng phạm vi nghiên cứu 1.3.1 Đối tượng kiểm thử Website quản lí học sinh THCS Website quản lí học sinh THCS 1.3.2 Phạm vi nghiên cứu Kiểm thử chức website quản lí học sinh THCS 1.3.3 Các hoạt động chiến lược kiểm thử kĩ thuật kiểm thử phần mềm thông dụng a Các hoạt động chiến lược kiểm thử  Phạm vi  Phương pháp kiểm thử  Kiểm thử môi trường  Công cụ kiểm thử  Kiểm sốt phát hành  Phân tích rủi ro  Xem xét phê duyệt b kĩ thuật kiểm thử phần mềm thông dụng  Kỹ thuật kiểm thử hộp đen Khi thực kỹ thuật kiểm thử này, tester không cần quan tâm bên hệ thống hoạt động sao, không cần hiểu source code Thông thường, thực kiểm thử hộp đen, tester tương tác với giao diện người dùng hệ thống cách cung cấp đầu vào kiểm tra kết đầu mà không cần biết cách thức làm việc bên hệ thống  Kỹ thuật kiểm thử hộp trắng Là phương pháp kiểm thử phần mềm tester biết cấu trúc nội / thiết kế Người kiểm tra chọn đầu vào để thực đường dẫn thơng qua mã xác định đầu thích hợp Kiến thức lập trình kiến thức thực cần thiết kiểm thử hộp trắng Kiểm thử hộp trắng bao gồm phân tích dịng liệu, điều khiển dịng, dịng thơng tin, mã thực hành, ngoại lệ lỗi trình bày hệ thống để kiểm tra hành động phần mềm không định hướng trước  Kỹ thuật kiểm thử hộp xám Kiểm thử hộp màu xám kỹ thuật để kiểm thử phần mềm địi hỏi tester có kiến thức định luồng hoạt động bên phần mềm Nắm vững domain hệ thống mang lại cho tester lợi lớn tester có kiến thức domain hạn chế Khơng giống kiểm thử hộp đen, phương pháp mà tester quan tâm kiểm thử thông qua giao diện người dùng kiểm thử hộp xám, tester có quyền truy cập vào tài liệu thiết kế sở liệu Do đó, tester chuẩn bị liệu kiểm thử chuẩn bị kịch kiểm thử tốt trình thực kế hoạch kiểm thử hệ thống c Các giai đoạn kiểm thử  Kiểm thử đơn vị(Unit Testing) Phần lớn phương pháp thiết kế phần mềm dẫn đến chia phần mềm thành mô- đun hay chương trình nhỏ có liệu vào kết riêng Chúng ta gọi mơ-đun hay chương trình đơn vị (unit) phần mềm Trên đơn vị tiến hành kiểm thử đơn vị Một đơn vị phần mềm mã hố, nghĩa lập trình hồ sơ kiểm thử đơn vị tương ứng hoàn thành kiểm thử đơn vị tiến hành Kiểm thử đơn vị chủ yếu thực trường hợp kiểm thử (test case) mô tả hồ sơ kiểm thử đơn vị điền thông tin cần thiết vào phiếu báo cáo kiểm thử Nếu lỗi hay khơng tương thích phát hiện, cần phải chỉnh sửa lại đơn vị phần mềm Sau đó, kiểm thử đơn vị thực lại Kiểm thử đơn vị kết thúc mà tất trường hợp kiểm thử mô tả hồ sơ kiểm thử đơn vị thực thành công kết lưu lại hồ sơ  Kiểm thử tích hợp(Intergration Testing) Kiểm thử tích hợp tiến hành kiểm thử đơn vị thành phần cần thiết cho kiểm thử tích hợp kết thúc hồ sơ kiểm thử tích hợp chuẩn bị sẵn sàng Trong giai đoạn kiểm thử tích hợp, ý tưởng thành phần kiểm thử đơn vị tích hợp lại có tồn phần mềm Phần mềm phức tạp địi hỏi giai đoạn kiểm thử tích hợp phải trải qua giai đoạn trung gian, giai đoạn mà nhóm thành phần kiểm thử Mục tiêu giai đoạn kiểm thử tích hợp kiểm tra giao tiếp trao đổi liệu thành phần phần mềm Trong giai đoạn tích hợp, có khả phải sử dụng thành phần không phát triển dự án phần mềm, mà thành phần cung cấp sẵn thư viện hay chí thành phần cung cấp hệ điều hành Khi tích hợp thành phần tạo thành tập hợp, tiến hành theo chiến lược: - Tích hợp từ xuống (top-down) cách kiểm thử tích hợp thành phần trước, sau thêm vào thành phần gọi trực tiếp thành phần vừa kiểm thử - Tích hợp từ lên (bottom-up) cách kiểm thử thành phần không gọi thành phần khác, sau thêm vào thành phần gọi thành phần vừa kiểm thử  Kiểm thử hợp thức hóa(Validation Testing) Kiểm thử hợp thức hố bắt đầu sau kiểm thử tích hợp kết thúc hồ sơ kiểm thử hợp thức hoá sẵn sàng Mục tiêu kiểm thử hợp thức hoá cần phần mềm thực mà người sử dụng mong đợi Vì thế, giai đoạn này, kiểm thử thực góc nhìn người sử dụng, khơng phải góc nhìn người phát triển giai đoạn kiểm thử đơn vị hay kiểm thử tích hợp Vì kiểm thử thực góc nhìn người sử dụng nên giai đoạn sử dụng kỹ thuật kiểm thử chức năng, tức kỹ thuật kiểm thử hộp đen Các liệu thử tạo dựa tài liệu đặc tả Thông thường tài liệu đặc tả phân tích để xác định yêu cầu chứa đựng hành vi mong đợi phần mềm  Kiểm thử chấm nhận(Acceptance Testing) Được thực tất giai đoạn kiểm thử hoàn tất nhằm để chứng minh phần mềm đủ sẵn sàng xuất xưởng Các thủ tục kiểm thử chạy thử phải người đặt hàng chấp nhận trước thực để nghiệm thu  Kiểm thử hồi quy(Regression Testing) Phần mềm loại sản phẩm thay đổi nhanh Người sử dụng ln có yêu cầu cải tiến phần mềm chức Vì vậy, chỉnh sửa phần mềm sau đưa vào sử dụng cần thiết Mặt khác, sửa đổi dẫn đến lỗi Phần mềm thiết phải kiểm thử lại sau sửa đổi, giai đoạn kiểm thử gọi kiểm thử hồi quy Giai đoạn kiểm thử hồi quy thường tái sử dụng liệu thử sử dụng giai đoạn trước nhằm kiểm tra khơng có lỗi đưa vào Vấn đề đặt giai đoạn này, liệu thử tái sử dụng: kiểm thử đơn vị, kiểm thử tích hợp hay kiểm thử hệ thống? d Các giai đoạn kiểm thử  Các hạn chế kiểm thử Do kiểm thử chạy thử chương trình với tập liệu giả nên khơng thể khẳng định tính chương trình chất quy nạp khơng hồn tồn Trong nhiều trường hợp, việc kiểm thử thường thực từ giai đoạn đầu trình cài đặt sản phẩm Một chương trình cho tuyệt đối phải thực thơng qua: tính đắn thuật tốn tính tương đương chương trình với thuật tốn (được thể chứng minh thơng qua văn chương trình) Việc kiểm thử chương trình nhìn kiện đưa kết luận khơng thể khẳng định chương trình tuyệt đối kiểm thử Tuy vậy, liệu kiểm thử phải phủ kín trường hợp cần đánh giá 10 Thêm vào đó, q trình kiểm thử, ta thường mắc phải đặc trưng nguyên lý chủ quan sau: - Bộ liệu kiểm thử khơng thay đổi q trình xây dựng phần mềm - Chỉ kiểm thử trường hợp thống, hợp lệ, không quan tâm đến cận cố - Cài đặt chức kiểm thử riêng chức đó, khơng kiểm thử tổng hợp chức vừa cài đặt với chức cài đặt trước Người kiểm thử đồng thời người xây dựng phần mềm tức vừa đá bóng, vừa thổi cịi  Các ngun tắc kiểm thử Các ngun tắc ln đóng vai trị quan trọng lĩnh vực công nghệ phần mềm Các nguyên tắc công nghệ phần mềm luật hay quy tắc hướng dẫn làm để xây dựng (thiết kế, phát triển, kiểm thử bảo trì) phần mềm Kiểm thử lĩnh vực công nghệ phần mềm, kiểm thử có nguyên tắc riêng dành cho kiểm thử viên Chúng ta xem xét số nguyên tắc liên quan đến kiểm thử động: - Kiểm thử tiến trình thực thi phần mềm sử dụng trường hợp kiểm thử để phát lỗi - Với mục đích kiểm thử nhằm phát lỗi, ca kiểm thử tốt ca kiểm thử có khả cao phát lỗi chưa tìm thấy - Một ca kiểm thử phải định nghĩa kết mong muốn - Kiểm thử nên thực nhóm độc lập với nhóm phát triển 20

Ngày đăng: 30/05/2023, 22:20

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

Tài liệu liên quan