Tải bản đầy đủ - 0 (trang)
Phân tích vòng đời của 1 biến

Phân tích vòng đời của 1 biến

Tải bản đầy đủ - 0trang

8



Trường Đại học Cơng nghiệp Hà Nội



3. Phân tích vòng đời của 1 biến



• Nếu ký hiệu trạng thái “chưa khởi tạo biến” là ~ , có thể mơ tả 3 khả năng xử lý đầu tiên với 1 biến:

 ~d: Biến chưa khởi tạo và thực hiện khai báo biến (Đúng)

 ~u: Biến chưa khởi tạo và sử dụng biến (Sai)

 ~k: Biến chưa khởi tạo và hủy biến (Có thể đúng có thể sai)



9



Trường Đại học Cơng nghiệp Hà Nội



3. Phân tích vòng đời của 1 biến



• Đồng thời, với 3 sự kiện trên, ta có 9 khả năng sau:

Loại



Bình thường



Cặp xử lý



Mơ tả



Ghi chú



du



Khai báo rồi sử dụng



Hợp lý



ud



Sử dụng rồi khai báo / gán giá trị mới



Hợp lý



uu



Sử dụng rồi tiếp tục xử dụng



Hợp lý



uk



Sử dụng rồi hủy biến



Hợp lý



kd



Hủy rồi khai báo / gán giá trị mới



Hợp lý



10



Trường Đại học Công nghiệp Hà Nội



3. Phân tích vòng đời của 1 biến



Loại



Cặp xử lý



Mơ tả



Ghi chú



dd



Khai báo rồi khai báo lại



Có khả năng sai



dk



Khai báo rồi hủy biến



Có khả năng sai



ku



Hủy rồi sử dụng biến



Sai



kk



Hủy rồi tiếp tục hủy



Sai



Bất thường



11



Trường Đại học Công nghiệp Hà Nội



4. Quy trình kiểm thử dòng dữ liệu

Quy trình kiểm thử dòng dữ liệu gồm các cơng việc sau:



 Bước 1: Xây dựng đồ thị dòng dữ liệu

 Bước 2: Tính độ phức tạp Cyclomatic của đồ thị (C)

 Bước 3: Xác định C đường thi hành tuyến tính độc lập cơ bản cần kiểm thử

 Bước 4: Kiểm thử vòng đời cho từng biến

• Mỗi biến có thể có tối đa C đường thi hành khác nhau

• Trên từng đường thi hành của 1 biến, Kiểm thử xem có tồn tại cặp xử lý hoạt động khơng bình thường

nào khơng. Nếu có hãy ghi nhận để lập báo cáo kết quả và phản hồi.



12



Trường Đại học Công nghiệp Hà Nội



5. Ví dụ

1.



void giaiPTBac1(float a, float b){



2.



float x;



3.



if(a==0){



4.



if(b==0)



5.



printf( “ PT có vô số nghiệm ” );



6.



else



7.



printf( “PT vô nghiệm ” );



8.



}else{



9.



x = ( -b/a );



10.



printf( “ PT có nghiệm x = %f ”, x);



11.

12.



}

}



Chương trình giải phương trình bậc nhất ax + b = 0







Có 2 biến đầu vào (tham số) a, b và 1 biến cục bộ x.



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Phân tích vòng đời của 1 biến

Tải bản đầy đủ ngay(0 tr)

×