Câu 4: Thế nào là kiểm thử hộp đen, trong kiểm thử hộp đen có những loại kiểm thử nào?
- Thế nào là kiểm thử hộp đen:
+ Kỹ thuật kiểm thử hộp đen hay còn gọi là kiểm thử hướng dữ liệu hay kiểm thử hướng vào/ra. Trong kỹ thuật này, người kiểm thử xem phần mềm như là một hộp đen. Người kiểm thử hoàn toàn không quan tâm đến cấu trúc, hành vi bên trong phần mềm. Người kiểm thử chỉ quan tâm đến việc tìm ra các hiện tượng mà phần mềm không xử lý theo đúng đặc tả của nó và vì thế dữ liệu kiểm thử sẽ xuất phát từ đặc tả.
+ Kiểm thử hộp đen cố gắng tìm các lỗi:* Các chức năng thiếu hoặc không đúng.
* Các lỗi giao diện.
* Các lỗi cấu trúc dữ liệu trong việc truy cập csdl bên ngoài.
* Các lỗi thi hành.
* Các lỗi khởi tạo hoặc kết thúc.
* Các lỗi khác.
+ Kiểm thử hộp đen áp dụng cho các giai đoạn sau của kiểm thử.
- Kiểm thử hộp đen có 7 loại kiểm thử.
+ Kiểm thử phân hoạch lớp giá trị tương đương.
KN: Phân lớp tương đương là một phương pháp kiểm thử hộp đen chia miền đầu vào của chương trình thành các lớp dữ liệu, từ đó suy dẫn ra các ca kiểm thử. Phương pháp này cố gắng xác định ra một ca kiểm thử mà làm lộ ra một lớp lỗi, do đó làm giảm tổng số các trường hợp kiểm thử phải được xác định.
KỸ THUẬT:B1: Xác đinh các lớp tương đương.
B2: Tạo một test case ứng với mỗi lớp tương đương.
- Các loại đầu vào khác nhau yêu cầu các kiểu lớp tương đương khác nhau. Chúng ta thừa nhận rằng quan điểm về việc test có tính bảo vệ của cả test đầu vào hợp lệ và không hợp lệ. Việc test các đầu vào không hợp lệ là thường là nơi cho ta nhiều phát hiện lỗi. Đầu vào có 4 khả năng:
+ Nếu đầu vào định rõ giới hạn của một mảng thì có một kiểu lớp cho các giá trị hợp lệ, 2 lớp cho các giá trị không hợp lệ, một lớp ở bên dưới lớp hợp lệ và một lớp ở trên nó.
+ Nếu đầu vào là một giá trị xác định thì ở đây có một lớp phù hợp và hai lớp không phù hợp.
+ Nếu điều kiện đầu vào chỉ là một tập giá trị thì chia vùng tương đương thành hai tình huống là một lớp tương đương hợp lệ và một lớp tương đương ko hợp lệ.+ Nếu điều kiện đầu vào xác địn là một kiểu đúng/sai thì chia vùng tương đương thành hai tình huống là một lớp hợp lệ và một lớp ko hợp lệ.
- Ứng dụng và hạn chế:
+ Kiểm thử sẽ làm giảm đáng kể số lượng test case phải được tạo ra để thực hiện, nó phù hợp với các hệ thống có nhiều dữ liệu đầu vào và nhận giá trị trong các miền hay trong các tập.
+ Kiểm thử ứng dụng ở mức khử đơn vị, tích hợp, hệ thống, kiểm thử chấp nhận, tất cả các yêu cầu của nó là đầu vào hay đầu ra mà có thể được phân chia dựa theo yêu cầu hệ thống.