Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
1,55 MB
Nội dung
MÔN: CÔNG NGHỆ PHẦN MỀM Chủ đề: Chiến lược kiểm thử Nhóm: 01 Lớp: 13TCLC Họ Tên: Trần Lê Thành Đạt Trần Tiến Đạt GIỚI THIỆU Kiểm thử phần mềm (kiểm tra, thử nghiệm) kiểm tra tiến hành để cung cấp cho bên liên quan thông tin chất lượng sản phẩm dịch vụ kiểm thử Kiểm thử cung cấp cho doanh nghiệp quan điểm, cách nhìn độc lập phần mềm để từ cho phép đánh giá thấu hiểu rủi ro trình triển khai phần mềm Trong kỷ thuật kiểm thử không giới hạn việc tìm lỗi mà trình đánh giá xác minh chương trình máy tính, ứng dụng hay phần mềm nhằm: ▪Đáp ứng yêu cầu hướng dẫn thiết kế phát triển phần mềm ▪Thực công việc kỳ vọng ▪Có thể triển khai với đặc tính tương tự ▪Và đáp ứng nhu cầu bên liên quan Vậy để làm việc ta cần phải xây dựng chiến lược kiểm thử rõ ràng cụ thể Chiến lược kiểm thử Kiểm thử đơn vị Kiểm thử tích hợp • Là kỹ thuật có hệ thông nhằm xác định cấu trúc chương trình nhằm phát lỗi liên quan đến điều kiện • Mục tiêu: • Phát lỗi giao tiếp Unit • Tích hợp Unit đơn lẻ thành hệ thống • Và cuối hoàn chỉnh hệ thống để chuẩn bị cho kiểm tra mức hệ thống • Các chiến lược kiểm thử tích hợp: • Kiểm thử từ lên • Kiểm thử từ xuống • Kiểm thử hồi qui Kiểm thử từ lên A B C D F K G E H I Kiểm thử từ lên Khi dùng được? Kiểm thử từ xuống • Là tiến hành kiểm thử với module mức cao trước • Theo cấu trúc: chiều sâu trước chiều rộng trước Kiểm thử từ xuống 10 Kiểm thử hồi quy • Là tiến hành lại phép thử thành công tích hợp thêm môdun cập nhật mã nguồn chương trình • Là phương thức kiểm thử để xem ứng dụng phiên có làm thay đổi có ảnh hưởng đến chức có sẵn ứng dụng hay không • Khi tích hợp thêm môdun tiến hành nâng cấp chương trình sẽ tạo số tổ hợp trạng thái dẫn đến: • Xuất lỗi • Khắc phục lỗi làm ảnh hưởng tới lỗi sửa khác • Sinh lỗi mà trước chưa có 12 Kiểm thử hệ thống • Khái niêm: Kiểm thử hệ thống kiểm tra lại toàn hệ thống sau tích hợp, nhằm đảm bảo hệ thống đáp ứng yêu cầu đề 13 Kiểm thử hệ thống • Điều kiện kiểm thử hệ thống: • Tất thành phần cần kiểm thử đơn vị cách thành công • Tất thành phần cần tương thích kiểm thử tích hợp cần phải hoàn toàn • Cần tạo môi trường gần giống với môi trường sản xuất, cần thiết phải lặp đilặp lại kiểm thử nhiều môi trường 14 Kiểm thử hệ thống • Các bước để thực hiện kiểm thử hệ thống • Lập kế hoạch kiểm thử hệ thống • Nêu trường hợp xảy • Xây dựng liệu để nhập vào cho hệ thống kiểm tra • Tạo nguyên để xây dựng môi trường tự động hoá thực hiệncủa trường hợp kiểm thử • Thực thi trường hợp kiểm thử • Chỉnh sửa hỏng hóc có kiểm tra lại mã • Lặp lại trình kiểm thử cần thiết 15 Kiểm thử hệ thống 16 Kiểm thử hợp lệ • Kiểm thử hợp lệ để đảm bảo chức phần mềm theo đặc tả yêu cầu • Phần lớn người ta xây dựng phần mềm kiểu: • Kiểm thử hợp lệ Alpha • Kiểm thử hợp lệ Beta 17 Kiểm thử Alpha Beta • Khái niệm: • Alpha Testing :Thực để xác định tất vấn đề/ lỗi xảy trước phát hành sản phẩm đến tay người dùng Trọng tâm việc kiểm thử để mô người dùng thực - Real users cách sử dụng kỹ thuật Black box white box Mục đích để thực nhiệm vụ mà người sử dụng điển hình thực Alpha testing thực môi trường lab thường tester nhân viên nội tổ chức, công ty Kiểu kiểm thử gọi alpha thực sớm, gần cuối phát triển phần mềm, trước thử nghiệm beta 18 Kiểm thử Alpha Beta • Beta testing phần mềm thực "người sử dụng thật - Real users" "môi trường thực tế - Real environment" coi hình thức acceptance testing người dùng Phiên beta phần mềm phát hành/công bố cho số lượng hạn chế người dùng cuối để lấy thông tin phản hồi chất lượng sản phẩm Beta test làm giảm nguy thất bại sản phẩm tăng độ tin tưởng vào chất lượng thông qua ý kiến nhận xét, đánh giá từ khách hàng Đây bước kiểm tra cuối trước chuyển phần mềm đến tay khách hàng Lợi lớn beta test phản hồi trực tiếp từ phía người dùng cuối, giúp kiểm tra phần mềm môi trường real time 19 So sánh kiểm thử Alpha Beta 20 Tiêu chuẩn đầu vào/ra Alpha testing • Đầu vào:Tài liệu đặc tả yêu cầu phần mềm đặc tả yêu cầu Business • Testcase cho tất yêu cầu • Testing team có kiến th ức tốt ứng dụng phần mềm • Thiết lập môi trường test Lab • QA sẵn sàng build để thực test • Test Management tool để tải testcase test (Test tự động) • Sử dụng Traceability Matrix để chắn với yêu cầu design có testcase kiểm định • Đầu ra:Tất testcase thực pass • Tất bug nghiêm trọng phải sửa đóng • Bàn giao báo cáo trình test • Chắc chắn chức thêm vào • Kết thúc Alpha testing 21 Tiêu chuẩn đầu vào/ra Beta testing • Đầu vào:Kết thúc phần tài liệu trình Alpha testing • Sẵn sàng cho trình Beta testing • Tạo dựng môi trường, chuẩn bị cho mắt sản phẩm • Sử dụng tool để nắm bắt bug xảy trình real time • Đầu ra:Tất vấn đề/ Bug lớn hay nhỏ phải chắn giải • Chuẩn bị báo cáo từ ý kiến phản hồi người dùng • Bàn giao báo cáo trình Beta test 22 Ưu nhược điểm Alpha Testing • Ưu điểm:Cung cấp cách nhìn nhận tốt độ tin cậy phần mềm giai đoạn đầu • Giúp mô hành vi thực người dùng mô môi trường • Phát nhiều lỗi nghiêm trọng • Có thể phát sớm lỗi thiết kế chức • Nhược điểm:Các chức kiểm tra phần mềm giai đoạn phát triển Đôi developer tester không hài lòng với kết kiểm thử alpha 23 Ưu nhược điểm Beta Testing • Ưu điểm:Giảm rủi ro cho sản phẩm thông qua việc xác nhận người dùng • Beta test cho phép kiểm tra hệ thống sở hạ tầng trước giao cho khách hàng • Cải thiện chất lượng sản phẩm thông qua phản hồi người dùng • Chi phí tương đương với phương pháp thu thập liệu • Tạo thiện cảm với người dùng tăng thỏa mãn người dùng • Nhược điểm:Quản lý việc kiểm thử vấn đề So với phương pháp kiểm thử thường dùng môi trường kiểm soát khác, kiểm thử beta thực giới thực nơi mà ta khó kiểm soát • Tìm người dùng trì tham gia họ thách thức 24 Kết luận Alpha-Beta Testing • Vấn đề không quy trình test thực hiện, Bugs giải quyết, phần mềm bạn không thực tế người dùng không thích Beta testing nhằm cung cấp thông tin từ phản hồi người dùng thực Alpha testing giúp bạn giả lập môi trường thực để kiểm thử phần mềm trước đến với trình Beta testting Alpha Beta testing thiếu vòng đời phát triển phần mềm 25 26 [...]... là phản hồi trực tiếp từ phía người dùng cuối, nó giúp kiểm tra phần mềm trong môi trường real time 19 So sánh kiểm thử Alpha và Beta 20 Tiêu chuẩn đầu vào/ra của Alpha testing • Đầu vào :Tài liệu đặc tả yêu cầu phần mềm hoặc đặc tả yêu cầu Business • Testcase cho tất cả các yêu cầu • Testing team có kiến th ức tốt về các ứng dụng phần mềm • Thiết lập môi trường test Lab • QA đã sẵn sàng build để thực... chức, công ty Kiểu kiểm thử này được gọi là alpha vì nó được thực hiện sớm, gần cuối của sự phát triển của phần mềm, và trước khi thử nghiệm beta 18 Kiểm thử Alpha và Beta • Beta testing một phần mềm được thực hiện bởi "người sử dụng thật - Real users" trong một "môi trường thực tế - Real environment" và có thể được coi là một hình thức acceptance testing bởi người dùng ngoài Phiên bản beta của phần mềm. .. thực hiện, bao nhiêu Bugs đã được giải quyết, phần mềm của bạn không thực tế nếu người dùng không thích nó Beta testing nhằm cung cấp thông tin từ những phản hồi của người dùng thực Alpha testing giúp bạn giả lập môi trường thực để kiểm thử phần mềm trước khi đến với quá trình Beta testting Alpha và Beta testing không thể thiếu vòng đời phát triển phần mềm 25 26 ... của Alpha Testing • Ưu điểm:Cung cấp cách nhìn nhận tốt hơn về độ tin cậy của phần mềm trong giai đoạn đầu • Giúp mô phỏng các hành vi thực của người dùng và mô phỏng môi trường • Phát hiện nhiều lỗi nghiêm trọng • Có thể phát hiện sớm các lỗi về thiết kế và chức năng • Nhược điểm:Các chức năng không thể được kiểm tra vì phần mềm vẫn đang trong giai đoạn phát triển Đôi khi developer và tester không hài... dữ liệu để nhập vào cho hệ thống kiểm tra • Tạo ra những nguyên bản để xây dựng môi trường và tự động hoá sự thực hiệncủa các trường hợp kiểm thử • Thực thi các trường hợp kiểm thử • Chỉnh sửa những hỏng hóc nếu có và kiểm tra lại mã • Lặp lại quá trình kiểm thử nếu cần thiết 15 Kiểm thử hệ thống 16 Kiểm thử hợp lệ • Kiểm thử hợp lệ là để đảm bảo rằng chức năng phần mềm theo đúng đặc tả yêu cầu • Phần. .. được sửa và đóng • Bàn giao báo cáo về quá trình test • Chắc chắn không có một chức năng mới nào được thêm vào • Kết thúc Alpha testing 21 Tiêu chuẩn đầu vào/ra của Beta testing • Đầu vào:Kết thúc phần tài liệu của quá trình Alpha testing • Sẵn sàng cho quá trình Beta testing • Tạo dựng môi trường, chuẩn bị cho sự ra mắt của sản phẩm • Sử dụng tool để nắm bắt được bug xảy ra trong quá trình real time... ngoài Phiên bản beta của phần mềm chỉ được phát hành /công bố cho một số lượng hạn chế người dùng cuối để lấy thông tin phản hồi về chất lượng sản phẩm Beta test làm giảm nguy cơ thất bại của sản phẩm và tăng độ tin tưởng vào chất lượng của nó thông qua các ý kiến nhận xét, đánh giá từ khách hàng Đây là bước kiểm tra cuối cùng trước khi chuyển một phần mềm đến tay khách hàng Lợi thế lớn nhất của beta test... kiểm tra lại toàn bộ hệ thống sau khi tích hợp, nhằm đảm bảo hệ thống đáp ứng các yêu cầu đề ra 13 Kiểm thử hệ thống • Điều kiện kiểm thử hệ thống: • Tất cả các thành phần cần được kiểm thử đơn vị 1 cách thành công • Tất cả các thành phần cần được tương thích và kiểm thử tích hợp cần phải hoàn toàn • Cần tạo ra 1 môi trường gần giống với môi trường sản xuất, khi cần thiết phải lặp đilặp lại sự kiểm... lại mã • Lặp lại quá trình kiểm thử nếu cần thiết 15 Kiểm thử hệ thống 16 Kiểm thử hợp lệ • Kiểm thử hợp lệ là để đảm bảo rằng chức năng phần mềm theo đúng đặc tả yêu cầu • Phần lớn người ta xây dựng phần mềm một trong 2 kiểu: • Kiểm thử hợp lệ Alpha • Kiểm thử hợp lệ Beta 17 Kiểm thử Alpha và Beta • Khái niệm: • Alpha Testing :Thực hiện để xác định tất cả các vấn đề/ lỗi có thể xảy ra trước khi phát... test cho phép kiểm tra trên hệ thống cơ sở hạ tầng trước khi được giao cho khách hàng • Cải thiện chất lượng sản phẩm thông qua phản hồi của người dùng • Chi phí tương đương với phương pháp thu thập dữ liệu • Tạo ra thiện cảm với người dùng và tăng sự thỏa mãn của người dùng • Nhược điểm:Quản lý việc kiểm thử là một vấn đề So với các phương pháp kiểm thử thường dùng trong môi trường có thể kiểm soát ... vào/ra Alpha testing • Đầu vào :Tài liệu đặc tả yêu cầu phần mềm đặc tả yêu cầu Business • Testcase cho tất yêu cầu • Testing team có kiến th ức tốt ứng dụng phần mềm • Thiết lập môi trường test... thử hệ thống 16 Kiểm thử hợp lệ • Kiểm thử hợp lệ để đảm bảo chức phần mềm theo đặc tả yêu cầu • Phần lớn người ta xây dựng phần mềm kiểu: • Kiểm thử hợp lệ Alpha • Kiểm thử hợp lệ Beta 17 Kiểm... tester nhân viên nội tổ chức, công ty Kiểu kiểm thử gọi alpha thực sớm, gần cuối phát triển phần mềm, trước thử nghiệm beta 18 Kiểm thử Alpha Beta • Beta testing phần mềm thực "người sử dụng thật