Coverage Test

Download Report

Transcript Coverage Test

Nhóm: E3
Môn: Kiểm chứng phần mềm
GVLT: Lâm Quang Vũ
GVTH: Đào Anh Vũ


Slide này làm sườn cho các bạn làm theo cho
đúng cấu trúc
Các bạn thực hiện như sau:
 Chép ra một bản từ file này
 Đổi tên thành tên của bạn
 Điền vào chổ trống (fill nội dung đã nguyên cứu vào)
 Commit lên sớm trước thứ 7

Mình sẽ tổng hợp chỉnh sửa và nộp lại cho thầy





Chu Quang Bảo – 0812024
Đặng Ngọc Bình – 0812031
Võ Hoàng Bảo Châu – 0812045
Trịnh Văn Cư – 081258
Trần Thiên Tính – 0812519
• Coverage
Test
01. What
02. Coverage
Criteria
•
•
•
•
Statement coverage
Condition coverage
Decision coverage
Decision/Codition
coverage
04. Review
• Do it
03.Why
• Example
• Demo



Chú thích diễn giải here
Chú ý thêm hình ảnh, giải thích dễ hiểu ko
gây rối
Đầu tiên làm rõ ý chính, ý phụ diễn giải ở slide
thêm phía sau (nếu có) … thông tin càng
nhiều, đầy đủ càng tốt!
 Chu Bảo đảm trách





Statement coverage
Decision coverage
Condition coverage
Decision/Codition coverage
… có thể sẽ thêm sau



Mô tả statement ở slide này
Chú ý là mô tả rõ ràng, ví dụ dễ hiểu
Ví dụ và phân tích ví dụ cho statement
coverage ở slide sau
 Trịnh Văn Cư chủ trì


Example:
Đặt ví dụ ở đây


Analyze:
Và phần tích ví dụ ở
đây

Decision là một biểu thức kết hợp của các
condition có hoặc không có toàn tử logic.
Nếu decision không có toán tử logic thì gọi
là codition. Các condition trong decision,
thì phải là những codition riêng biệt
(không trùng lắp)

Mỗi điểm vào và thoát chương trình được
gọi ít nhất một lần và Mỗi decision sẽ xảy
ra tất cả kết quả có thể ít nhất một lần.


condition : biểu thức logic không chứa các
toán tử logic (AND, OR, NOT,…)
Vd: (x > 0) hoặc (isFallInLove) với
isFallInLove là một biến boolean.

Def: Codiction Coverage thỏa khi các
codiction nhận cả hai giá trị true và false ít
nhất một lần.
1.
2.
3.
4.
5.
6.
7.
8.
9.
int foo(int x, int y)
{
int z = 0;
if
((x>0) &&
(y>0))
(x>0)
(y>0)
{
z = x;
}
return z;
}
(x>0)
(y>0)
condiction Coverage
thỏa khi hai codition
trên nhận cả hai giá trị
true và false ít nhất
một lần.
 Ví dụ: foo(1,1) và
foo(1,0) và foo(0,0).

1.
2.
3.
4.
5.
6.
7.
8.
9.
int foo(int x, int y)
{
int z = 0;
if ((x>0) && (y>0))
(x>0) && (y>0))
{
z = x;
}
return z;
}

Lưu đồ:
(x>0)
&&
(y>0))
do No thing
z = x

Lưu đồ Foo:
(x>0)
&&
(y>0))
do No thing

z = x

Tất cả quyết định có thể
sinh ra ở điều kiện if trong
hàm foo đều phải được
thực hiện ít nhất một lần.
Ví dụ: foo(1,1) và
foo(1,0).



Mô tả Decision/Codiction ở slide này
Ví dụ và phân tích ví dụ cho
Decision/Codiction coverage ở slide sau
Trần Thiên Tính bảo lãnh


Example:
Đặt ví dụ ở đây


Analyze:
Và phần tích ví dụ ở
đây

Mô tả mục đích, kèm theo ví dụ ở đây
 Trần Thiên Tính Bảo hộ


Example
Demo

Đặt ví dụ và phân tích tất cả mọi phân loại
coverage đã đưa ra trong slide để làm rõ
 Đặng Ngọc Bình gánh

Công cụ: NCOVER