Chương 2 Kiểm thử trong vòng đời phần mềm

50 355 1
Chương 2   Kiểm thử trong vòng đời phần mềm

Đ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

Đây là tài liệu liên quan đến môn kiểm chứng. Kiểm thử trong vòng đời phần mềm Các cấp độ kiểm thử Các loại kiểm thử

Nhập môn kiểm thử phần mềm Chương 2 Kiểm thử trong vòng đời phần mềm 2/21/20141 Nhập môn kiểm thử phần mềm Nội dung  Kiểm thử trong vòng đời phần mềm  Các cấp độ kiểm thử  Các loại kiểm thử 2/21/2014 Nhập môn kiểm thử phần mềm 2 Mô hình thác nước 2/21/2014 Nhập môn kiểm thử phần mềm 3 Mô hình chữ V 2/21/2014 Nhập môn kiểm thử phần mềm 4 Mô hình gia tăng 2/21/2014 Nhập môn kiểm thử phần mềm 5 Mô hình lặp 2/21/2014 Nhập môn kiểm thử phần mềm 6 Kiểm thử trong vòng đời phần mềm (1)  Đặc tính chung của kiểm thử tốt  Kiểm thử cho mỗi giai đoạn/phần phát triển  Các mức kiểm tra phối hợp liên tục, không trùng lấp  Phân tích, thiết kế bắt đầu sớm, ngăn ngừa lỗi 2/21/2014 Nhập môn kiểm thử phần mềm 7 Kiểm thử trong vòng đời phần mềm (2) 2/21/2014 Nhập môn kiểm thử phần mềm 8 Đặc tả yêu cầu Đặc tả hệ thống Cài đặt Thiết kế chi tiết Kiểm thử chấp nhận Kiểm thử hệ thống Kiểm thử tích hợp Kiểm thử đơn vị Thiết kế mức cao Kế hoạch kiểm thử chấp nhận Kế hoạch kiểm thử hệ thống Kế hoạch kiểm thử tích hợp Kế hoạch kiểm thử đơn vị Kiểm thử trong vòng đời phần mềm (3)  Verification  Đảm bảo phần mềm được hiện thực đúng theo từng giai đoạn  Validation  Đảm bảo phần mềm được xây dựng đúng theo yêu cầu khách hàng 2/21/2014 Nhập môn kiểm thử phần mềm 9 Nội dung  Kiểm thử trong vòng đời phần mềm  Các cấp độ kiểm thử  Các loại kiểm thử 2/21/2014 Nhập môn kiểm thử phần mềm 10 [...]... 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 19 Kiểm thử tích hợp – Integration testing  Chiến lược  Big-bang  Incremental (gia tăng) 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 20 Kiểm thử tích hợp – Integration testing  Big-bang integration  Kiểm thử tích hợp mọi đơn vị một lần  Ví dụ:  Kiểm thử đơn vị A, B, C  Kiểm thử tích hợp A+B+C A B 2/ 21 /20 14 Nhập môn kiểm thử phần mềm C 21 Kiểm thử tích hợp – Integration...  Kiểm thử các tập không hoạt động độc lập  Kiểm thử chức năng và phi chức năng  Dựa trên:  Thiết kế phần mềm  Kiến trúc phần mềm  Workflows/Use-cases 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 18 Kiểm thử tích hợp – Integration testing  Hai cấp độ  Kiểm thử tích hợp đơn vị  Kiểm thử tích hợp hệ thống  Ai thực hiện?  Người phát triển  Người thiết kế  Người kiểm thử độc lập 2/ 21 /20 14 Nhập môn kiểm. .. containers 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 14 Kiểm thử đơn vị – Unit testing  Stubs và Driver là các đơn vị giả lập  Giá trị trả về  Cố định  Nhập vào A Driver B 2/ 21 /20 14 A Stubs B Nhập môn kiểm thử phần mềm 15 Kiểm thử đơn vị – Unit testing  Đơn vị A có gọi đến đơn vị B và C  Kiểm thử độc lập đơn vị A  Thay đơn vị B và C bằng các đơn vị giả lập (Stubs) A B 2/ 21 /20 14 C Nhập môn kiểm thử phần mềm. .. Kiểm thử chấp nhận Đặc tả hệ thống Kiểm thử hệ thống Thiết kế mức cao Thiết kế kiểm thử Kiểm thử tích hợp Thiết kế chi tiết Kiểm thử đơn vị Chạy kiểm thử Cài đặt 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 11 Kiểm thử đơn vị – Unit testing  Tên khác  Component testing  Module testing  Program testing  Mỗi đơn vị được kiểm thử độc lập, trước khi tích hợp  Mức thấp nhất và cụ thể, chi tiết nhất 2/ 21 /20 14... có chức năng phức tạp  Không kiểm thử đầy đủ các chức năng chi tiết 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 27 Kiểm thử tích hợp – Integration testing  Bottom-up Integration  Kiểm thử đơn vị ở mức thấp trước, rồi tích hợp dần các đơn vị mức cao hơn  Ví dụ: A     Baseline0: D Baseline1: D,B Baseline2: D,B,E … Driver B D 2/ 21 /20 14 Nhập môn kiểm thử phần mềm C E 28 Kiểm thử tích hợp – Integration testing... được 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 30 Kiểm thử tích hợp – Integration testing  Sandwich testing A  Phối hợp 2 chiến lược Top-down và Bottom-up B Kiểm tra Top-down D D E Các đơn vị được tích hợp theo chức năng 2/ 21 /20 14 Nhập môn kiểm thử phần mềm C 31 Kiểm thử tích hợp – Integration testing  Functional incremental  Tích hợp và kiểm thử các đơn vị theo thứ tự thực hiện của một chức năng 2/ 21 /20 14... 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 32 Kiểm thử hệ thống – System testing  Là bước cuối cùng của kiểm thử tích hợp  Kiểm thử hệ thống như một tổng thể  Mục tiêu:  Phát hiện sai sót trong toàn bộ hệ thống chạy trên môi trường  Kiểm thử chức năng và phi chức năng  Dựa trên:  Đặc tả yêu cầu phần mềm  Use case  Tài liệu hướng dẫn sử dụng 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 33 Kiểm thử hệ thống –... Phân loại  Top-down  Bottom-up  Functional 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 23 Kiểm thử tích hợp – Integration testing  Top-down Integration  Kiểm thử đơn vị ở mức cao trước, rồi tích hợp dần các đơn vị mức thấp hơn  2 cách  Tích hợp theo chiều sâu (breath-first)  Tích hợp theo chiều ngang (depth-first) 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 24 Kiểm thử tích hợp – Integration testing  Tích hợp... Ví dụ:     Baseline0: A Baseline0: A+B Baseline0: A+B+D … A B C Stubs D 2/ 21 /20 14 E Nhập môn kiểm thử phần mềm 25 Kiểm thử tích hợp – Integration testing  Tích hợp theo chiều ngang (breath-first)  Ví dụ:     Baseline0: A Baseline1: A+B Baseline2: A+B+C … A B D C E Stubs 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 26 Kiểm thử tích hợp – Integration testing  Top-down Integration  Ưu điểm  Phát hiện... hàng/Người sử dụng  Có thể bao gồm kiểm thử viên 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 35 Kiểm thử chấp nhận – Acceptance testing  Alpha testing và Beta testing  Giống  Khi phần mềm đã ổn định  Nhận phản hồi về lỗi, mong đợi, đề xuất  Khác  Alpha testing thực hiện tại môi trường phát triển  Beta testing thực hiện tại môi trường thực tế 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 36 . mềm 2 Mô hình thác nước 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 3 Mô hình chữ V 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 4 Mô hình gia tăng 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 5 Mô hình lặp 2/ 21 /20 14 Nhập. hàng 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 9 Nội dung  Kiểm thử trong vòng đời phần mềm  Các cấp độ kiểm thử  Các loại kiểm thử 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 10 Mô hình chữ V 2/ 21 /20 14 Nhập. thử độc lập 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 19 Kiểm thử tích hợp – Integration testing  Chiến lược  Big-bang  Incremental (gia tăng) 2/ 21 /20 14 Nhập môn kiểm thử phần mềm 20

Ngày đăng: 12/07/2014, 20:01

Từ khóa liên quan

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

Tài liệu liên quan