Kiểm thử phần mềm là một lĩnh vực rộng, được chia thành 2 loại: kiểm thử thủ công và kiểm thử tự động.
Cả hai loại đều có những lợi ích và những bất lợi của nó. Việc biết được khi nào sử dụng kiểm thử thủ công, khi nào sử dụng kiểm thử tự động là điều quan trọng. Kiểm thử góp phần vào sự thành công của mỗi dự án phần mềm. Việc sử dụng chiến lược kiểm thử thủ công hay tự động phụ thuộc vào nhiều yếu tố, bao gồm yêu cầu của dự án, ngân sách, thời gian, chuyên môn và sự phù hợp. Ba yếu tố quan trọng của dự án là thời gian, chi phí và chất lượng. Mục tiêu của bất kỳ dự án thành công là giảm chi phí và thời gian cần thiết để hoàn thành thành công trong khi duy trì chất lượng.
Kiểm thử thủ công |
Kiểm thử tự động |
Kiểm thử thủ công không chính xác ở mọi lúc do sai sót của con người vì vậy thường không tin cậy |
Kiểm thử tự động chính xác hơn do sử dụng công cụ và script |
Kiểm thử thủ công tốn nhiều thời gian và công sức |
Sử dụng công cụ nên nhanh hơn |
Cần con người |
Cần đầu tư công cụ |
Sử dụng trong trường hợp các testcase chỉ thực hiện 1 hoặc 2 lần, và không lặp lại. |
Sử dụng trong trường hợp các testcase thực hiện lặp lại trong thời gian dài. |
Kiểm thử thủ công có sự quan sát của con người, điều này hữu ích trong việc kiểm tra các mục tiêu về giao diện. |
Kiểm thử tự động không đòi hỏi sự quan sát của con người nên không đảm bảo được các mục tiêu về giao diện. |
- Kiểm thử thủ công được sử dụng trong các trường hợp:
+ Exploratory Testing: Loại kiểm thử này đòi hỏi kiến thức, kinh nghiệm, kỹ năng phân tích / luận lý , sự sáng tạo và trực giác của kiểm thử việc.
+ Usability Testing: Loại kiểm thử kiểm tra mức độ thân thiện, hiệu quả hoặc tiện lợi cho phần mềm hoặc sản phẩm đối với người dùng cuối. Ở đây, quan sát của con người là yếu tố quan trọng nhất, vì vậy một cách tiếp cận thủ công là thích hợp hơn.
+ Ad-Hoc Testing: là một phương pháp hoàn toàn không có kế hoạch kiểm tra.
- Kiểm thử tự động được sử dụng trong các trường hợp:
+ Regression Testing: Kiểm thử hồi quy
+ Load Testing: Kiểm thử khả năng chịu tải
+ Repeated Execution: Kiểm thử lại
+ Performance Testing: Kiểm thử hiệu năng
» Tin mới nhất:
» Các tin khác: