1. Kiểm thử tự động là gì?
Kiểm thử tự động là việc sử dụng các tool để thực hiện các test case. Kiểm thử tự động cũng có thể nhập dữ liệu thử nghiệm vào hệ thống kiểm thử, so sánh kết quả mong đợi với kết quả thực tế và tạo ra các báo cáo kiểm thử chi tiết.
Nói dễ hiểu là chúng ta sẽ dùng các tool để thực hiện việc mà trước đây Manual tester phải làm. Chắc nhiều bạn sẽ thắc mắc tại sao công việc người làm cũng được thì tại sao lại phải tốn sức để viết code (hay script) làm gì. Ok vậy các ban hãy coi ví dụ dưới đây.
VD: Một Manual Tester khi thực hiện 1 test case:
Một công việc đơn giản ai cũng làm được 1 lần, 100 lần (hơi khó chút). Vậy thêm 1000 lần với 1000 account khác nhau thì sao => Thua vì sức người có hạn. Có thể bạn có thể có gắng làm được trong 1 ngày nhưng nếu ngày nào cũng lặp lại công việc với cường độ lớn như vậy thì sao
Giờ với Automation Tester nha:
Công việc chỉ thực hiện đúng 1 lần và có thể thực thi nhiều lần mà không cần có mặt chúng ta ở đó (như chạy qua đêm chẳng hạn)
Nói đến đây chắc phần nào các bạn cũng hiểu được công việc của Automation Tester là thế nào rồi phải không.
2. Kiểm thử tự động sử dụng khi nào?
Kiểm thử tự động được sử dụng khi: - Các trường hợp kiểm thử được thực hiện lặp đi lặp lại để đảm bảo tính năng. của phần mềm/ sản phẩm. - Thực hiện ở các trường hợp mà kiểm thử thủ công khó thực hiện. - Các trường hợp kiểm thử cần tốn nhiều thời gian.
3. Kiểm thử tự động sử dụng ở đâu?
+ Unit Testing( Kiểm thử đơn vị)
+ Integration Testing( Kiểm thử tích hợp)
+ Smoke Testing( Kiểm thử khói)
+ Functional Testing( Kiểm thử chức năng)
+ Regression Testing( Kiểm thử hồi quy)
+ Black Box Testing( Kiểm thử hộp đen)
4. Tại sao phải kiểm thử tự động?