Kiểm thử chức năng- Kiểm thử phần mềm
Số trang: 84
Loại file: pdf
Dung lượng: 2.49 MB
Lượt xem: 15
Lượt tải: 0
Xem trước 9 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Kiểm thử chức năng: các test cases dẫn xuất từ các đặc tả chương trình.Chức năng đề cập đến nguồn gốc của thông tin được sử dụng để thiết kế trường hợp kiểm thử, không phải để kiểm thử như thế nào.Còn được gọi là:Kiểm thử dựa trên đặc tả (từ đặc tả).kiểm tra hộp đen (không có mã nguồn).Đặc tả chức năng mô tả hành vi chương trình dự định.Hình thức hoặc không hình thức....
Nội dung trích xuất từ tài liệu:
Kiểm thử chức năng- Kiểm thử phần mềmKiểm thử chức năngNội dung Giới thiệu kiểm thử chức năng Các kỹ thuật kiểm thử chức năng Kiểm thử giá trị biên Kiểm thử phân hoạch tương đương Kỹ thuật đồ thị nhân quả - bảng quyết định 2Kiểm thử chức năng 3Kiểm thử chức năng Kiểm thử chức năng: các test cases dẫn xuất từ các đặc tả chương trình Chức năng đề cập đến nguồn gốc của thông tin được sử dụng để thiết kế trường hợp kiểm thử, không phải để kiểm thử như thế nào Còn được gọi là: Kiểm thử dựa trên đặc tả (từ đặc tả) kiểm tra hộp đen (không có mã nguồn) Đặc tả chức năng mô tả hành vi chương trình dự định Hình thức hoặc không hình thức 4Kiểm thử hệ thống và kiểm thửngẫu nhiên Ngẫu nhiên (đồng đều): Chọn các yếu tố đầu vào có thể thống nhất Tránh thiên vị thiết kế Một vấn đề thực tế: Các nhà thiết kế kiểm thử cũng có thể tạo ra cùng những lỗi logic và giả thiết tồi giống nhà thiết kế chương trình (đặc biệt là nếu họ là cùng một người) Nhưng đối xử với tất cả các đầu vào là có giá trị như nhau Có hệ thống (không đồng đều): Cố gắng chọn đầu vào là có giá trị đặc biệt Thông thường bằng việc lựa chọn đại diện của các lớp mà ứng dụng gặp lỗi thường xuyên hoặc không phải tất cả trường hợp Kiểm thử chức năng là kiểm thử có hệ thống thử nghiệm 5Tại sao không ngẫu nhiên? Sự phân bố lỗi không đều Ví dụ: Lớp căn bậc hai Java áp dụng cho phương trình bậc hai Logic thực hiện không đầy đủ: Chương trình không hợp lí trong các trường hợp trong đó b2 - 4ac = 0 và a =0 Lấy mẫu ngẫu nhiên thường không chọn a = 0,0 và b = 0,0 6 Systematic Partition Testing Thất bại là thưa thớt ... nhưng dày đặc Failure (valuable test case) trong không gian trong một số bộ phận No failure đầu vào có thể ... của không gianThe space of possible input values (the haystack) Nếu chúng ta kiểm thử một cách có hệ thống một số trường hợp trong Kiểm thử chức năng là một trong từng phần, chúng tôi sẽ có các bộ những cách vẽ đường màu hồng để phận dày đặc cô lập khu vực có khả năng thất bại 7Kiểm thử chức năng: khai tháccác đặc tả Kiểm thử chức năng sử dụng các đặc tả (hình thức hoặc không hình thức) để phân vùng không gian đầu vào Ví dụ, đặc tả của chương trình gốc gợi ý phân chia giữa các trường hợp với không, một, và hai nghiệm thực Kiểm tra từng trường hợp, và ranh giới giữa các trường hợp Không đảm bảo, nhưng kinh nghiệm cho thấy thất bại thường nằm ở ranh giới 8Tại sao kiểm thử chức năng? kịp thời Thường hữu ích trong việc tinh chỉnh đặc tả và đánh giá khả năng kiểm thử trước khi mã được viết hiệu quả tìm một vài lớp lỗi (ví dụ, thiếu logic) có thể vượt quá cách tiếp cận khác áp dụng rộng rãi cho bất kỳ mô tả hành vi của chương trình phục vụ như một đặc tả ở bất kỳ mức độ nào từ module để kiểm thử hệ thống. Kinh tế thường ít tốn kém để thiết kế và thực thi hơn so với các trường hợp kiểm thử cấu trúc (mã) 9Thiết kế kiểm thử chức năngsớm Mã nguồn chương trình là không cần thiết Chỉ có một mô tả về hành vi được dự kiến là cần thiết Thậm chí các đặc tả không đầy đủ và chính thức có thể được sử dụng Mặc dù chính xác, đặc tả đầy đủ dẫn đến bộ thử tốt hơn Thiết kế kiểm thử chức năng sớm có những lợi ích phụ Thường cho thấy sự mơ hồ và mâu thuẫn trong đặc tả Hữu ích cho việc đánh giá khả năng kiểm thử Và cải thiện tiến độ Và ngân sách kiểm thử bằng cách cải thiện đặc tả Giải thích hữu ích của đặc tả hoặc trong trường hợp cực đoan (như trong XP), trường hợp kiểm thử chính là đặc tả 10Chức năng và cấu trúc: Cáclớp lỗi Chiến lược kiểm thử khác nhau (chức năng, cấu trúc) là hiệu quả nhất cho các lớp lỗi khác nhau Kiểm thử chức năng là tốt nhất cho việc tìm kiếm các lỗi thiết kế Kiểm thử cấu trúc là tốt nhất cho việc tìm kiếm lỗi lập trình 11Kiểm thử chức năng và cấutrúc: các mức Kiểm thử chức năng được áp dụng tại tất cả các mức độ: Đơn vị (từ đặc tả giao diện module) Tích hợp (từ API hoặc đặc tả hệ thống con) Hệ thống (từ đặc tả yêu cầu hệ thống) Hồi quy ( từ yêu cầu hệ thống + lịch sử lỗi) Kiểm thử cấu trúc (dựa trên mã) áp dụng cho phần tương đối nhỏ của hệ thống: Đơn vị Tích hợp 12Các bước: Từ đặc tả đến testcases 1.Phân rã đặc tả Nếu đặc tả lớn, chia nó thành các tính năng độc lập có thể kiểm thử được để xem xét trong kiểm thử 2. Chọn đại diện Đại diện các giá trị của mỗi đầu vào, hoặc Hành vi đại diện của một mô hình Biến đổi đầu và ...
Nội dung trích xuất từ tài liệu:
Kiểm thử chức năng- Kiểm thử phần mềmKiểm thử chức năngNội dung Giới thiệu kiểm thử chức năng Các kỹ thuật kiểm thử chức năng Kiểm thử giá trị biên Kiểm thử phân hoạch tương đương Kỹ thuật đồ thị nhân quả - bảng quyết định 2Kiểm thử chức năng 3Kiểm thử chức năng Kiểm thử chức năng: các test cases dẫn xuất từ các đặc tả chương trình Chức năng đề cập đến nguồn gốc của thông tin được sử dụng để thiết kế trường hợp kiểm thử, không phải để kiểm thử như thế nào Còn được gọi là: Kiểm thử dựa trên đặc tả (từ đặc tả) kiểm tra hộp đen (không có mã nguồn) Đặc tả chức năng mô tả hành vi chương trình dự định Hình thức hoặc không hình thức 4Kiểm thử hệ thống và kiểm thửngẫu nhiên Ngẫu nhiên (đồng đều): Chọn các yếu tố đầu vào có thể thống nhất Tránh thiên vị thiết kế Một vấn đề thực tế: Các nhà thiết kế kiểm thử cũng có thể tạo ra cùng những lỗi logic và giả thiết tồi giống nhà thiết kế chương trình (đặc biệt là nếu họ là cùng một người) Nhưng đối xử với tất cả các đầu vào là có giá trị như nhau Có hệ thống (không đồng đều): Cố gắng chọn đầu vào là có giá trị đặc biệt Thông thường bằng việc lựa chọn đại diện của các lớp mà ứng dụng gặp lỗi thường xuyên hoặc không phải tất cả trường hợp Kiểm thử chức năng là kiểm thử có hệ thống thử nghiệm 5Tại sao không ngẫu nhiên? Sự phân bố lỗi không đều Ví dụ: Lớp căn bậc hai Java áp dụng cho phương trình bậc hai Logic thực hiện không đầy đủ: Chương trình không hợp lí trong các trường hợp trong đó b2 - 4ac = 0 và a =0 Lấy mẫu ngẫu nhiên thường không chọn a = 0,0 và b = 0,0 6 Systematic Partition Testing Thất bại là thưa thớt ... nhưng dày đặc Failure (valuable test case) trong không gian trong một số bộ phận No failure đầu vào có thể ... của không gianThe space of possible input values (the haystack) Nếu chúng ta kiểm thử một cách có hệ thống một số trường hợp trong Kiểm thử chức năng là một trong từng phần, chúng tôi sẽ có các bộ những cách vẽ đường màu hồng để phận dày đặc cô lập khu vực có khả năng thất bại 7Kiểm thử chức năng: khai tháccác đặc tả Kiểm thử chức năng sử dụng các đặc tả (hình thức hoặc không hình thức) để phân vùng không gian đầu vào Ví dụ, đặc tả của chương trình gốc gợi ý phân chia giữa các trường hợp với không, một, và hai nghiệm thực Kiểm tra từng trường hợp, và ranh giới giữa các trường hợp Không đảm bảo, nhưng kinh nghiệm cho thấy thất bại thường nằm ở ranh giới 8Tại sao kiểm thử chức năng? kịp thời Thường hữu ích trong việc tinh chỉnh đặc tả và đánh giá khả năng kiểm thử trước khi mã được viết hiệu quả tìm một vài lớp lỗi (ví dụ, thiếu logic) có thể vượt quá cách tiếp cận khác áp dụng rộng rãi cho bất kỳ mô tả hành vi của chương trình phục vụ như một đặc tả ở bất kỳ mức độ nào từ module để kiểm thử hệ thống. Kinh tế thường ít tốn kém để thiết kế và thực thi hơn so với các trường hợp kiểm thử cấu trúc (mã) 9Thiết kế kiểm thử chức năngsớm Mã nguồn chương trình là không cần thiết Chỉ có một mô tả về hành vi được dự kiến là cần thiết Thậm chí các đặc tả không đầy đủ và chính thức có thể được sử dụng Mặc dù chính xác, đặc tả đầy đủ dẫn đến bộ thử tốt hơn Thiết kế kiểm thử chức năng sớm có những lợi ích phụ Thường cho thấy sự mơ hồ và mâu thuẫn trong đặc tả Hữu ích cho việc đánh giá khả năng kiểm thử Và cải thiện tiến độ Và ngân sách kiểm thử bằng cách cải thiện đặc tả Giải thích hữu ích của đặc tả hoặc trong trường hợp cực đoan (như trong XP), trường hợp kiểm thử chính là đặc tả 10Chức năng và cấu trúc: Cáclớp lỗi Chiến lược kiểm thử khác nhau (chức năng, cấu trúc) là hiệu quả nhất cho các lớp lỗi khác nhau Kiểm thử chức năng là tốt nhất cho việc tìm kiếm các lỗi thiết kế Kiểm thử cấu trúc là tốt nhất cho việc tìm kiếm lỗi lập trình 11Kiểm thử chức năng và cấutrúc: các mức Kiểm thử chức năng được áp dụng tại tất cả các mức độ: Đơn vị (từ đặc tả giao diện module) Tích hợp (từ API hoặc đặc tả hệ thống con) Hệ thống (từ đặc tả yêu cầu hệ thống) Hồi quy ( từ yêu cầu hệ thống + lịch sử lỗi) Kiểm thử cấu trúc (dựa trên mã) áp dụng cho phần tương đối nhỏ của hệ thống: Đơn vị Tích hợp 12Các bước: Từ đặc tả đến testcases 1.Phân rã đặc tả Nếu đặc tả lớn, chia nó thành các tính năng độc lập có thể kiểm thử được để xem xét trong kiểm thử 2. Chọn đại diện Đại diện các giá trị của mỗi đầu vào, hoặc Hành vi đại diện của một mô hình Biến đổi đầu và ...
Tìm kiếm theo từ khóa liên quan:
Kiểm thử chức năng Sản phẩm phần mềm kiểm thử phần mềm lỗi phần mềm kỹ thuật kiểm thử hộp đen kiểm thử tích hợpGợi ý tài liệu liên quan:
-
Bài giảng Kiểm thử phần mềm: Bài 2
34 trang 313 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 224 0 0 -
Nhập môn kiểm thử phần mềm: Chương 1 - Trần Duy Hoàng
33 trang 51 0 0 -
Nghệ thuật tận dụng lỗi phần mềm - Nguyễn Thành Nam
107 trang 47 0 0 -
Bài giảng Kiểm thử phần mềm - Chương 2: Quy trình kiểm thử phần mềm
19 trang 44 0 0 -
26 trang 43 0 0
-
Báo cáo Phân tích, thiết kế phần mềm nhúng
4 trang 42 0 0 -
Báo cáo Điện toán đám mây của Google và ứng dụng xây dựng hệ thống quản lý dịch vụ
9 trang 42 0 0 -
Bài tập lớn Kỹ thuật phần mềm: Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java
38 trang 41 0 0 -
Nghiên cứu chất lượng phần mềm: Phần 1
105 trang 39 0 0