Mình có tìm hiểu cách kiểm thử cho vòng lặp lồng nhau nhưng còn mấy khúc mắc, hi vọng m n giúp đỡ.
Mình có ví dụ:
Code: Select all
int test(int a, int b){
for (int i = 0; i < a; i++)
for (int j = i + b%2; j<b;j++){
// do something
}
}
Lần 1: Xuất phát từ vòng lặp trong cùng; giá trị biến i vòng ngoài set một giá trị nào đó. Như thế biến bài toán về kiểm thử Simple loop.
Lần 2: Kiểm thử vòng lặp ngoài 7 lần, với mỗi lần lặp đồng thời tính toán vòng lặp trong sẽ lặp bao nhiêu lần.
Mình muốn hỏi mình nghĩ thế có đúng không? Mình muốn hỏi chúng ta kiểm thử vòng lặp bằng cách phân tích các đường independent paths(basis paths - mccabe) hay phân tích mã nguồn thế?