1. Trang chủ
  2. » Tất cả

Chuong06_Ky thuat kiem thu hop den

23 1 0

Đ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ông tin cơ bản

Định dạng
Số trang 23
Dung lượng 434,58 KB

Nội dung

Chương Kỹ thuật kiểm thử hộp ₫en (tt) 6.1 Kỹ thuật dùng lược ₫ồ chuyển trạng thái Cũng giống bảng ₫ịnh, lược ₫ồ chuyển trạng thái cơng cụ hữu ích ₫ể ₫ặc tả yêu cầu phần mềm ₫ể ₫ặc tả bảng thiết kế hệ thống phần mềm Thay miêu tả qui tắc nghiệp vụ phức tạp mà phần mềm phải thực dạng dễ ₫ọc dễ kiểm soát bảng ₫ịnh, lược ₫ồ chuyển trạng thái ghi nhận kiện xảy ra, ₫ược hệ thống xử lý ₫áp ứng hệ thống Khi hệ thống phải nhớ trạng thái trước ₫ó mình, hay phải biết trình tự hoạt ₫ộng hợp lệ, trình tự khơng hợp lệ lược ₫ồ chuyển trạng thái thích hợp Lược ₫ồ chuyển trạng thái ₫ược cấu thành từ thành phần sau ₫ây : Trạng thái ₫ầu Trạng thái trung gian Trạng thái cuối Ta ₫ặt tên nhận dạng cho trạng thái trung gian, miêu tả ₫iều kiện chuyển trạng thái kèm theo cung chuyển trạng thái Ta miêu tả hành ₫ộng cần thực kết hợp với việc chuyển trạng thái Lược ₫ồ chuyển trạng thái TPPM ₫ặt mua vé máy bay : TPPM ₫ặt mua vé máy bay có trạng thái khác : Made : ₫iều kiện chuyển ₫ến : sau người dùng ₫ã nhập thông tin khách hàng Hành ₫ộng cần thực kèm theo : khởi ₫ộng timer T0 ₫ếm thời gian giữ trạng thái Cancelled (NonPay) : ₫iều kiện chuyển ₫ến : sau timer T0 ₫ã hết Hành ₫ộng cần thực kèm theo : null Paid : ₫iều kiện chuyển ₫ến : sau người dùng ₫ã toán tiền à Hành ₫ộng cần thực kèm theo : null Cancelled (ByCustomer) : ₫iều kiện chuyển ₫ến : sau người dùng ₫ã cancel Hành ₫ộng cần thực kèm theo : null Ticketed : ₫iều kiện chuyển ₫ến : sau in vé xong Kết kèm theo : vé máy bay Used : ₫iều kiện chuyển ₫ến : sau người dùng ₫ã dùng vé Hành ₫ộng cần thực kèm theo : null Trong lược ₫ồ chuyển trạng thái cách thức miêu tả hành vi TPPM dễ hiểu dễ ₫ọc dạng khác - bảng chuyển trạng thái — miêu tả hành vi TPPM hệ thống dễ xử lý tự ₫ộng Bảng chuyển trạng thái gồm cột : trạng thái hành, kiện xảy ra, hành ₫ộng cần thực hiện/kết thu ₫ược, trạng thái Thí dụ lược ₫ồ chuyển trạng thái slide trước chuyển thành bảng chuyển trạng thái : Current State Event Action Next State null giveInfo startPayTimer Made null payMoney null null print null null giveTicket null null cancel null null PayTimerExpires null Made giveInfo Made Current State Event Action Next State Made payMoney Paid Made print Made Made giveTicket Made Made cancel Can-Cust Made PayTimerExpires Can-NonPay Paid giveInfo Paid Paid payMoney Paid Paid print Ticket Ticketed Paid giveTicket Paid Paid cancel Refund Can-Cust Paid PayTimerExpires Paid Ticketed giveInfo Ticketed Ticketed payMoney Ticketed Ticketed print Ticketed Ticketed giveTicket Used Ticketed cancel Refund Can-Cust Ticketed PayTimerExpires Ticketed Used giveInfo Used Used payMoney Used Used print Used Used giveTicket Used Used cancel Used Used PayTimerExpires Used Can-NonPay giveInfo Can-NonPay Can-NonPay payMoney Can-NonPay Can-NonPay print Can-NonPay Can-NonPay giveTicket Can-NonPay Can-NonPay cancel Can-NonPay Can-NonPay PayTimerExpires Can-NonPay Current State Event Action Next State Can-Cust givelnfo Can-Cust Can-Cust payMoney Can-Cust Can-Cust print Can-Cust Can-Cust giveTicket Can-Cust Can-Cust cancel Can-Cust Can-Cust PayTimerExpires Can-Cust Dựa vào lược ₫ồ chuyển trạng thái, ta dễ dàng ₫ịnh nghĩa testcase Phủ cấp : tạo testcase cho trạng thái ₫ều xảy lần Thí dụ tescase sau kiểm thử ₫ược TPPM ₫ạt phủ cấp : Phủ cấp : tạo testcase cho kiện ₫ều xảy lần Thí dụ tescase sau kiểm thử ₫ược TPPM ₫ạt phủ cấp : Phủ cấp : tạo testcase cho tất path chuyển ₫ều ₫ược kiểm thử path chuyển ₫ường chuyển trạng thái xác ₫ịnh, bắt ₫ầu từ trạng thái nhập kết thúc trạng thái kết thúc Đây phủ tốt ₫ã vét cạn khả hoạt ₫ộng TPPM, nhiên khơng khả thi path chuyển lặp vòng Phủ cấp : tạo testcase cho path chuyển tuyến tính ₫ều xảy lần Thí dụ tescase sau kiểm thử ₫ược TPPM ₫ạt phủ cấp : Dựa vào bảng chuyển trạng thái, ta dễ dàng ₫ịnh nghĩa testcase Current State Event Action Next State null giveInfo startPayTimer Made null payMoney null null print null null giveTicket null null cancel null null PayTimerExpires null Made giveInfo Made Made payMoney Paid Made print Made Made giveTicket Made Made cancel Can-Cust Made PayTimerExpires Can-NonPay Paid giveInfo Paid Current State Event Action Next State Paid payMoney Paid Paid print Ticket Ticketed Paid giveTicket Paid Paid cancel Refund Can-Cust Paid PayTimerExpires Paid Ticketed giveInfo Ticketed Ticketed payMoney Ticketed Ticketed print Ticketed Ticketed giveTicket Used Ticketed cancel Refund Can-Cust Ticketed PayTimerExpires Ticketed Used giveInfo Used Used payMoney Used Used print Used Used giveTicket Used Used cancel Used Used PayTimerExpires Used Can-NonPay giveInfo Can-NonPay Can-NonPay payMoney Can-NonPay Can-NonPay print Can-NonPay Can-NonPay giveTicket Can-NonPay Can-NonPay cancel Can-NonPay Can-NonPay PayTimerExpires Can-NonPay Can-Cust givelnfo Can-Cust Can-Cust payMoney Can-Cust Can-Cust print Can-Cust Current State Event Action Next State Can-Cust giveTicket Can-Cust Can-Cust cancel Can-Cust Can-Cust PayTimerExpires Can-Cust 6.2 Kỹ thuật phân tích vùng (Domain Analysis) Như ta ₫ã biết, kỹ thuật kiểm thử phân lớp tương ₫ương phân tích giá trị biên chủ yếu xử lý biến liệu ₫ộc lập, rời rạc Tuy nhiên thường biến liệu có mối quan hệ với nhau, ₫ó cách tốt nên tổ hợp chúng ₫ể kiểm thử : ƒ Nếu tạo testcase cho biến liệu ₫ộc lập số lượng testcase nhiều ƒ Các biến liệu thường tương tác nhau, giá trị biến ràng buộc giá trị biến kia, ₫ó kiểm thử chúng ₫ộc lập khơng thể phát lỗi liên quan ₫ến ràng buộc Kỹ thuật phân tích vùng thích hợp việc xác ₫ịnh testcase hiệu biến liệu có tương tác lẫn Nó ₫ược xây dựng kỹ thuật kiểm thử ₫ược ₫ề cập tổng quát hóa chúng ₫ể kiểm thử ₫ồng thời n biến liệu Xét trường hợp biến liệu tương tác nhau, ta thấy có loại lỗi sau : Biên ngang bị dịch lên hay xuống Đúng Sai Biên nghiêng sai góc Đúng Sai Thiếu biên Đúng Sai Thừa biên Đúng Sai Ta ₫ịnh nghĩa số thuật ngữ : Điểm on : ₫iểm nằm biên Điểm off : ₫iểm không nằm biên Điểm in : ₫iểm thỏa ₫iều kiện biên không nằm biên Điểm out : ₫iểm không thỏa ₫iều kiện biên Việc chọn ₫iểm on off thường phức tạp nghĩ : ƒ Nếu biên ₫óng (dùng tốn tử so sánh có yếu tố =), ₫iểm on nằm biên thuộc vùng xử lý Trong trường hợp này, ta chọn ₫iểm off nằm vùng xử lý ƒ Nếu biên mở (dùng tốn tử so sánh khơng có yếu tố =), ₫iểm on nằm biên khơng thuộc vùng xử lý Trong trường hợp ta chọn ₫iểm off nằm vùng xử lý Thí dụ ₫iểm on, off, in out : Kỹ thuật phân tích vùng yêu cầu chọn tescase theo cách thức sau : Ứng với ₫iều kiện , ≤, ≥, chọn ₫iểm on ₫iểm off Ứng với ₫iều kiện =, ≠, chọn ₫iểm on, ₫iểm off ₫iểm on Binder ₫ề nghị bảng hữu ích — ma trận kiểm thử vùng : Thí dụ, TPPM xét kết ₫ậu ₫ại học theo tiêu chuẩn sau : ƒ 10*GPA + ACT >= 71 ƒ GPA : ₫iểm trung bình tích lũy lớp phổ thông (

Ngày đăng: 16/08/2021, 18:27