Kiểm tra thủ công là gì?
Kiểm tra thủ công là kiểm tra phần mềm nơi các kiểm tra được thực hiện theo cách thủ công bởi Nhà phân tích QA. Nó được thực hiện để phát hiện lỗi trong phần mềm đang được phát triển.
Trong Kiểm thử thủ công, người kiểm tra sẽ kiểm tra tất cả các tính năng cần thiết của ứng dụng hoặc phần mềm đã cho. Trong quá trình này, người kiểm thử phần mềm thực hiện các trường hợp kiểm thử và tạo báo cáo kiểm thử mà không cần sự trợ giúp của bất kỳ công cụ kiểm thử phần mềm tự động hóa nào.
Đây là một phương pháp cổ điển của tất cả các loại kiểm thử và giúp tìm ra lỗi trong hệ thống phần mềm. Nó thường được tiến hành bởi một người kiểm thử có kinh nghiệm để hoàn thành quá trình kiểm thử phần mềm.
Kiểm thử tự động hóa là gì?
Trong Kiểm thử phần mềm tự động, người kiểm tra viết mã / tập lệnh kiểm tra để tự động hóa việc thực thi kiểm tra. Người kiểm tra sử dụng các công cụ tự động hóa thích hợp để phát triển các kịch bản kiểm tra và xác nhận phần mềm. Mục tiêu là hoàn thành việc thực thi thử nghiệm trong một khoảng thời gian ngắn hơn.
Kiểm tra tự động hoàn toàn dựa vào kiểm tra được viết trước, chạy tự động để so sánh kết quả thực tế với kết quả mong đợi. Điều này giúp người thử nghiệm xác định xem một ứng dụng có hoạt động như mong đợi hay không.
Kiểm thử tự động cho phép bạn thực hiện nhiệm vụ lặp đi lặp lại và kiểm tra hồi quy mà không cần sự can thiệp của người kiểm tra thủ công. Mặc dù tất cả các quy trình đều được thực hiện tự động, nhưng quá trình tự động hóa đòi hỏi một số nỗ lực thủ công để tạo các tập lệnh thử nghiệm ban đầu.
SỰ KHÁC BIỆT CHÍNH
- Kiểm thử thủ công được thực hiện thủ công bởi nhà phân tích QA (Con người) trong khi Kiểm thử tự động được thực hiện với việc sử dụng tập lệnh, mã và các công cụ tự động hóa (máy tính) bởi người kiểm tra.
- Quy trình Kiểm tra thủ công 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 Tự động hóa đáng tin cậy vì nó dựa trên mã và tập lệnh.
- Kiểm tra thủ công là một quá trình tốn nhiều thời gian trong khi Kiểm tra tự động rất nhanh.
- Kiểm tra thủ công có thể thực hiện mà không cần kiến thức lập trình trong khi kiểm tra tự động không thể thực hiện nếu không có kiến thức lập trình.
- Kiểm tra thủ công cho phép Kiểm tra ngẫu nhiên trong khi Kiểm tra tự động hóa không cho phép Kiểm tra ngẫu nhiên.
Sự khác biệt giữa Kiểm tra thủ công và Kiểm tra tự động hóa
Tham số | Kiểm tra tự động hóa | Kiểm tra bằng tay |
---|---|---|
Định nghĩa | Kiểm thử tự động sử dụng các công cụ tự động hóa để thực thi các trường hợp kiểm thử. | Trong kiểm thử thủ công, các trường hợp kiểm thử được thực thi bởi một người kiểm thử con người và phần mềm. |
Thời gian xử lý | Kiểm tra tự động nhanh hơn đáng kể so với cách tiếp cận thủ công. | Việc kiểm tra thủ công tốn nhiều thời gian và tốn nhân lực. |
Thử nghiệm thăm dò | Tự động hóa không cho phép thử nghiệm ngẫu nhiên | Thử nghiệm thăm dò có thể thực hiện được trong Thử nghiệm thủ công |
Đầu tư ban đầu | Đầu tư ban đầu cho thử nghiệm tự động cao hơn. Mặc dù ROI về lâu dài sẽ tốt hơn. | Đầu tư ban đầu cho thử nghiệm Thủ công tương đối thấp hơn. ROI thấp hơn so với thử nghiệm Tự động hóa trong thời gian dài. |
độ tin cậy | Kiểm tra tự động là một phương pháp đáng tin cậy, vì nó được thực hiện bởi các công cụ và tập lệnh. Không có thử nghiệm Mệt mỏi. | Thử nghiệm thủ công không chính xác vì có khả năng do lỗi của con người. |
Thay đổi giao diện người dùng | Đối với một thay đổi nhỏ trong giao diện người dùng của AUT, các Tập lệnh kiểm tra tự động cần được sửa đổi để hoạt động như mong đợi | Những thay đổi nhỏ như thay đổi id, lớp, v.v. của một nút sẽ không cản trở việc thực thi của trình kiểm tra thủ công. |
Đầu tư | Cần đầu tư cho các công cụ kiểm tra cũng như các kỹ sư tự động hóa | Cần đầu tư cho nguồn nhân lực. |
Hiệu quả về chi phí | Không hiệu quả về chi phí đối với hồi quy khối lượng thấp | Không hiệu quả về chi phí đối với hồi quy khối lượng lớn. |
Báo cáo thử nghiệm khả năng hiển thị | Với kiểm tra tự động hóa, tất cả các bên liên quan có thể đăng nhập vào hệ thống tự động hóa và kiểm tra kết quả thực hiện kiểm tra | Các Bài kiểm tra Thủ công thường được ghi lại trong Excel hoặc Word, và kết quả kiểm tra không có sẵn / sẵn có. |
Quan sát của con người | Kiểm tra tự động không liên quan đến sự xem xét của con người. Vì vậy, nó không bao giờ có thể đảm bảo về sự thân thiện với người dùng và trải nghiệm khách hàng tích cực. | Phương pháp kiểm tra thủ công cho phép con người quan sát, có thể hữu ích để cung cấp hệ thống thân thiện với người dùng. |
Kiểm tra năng suất | Kiểm tra hiệu suất như Kiểm tra tải, Kiểm tra căng thẳng, Kiểm tra Spike, v.v. bắt buộc phải được kiểm tra bằng một công cụ tự động hóa. | Kiểm tra hiệu suất không khả thi theo cách thủ công |
Thực hiện song song | Thử nghiệm này có thể được thực hiện song song trên các nền tảng hoạt động khác nhau và giảm thời gian thực hiện thử nghiệm. | Các bài kiểm tra thủ công có thể được thực hiện song song nhưng sẽ cần tăng nguồn nhân lực của bạn, điều này rất tốn kém |
Kiểm tra hàng loạt | Bạn có thể Batch nhiều Tập lệnh thử nghiệm để thực hiện hàng đêm. | Các bài kiểm tra thủ công không thể được thực hiện theo từng đợt. |
Kiến thức lập trình | Kiến thức lập trình là điều bắt buộc trong kiểm thử tự động hóa. | Không cần lập trình trong Thử nghiệm thủ công. |
Thiết lập | Kiểm thử tự động hóa yêu cầu thiết lập thực thi kiểm tra ít phức tạp hơn. | Yêu cầu kiểm tra thủ công có thiết lập thực thi kiểm tra đơn giản hơn |
Hôn ước | Thực hiện bằng các công cụ. Chính xác của nó và không bao giờ cảm thấy nhàm chán! | Việc thực hiện kiểm tra thủ công lặp đi lặp lại có thể trở nên nhàm chán và dễ xảy ra lỗi. |
Cách tiếp cận lý tưởng | Kiểm thử tự động rất hữu ích khi thường xuyên thực hiện cùng một tập hợp các trường hợp kiểm thử | Kiểm tra thủ công tỏ ra hữu ích khi test case chỉ cần chạy một hoặc hai lần. |
Xây dựng thử nghiệm xác minh | Kiểm tra tự động rất hữu ích cho Kiểm tra xác minh bản dựng (BVT). | Thực hiện Kiểm tra xác minh bản dựng (BVT) là rất khó và tốn thời gian trong kiểm tra thủ công. |
Thời hạn | Kiểm tra tự động không có rủi ro bỏ lỡ kiểm tra được quyết định trước. | Kiểm tra thủ công có nguy cơ bỏ lỡ thời hạn kiểm tra được quyết định trước cao hơn. |
Khuôn khổ | Kiểm thử tự động hóa sử dụng các khuôn khổ như Data Drive, Keyword, Hybrid để đẩy nhanh quá trình tự động hóa. | Kiểm thử thủ công không sử dụng khuôn khổ nhưng có thể sử dụng các hướng dẫn, danh sách kiểm tra, quy trình nghiêm ngặt để soạn thảo các trường hợp kiểm thử nhất định. |
Tài liệu | Kiểm thử tự động hoạt động như một tài liệu cung cấp giá trị đào tạo đặc biệt cho các trường hợp kiểm thử đơn vị tự động. Một nhà phát triển mới có thể xem xét các trường hợp kiểm thử đơn vị và hiểu cơ sở mã một cách nhanh chóng. | Các trường hợp kiểm tra thủ công không cung cấp giá trị đào tạo |
Thiết kế thử nghiệm | Kiểm tra đơn vị tự động thực thi / thúc đẩy Thiết kế phát triển theo hướng kiểm tra. | Kiểm tra Đơn vị Thủ công không đưa thiết kế vào quá trình mã hóa |
Devops | Kiểm tra tự động trợ giúp trong Kiểm tra xác minh bản dựng và là một phần không thể thiếu của Chu trình DevOps | Kiểm tra thủ công đánh bại nguyên tắc xây dựng tự động của DevOps |
Sử dụng khi nào? | Kiểm tra tự động thích hợp cho Kiểm tra hồi quy, Kiểm tra hiệu suất, Kiểm tra tải hoặc các trường hợp kiểm thử chức năng có khả năng lặp lại cao. | Thử nghiệm thủ công phù hợp cho Thử nghiệm khám phá, khả năng sử dụng và thử nghiệm Adhoc. Nó cũng nên được sử dụng khi AUT thay đổi thường xuyên. |
Ưu và nhược điểm của Kiểm tra thủ công
Ưu điểm của Kiểm tra thủ công:
- Nhận phản hồi trực quan nhanh chóng và chính xác
- Nó ít tốn kém hơn vì bạn không cần phải chi ngân sách của mình cho các công cụ và quy trình tự động hóa
- Khả năng phán đoán và trực giác của con người luôn có lợi cho yếu tố thủ công
- Trong khi thử nghiệm một thay đổi nhỏ, một thử nghiệm tự động hóa sẽ yêu cầu mã hóa, điều này có thể tốn nhiều thời gian. Trong khi bạn có thể kiểm tra thủ công khi đang di chuyển.
Nhược điểm của Kiểm tra thủ công:
- Phương pháp thử nghiệm kém tin cậy hơn vì nó được tiến hành bởi con người. Vì vậy, nó luôn luôn dễ bị nhầm lẫn & sai sót.
- Không thể ghi lại quá trình kiểm tra thủ công, vì vậy không thể sử dụng lại kiểm tra thủ công.
- Trong phương pháp kiểm thử này, một số tác vụ khó thực hiện thủ công và có thể cần thêm thời gian của giai đoạn kiểm thử phần mềm.
Ưu và nhược điểm của Kiểm tra tự động
Ưu điểm của kiểm thử tự động:
- Kiểm tra tự động giúp bạn tìm thấy nhiều lỗi hơn so với người kiểm tra con người
- Vì hầu hết các phần của quy trình thử nghiệm đều được tự động hóa, bạn có thể có một quy trình nhanh chóng và hiệu quả
- Quá trình tự động hóa có thể được ghi lại. Điều này cho phép bạn sử dụng lại và thực hiện cùng một loại hoạt động thử nghiệm
- Kiểm tra tự động được thực hiện bằng cách sử dụng các công cụ phần mềm, vì vậy nó hoạt động không mệt mỏi và mệt mỏi không giống như con người trong kiểm tra thủ công
- Nó có thể dễ dàng tăng năng suất vì nó cung cấp kết quả kiểm tra nhanh chóng và chính xác
- Kiểm tra tự động hỗ trợ các ứng dụng khác nhau
- Phạm vi kiểm tra có thể được tăng lên vì công cụ kiểm tra tự động hóa không bao giờ quên kiểm tra ngay cả đơn vị nhỏ nhất
Nhược điểm của Kiểm tra Tự động:
- Nếu không có yếu tố con người, rất khó để có được cái nhìn sâu sắc về các khía cạnh trực quan của giao diện người dùng của bạn như màu sắc, phông chữ, kích thước, độ tương phản hoặc kích thước nút.
- Các công cụ để chạy thử nghiệm tự động hóa có thể đắt tiền, có thể làm tăng chi phí của dự án thử nghiệm.
- Công cụ kiểm tra tự động hóa vẫn chưa hoàn hảo. Mọi công cụ tự động hóa đều có những hạn chế của chúng làm giảm phạm vi tự động hóa.
- Gỡ lỗi tập lệnh thử nghiệm là một vấn đề chính khác trong thử nghiệm tự động. Bảo trì thử nghiệm là tốn kém.