Kiểm tra vòng lặp là gì? Phương pháp, ví dụ
Kiểm tra vòng lặp là gì?
Kiểm thử vòng lặp được định nghĩa là một loại kiểm thử phần mềm, hoàn toàn tập trung vào tính hợp lệ của cấu trúc vòng lặp. Đây là một trong những phần của Kiểm tra cấu trúc điều khiển (kiểm tra đường dẫn, kiểm tra xác thực dữ liệu, kiểm tra điều kiện).
Kiểm tra vòng lặp là một Kiểm tra hộp trắng. Kỹ thuật này được sử dụng để kiểm tra các vòng lặp trong chương trình.
Các loại vòng lặp đã được thử nghiệm
Ví dụ về các loại vòng lặp được thử nghiệm là,
- Vòng lặp đơn giản
- Vòng lặp lồng nhau
- Vòng lặp nối
- Vòng lặp không có cấu trúc
Tại sao phải thực hiện Kiểm tra vòng lặp?
Kiểm tra vòng lặp được thực hiện vì những lý do sau
- Kiểm tra có thể khắc phục các vấn đề lặp lại vòng lặp
- Kiểm tra vòng lặp có thể tiết lộ các tắc nghẽn về hiệu suất/công suất
- Bằng cách kiểm tra các vòng lặp, có thể xác định được các biến chưa được khởi tạo trong vòng lặp
- Nó giúp xác định các vấn đề khởi tạo vòng lặp.
Cách thực hiện Kiểm tra vòng lặp: Phương pháp hoàn chỉnh
Trong khi kiểm tra vòng lặp, nó phải được kiểm tra ở ba cấp độ khác nhau:
- Khi vòng lặp được nhập
- Trong quá trình thực hiện và
- Khi vòng lặp còn lại
Chiến lược thử nghiệm cho tất cả các vòng lặp này như sau
Vòng lặp đơn giản
Một vòng lặp đơn giản được kiểm tra theo cách sau:
- Bỏ qua toàn bộ vòng lặp
- Thực hiện 1 lần đi qua vòng lặp
- Thực hiện 2 lần đi qua vòng lặp
- Thực hiện một lần đi qua vòng lặp trong đó một
- Tạo b, b-1; b+1 đi qua vòng lặp trong đó “b” là số lần tối đa được phép đi qua vòng lặp.
Vòng lặp lồng nhau
Đối với vòng lặp lồng nhau, bạn cần thực hiện theo các bước sau.
- Đặt tất cả các vòng lặp khác về giá trị tối thiểu và bắt đầu ở vòng lặp trong cùng
- Đối với vòng lặp trong cùng, thực hiện kiểm tra vòng lặp đơn giản và giữ các vòng lặp bên ngoài ở giá trị tham số lặp tối thiểu của chúng
- Thực hiện kiểm tra vòng lặp tiếp theo và tiến hành ra bên ngoài.
- Tiếp tục cho đến khi vòng ngoài cùng được kiểm tra.
Vòng lặp nối
Trong các vòng lặp được nối, nếu hai vòng lặp độc lập với nhau thì chúng sẽ được kiểm tra bằng các vòng lặp đơn giản hoặc kiểm tra chúng dưới dạng các vòng lặp lồng nhau.
Tuy nhiên, nếu bộ đếm vòng lặp cho một vòng lặp được sử dụng làm giá trị ban đầu cho các vòng lặp khác thì nó sẽ không được coi là một vòng lặp độc lập.
Vòng lặp không có cấu trúc
Đối với các vòng lặp không có cấu trúc, nó đòi hỏi phải tái cấu trúc thiết kế để phản ánh việc sử dụng các cấu trúc lập trình có cấu trúc.
Hạn chế trong thử nghiệm vòng lặp
- Lỗi vòng lặp xuất hiện chủ yếu ở phần mềm cấp thấp
- Các lỗi được xác định trong quá trình kiểm tra vòng lặp không tinh tế lắm
- Nhiều lỗi có thể được phát hiện bởi hệ điều hành như vậy chúng sẽ gây ra vi phạm ranh giới bộ nhớ, lỗi con trỏ có thể phát hiện được, v.v.
Tổng kết
- Trong Kỹ thuật phần mềm, kiểm thử vòng lặp là một trắng Box Kiểm tra. Kỹ thuật này được sử dụng để kiểm tra các vòng lặp trong chương trình.
- Kiểm tra vòng lặp có thể tiết lộ các tắc nghẽn về hiệu suất/công suất
- Lỗi vòng lặp xuất hiện chủ yếu ở phần mềm cấp thấp