Bao phủ Câu lệnh và đường đi • testingvn.com


Thông báo về việc đăng ký mới thành viên: Sau khi đăng ký thành viên xong, các bạn vui lòng Thông báo cho Quản Trị Viên theo link này
để Quản Trị Viên sẽ kích hoạt tài khoản cho các bạn nhé. Xin lỗi vì sự bất tiện này.

Bao phủ Câu lệnh và đường đi

Chuyên đề thảo luận về kiểm thử hộp trắng (White-box Testing)
Nội qui chuyên mục
Chuyên đề này chỉ thảo luận về Whitebox Testing.
Để có kết quả nhanh, bạn nên search trước khi viết bài mới.

Bao phủ Câu lệnh và đường đi

Gửi bàigửi bởi Danh Tran » T.Hai 19 Tháng 10, 2015 2:24 pm

Mọi người giải giúp em câu này với ạ,

Cho đoạn mã giả sau:
    1. Begin
    2. Do X = A+B
    3. While(X <100)
    4. If (X>150)
    5. Print X
    6. Endif
    7. End

Bạn sẽ tạo bao nhiêu trường hợp kiểm thử để đạt được 100% bao phủ câu lệnh (statement coverage) và 100% bao phủ đường đi (path coverage)?
Danh Tran
 
Bài viết: 7
Ngày tham gia: T.Tư 24 Tháng 9, 2014 1:47 pm

Re: Bao phủ Câu lệnh và đường đi

Gửi bàigửi bởi tvn » T.Ba 01 Tháng 12, 2015 12:01 am

Danh Tran đã viết:Mọi người giải giúp em câu này với ạ,

Cho đoạn mã giả sau:
    1. Begin
    2. Do X = A+B
    3. While(X <100)
    4. If (X>150)
    5. Print X
    6. Endif
    7. End

Bạn sẽ tạo bao nhiêu trường hợp kiểm thử để đạt được 100% bao phủ câu lệnh (statement coverage) và 100% bao phủ đường đi (path coverage)?


Hình ảnh
tvn
 
Bài viết: 4647
Ngày tham gia: T.Ba 10 Tháng 8, 2010 10:11 am
Đến từ: HCM


Re: Bao phủ Câu lệnh và đường đi

Gửi bàigửi bởi tvn » T.Tư 02 Tháng 12, 2015 8:54 pm

tvn đã viết:
Bao phu cau lenh - whitebox.png


Trong trường hợp này thì sẽ có 4 test case cho path coverage:

    1. 1, 2, 4, 7
    2. 1, 2, 4, 6, 8
    3. 1, 2, 3, 2, 4, 7
    4. 1, 2, 3, 2, 4, 6, 8
tvn
 
Bài viết: 4647
Ngày tham gia: T.Ba 10 Tháng 8, 2010 10:11 am
Đến từ: HCM

Re: Bao phủ Câu lệnh và đường đi

Gửi bàigửi bởi tvn » T.Tư 14 Tháng 9, 2016 8:34 am

Danh Tran đã viết:Mọi người giải giúp em câu này với ạ,

Cho đoạn mã giả sau:
    1. Begin
    2. Do X = A+B
    3. While(X <100)
    4. If (X>150)
    5. Print X
    6. Endif
    7. End

Bạn sẽ tạo bao nhiêu trường hợp kiểm thử để đạt được 100% bao phủ câu lệnh (statement coverage) và 100% bao phủ đường đi (path coverage)?


Hôm nay nhìn lại đoạn code này, mình thấy nó có vấn đề. Thật sự A, B là 2 biến hay là 2 hàm xử lý gì đó bên trong. Nếu đơn thuần A, B chỉ là 2 biến cố định thì giá trị X sẽ không bao giờ thay đổi. Vì vậy, trường hợp X = A+B mà nhỏ hơn 100 thì đến while(X<100) nó sẽ quay lại tính X tiếp. Và như đã nói, X=A+B sẽ không thay đổi giá trị (vì nó không có biến số gì ở đây) nên X sẽ mãi nhỏ hơn 100. Đoạn chương trình này sẽ bị 'lặp vô tận'
tvn
 
Bài viết: 4647
Ngày tham gia: T.Ba 10 Tháng 8, 2010 10:11 am
Đến từ: HCM


Quay về White box Testing - Kiểm thử hộp trắng

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.2 khách.