Please enable JavaScript.
Coggle requires JavaScript to display documents.
Manual vs Automation Testing - Coggle Diagram
Manual vs Automation Testing
Automation Testing Vs Manual Testing
Manual Testing tốn thời gian trong khi Automation Testing rất nhanh
Quy trình Manual Testing không chính xác vì có khả năng xảy ra lỗi của con người trong khi quy trình Automation Testing đáng tin cậy vì nó dựa trên code và script
Manual Testing có thể không cần kiến thức lập trình trong khi Automation Testing lại cần kiến thức lập trình
Manual Testing cho phép kiểm tra ngẫu nhiên trong khi Automation Testing thì ko
Manual Testing được thực hiện thủ công bởi QA analyst (Con người) trong khi Automation Testing được thực hiện với việc sử dụng script, code và automation tool (máy tính) bởi tester
Automation testing
Lý do sử dụng
automation testing
Automation testing không cần sự can thiệp của con người => có thể chạy automation test mà không cần giám sát (qua đêm)
Tăng tốc độ thực hiện kiểm thử
Rất khó để kiểm tra các trang web đa ngôn ngữ một cách thủ công
Tăng phạm vi kiểm thử
Manual testing tiêu tốn thời gian và tiền bạc
Manual testing có thể trở nên nhàm chán và do đó dễ xảy ra lỗi.
Các test case nào
có thể tự động hóa?
Các test case được thực hiện lặp đi lặp lại
Các test case tẻ nhạt hoặc khó thực hiện thủ công
Các test case có độ rủi ro cao - quan trọng trong kinh doanh
Các test case tốn nhiều thời gian
Các test case nào
ko thể tự động hóa?
Các test case mà yêu cầu thường xuyên thay đổi
Các test case được thực thi trên cơ sở đặc biệt.
Các test case mới được thiết kế và chưa được thực thi thủ công ít nhất một lần
Automation testing là gì?
Một kỹ thuật kiểm thử phần mềm thực hiện bằng cách sử dụng các tool kiểm thử phần mềm tự động để kiểm thử
Quá trình thực hiện Automation testing
Các loại automation testing
Integration Testing
Functional Testing
Unit Testing
Keyword Testing
Regression Testing
Smoke Testing
Data Driven Testing
Black Box Testing
Không cần sự can thiệp của con người khi thực thi kiểm thử
Tăng hiệu năng kiểm thử
Cải thiện độ chính xác
Tăng tốc độ kiểm thử
Tiết kiệm thời gian và chi phí
Tái sử dụng lại test scripts
Đảm bảo tính nhất quán
Kiểm thử thường xuyên và kỹ lưỡng
Kết quả đáng tin cậy
Có thể đạt được nhiều chu kỳ thực thi hơn thông qua tự động hóa
Tăng phạm vi kiểm tra các tính năng ứng dụng
Kết thúc sớm để quảng bá
Nhanh hơn 70% so với manual testing
Manual testing
Mục tiêu của
Manual Testing
Phần mềm hoạt động đúng theo yêu cầu phần mềm
Đảm bảo phần mềm không có lỗi
Các loại manual testing
Trong thực tế, bất kỳ loại kiểm thử phần mềm nào cũng có thể được thực hiện thủ công cũng như sử dụng một automation tool
Manual testing là gì?
Một loại kiểm thử phần mềm trong đó người kiểm tra thực hiện chạy test case một cách thủ công mà không dùng bất cứ một công cụ tự động nào
Các bước thực hiện manual testing
Xem xét và xác định cơ sở các test case với Team Lead, Khách hàng (nếu có)
Thực hiện các test case trên AUT
Nháp các test case bao quát hết tất cả
yêu cầu được đề cập trong tài liệu
Báo cáo lỗi (bugs)
Đọc và hiểu tài liệu / hướng dẫn dự án phần mềm. Ngoài ra, hãy nghiên cứu Application Under Test (AUT) nếu có
Sau khi các lỗi được sửa, thực thi lại các test case bị lỗi xác minh rằng chúng đã được sửa thành công
Một số quan niệm sai lầm
Quan niệm 2
Quan niệm: Kiểm thử đảm bảo phần mềm 100% ko lỗi
Sự thật: Kiểm thử tìm ra nhiều lỗi nhất có thể.
Việc hoàn toàn ko còn lỗi là ko thể
Quan niệm 3
Quan niệm: Automation testing tốt hơn manual testing
Sự thật: Tự động hóa kiểm thử 100% là ko thể.
Manual testing cũng rất cần thiết
Quan niệm 4
Quan niệm: Kiểm thử rất dễ
Sự thật: Kiểm thử có thể cực kỳ khó khăn. Việc kiểm thử một ứng dụng cho tất cả các usecase với số test case ít nhất có thể đòi hỏi kỹ năng phân tích cao
Quan niệm 1
Sự thật: Kiểm thử đòi hỏi rất nhiều kĩ năng
Quan niệm: Ai làm manual testing cũng được