Bao phủ phạm vi kế thừa

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu kiểm thử bao phủ phần mềm và ứng dụng (Trang 44 - 45)

CHƢƠNG 3 KIỂM THỬ BAO PHỦ PHẦN MỀM

3.3. Bao phủ phần mềm hướng đối tượng

3.3.2. Bao phủ phạm vi kế thừa

3.3.2.1. Định nghĩa bao phủ phạm vi kế thừa

Bao phủ phạm vi kế thừa không phải là một độ đo duy nhất, mà là một sự mở rộng của các độ đo bao phủ cấu trúc truyền thống khi để ý tới sự thêm vào các tương tác xảy ra với các phương thức được kế thừa.

Bao phủ phạm vi kế thừa cung cấp lựa chọn định nghĩa về độ đo mà cho rằng các mức của bao phủ đạt được trong phạm vi của mỗi lớp như là các độ đo riêng biệt. Các định nghĩa phạm vi kế thừa về bối cảnh coi thực hiện của chương trình trong phạm vi của lớp cơ sở là tách biệt với các thực hiện của chương trình trong phạm vi của lớp kế thừa. Tương tự như vậy, chúng ta xem việc thực hiện của chương trình trong phạm vi của một lớp kế thừa là khác với thực hiện trong phạm vi của một lớp kế thừa khác.

Để đạt được 100% bao phủ phạm vi kế thừa, mã lệnh phải được thực hiện đầy đủ trong từng phạm vi thích hợp.

Bao phủ phạm vi kế thừa là biến thể của bao phủ quyết định cho một chương trình trong một phạm vi đặc biệt đơn giản là số các nhánh quyết định được thực hiện trong phạm vi chia cho tổng số nhánh quyết định trong một chương trình.

nghĩa là tỷ lệ trung bình của bao phủ quyết định phạm vi kế thừa trong mỗi phạm vi thích hợp. Với mỗi chương trình, xác định một lớp cơ sở các phạm vi thích hợp là phạm vi mà tương ứng với mỗi lớp cơ sở song song với các tương ứng mỗi lớp kế thừa mà chương trình không thay đổi. Lưu ý rằng, chương trình không cần phải kiểm thử trong phạm vi của các lớp kế thừa.

3.3.2.2. Bao phủ kế thừa là dễ dàng đạt được

Trong kiểm thử đơn vị, sự cố gắng đạt được bao phủ phạm vi kế thừa là không hơn đáng kể so với những yêu cầu phải đạt được sự bao phủ theo độ đo truyền thống. Điển hình là không cần thêm các ca kiểm thử mới đối với các ca kiểm thử đã được sử dụng cho lớp cơ sở để kiểm thử lại các phương thức kế thừa trong các lớp kế thừa. Ngay với dạng hệ thống có kế thừa song song thì cho phép sử dụng lại các ca kiểm thử cho lớp cơ sở trở để kiểm thử các lớp kế thừa.

Việc sử dụng lại các ca kiểm thử lớp cơ sở còn cho thêm thuận lợi để tiến hành kiểm thử tự động.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu kiểm thử bao phủ phần mềm và ứng dụng (Trang 44 - 45)

Tải bản đầy đủ (PDF)

(74 trang)