Manual testing là gì? Những gì cần có để trở thành manual tester chuyên nghiệp?
Bài viết đề cập khái niệm manual testing, những thứ cần có để trở thành manual tester chuyên nghiệp.
Bạn đang tìm hiểu khái niệm về manual testing ? Bạn đang phân vân chưa biết manual testing (MT) có những ưu điểm và nhược điểm gì ? Bạn đang phân vân khái niệm giữa manual testing và automation testing. Hãy cùng tìm hiểu các vấn đề trên thông qua bài viết dưới đây.
Khái niệm manual testing (Kiểm thử thủ công)
Manual testing là một trong những dạng kiểm thử phần mềm hoặc thông qua một chương trình kiểm thử phần mềm và được thực hiện bằng tay bởi các tester. Mục đích của manual testing là phát hiện các lỗi bug nhỏ cho đến lớn khi thực hiện kiểm thử phần mềm. Từ đó có thể đưa ra hướng giải quyết nhằm đảm bảo cho phần mềm hoạt động ổn định nhất trước khi chuyển giao cho khách hàng.

Ưu điểm và nhược điểm của manual testing
Bên cạnh định nghĩa được nêu trên thì manual testing còn có ưu điểm và nhược điểm như sau:
Ưu điểm
- Việc thực hiện test đơn giản, đặc biệt trong việc test giao diện phần mềm, qua đó giúp mang lại kết quả nhanh chóng và trực quan nhất.
- Nếu chương trình có thay đổi nhỏ thì manual tester sẽ không mất quá nhiều thời gian cho việc thực hiện kiểm thử.
- Các tester sẽ có nhiều thời gian hơn trong việc thực hiện khám phá kiểm thử (exploratory testing). Qua đó có thể hiểu thêm về những lỗi phát sinh khó phát hiện nhằm nâng cao tay nghề.
- Do kiểm thử thủ công được thực hiện bằng tay nên tester không cần phải hiểu biết nhiều về kiến thức lập trình.
- Đối với các dự án nhỏ thì manual testing sẽ giúp tiết kiệm thời gian và cho phí trước khi release.
Nhược điểm
Bên cạnh một số ưu điểm nêu trên thì manual testing còn có một số nhược điểm như sau:
- Manual testing tiêu tốn nhiều thời gian và nhân lực trong việc tìm ra bug. Việc thuê nhiều nhân lực cho manual testing sẽ khiến chi phí dự án gia tăng.
- Kết quả tìm thấy ít được tin cậy bởi đôi khi có thể xảy ra sai sót của con người.
- Đối với những công việc test được thực hiện lặp đi lặp lại nhiều lần (ví dụ như test performance, stress test,…) đòi hỏi phải có tool tự động và thực sự chuyên nghiệp thì việc thực hiện đối với manual tester trở nên khó khăn.
- Tổng số lỗi phát hiện đối với kiểm thử thủ công ít hơn so với kiểm thử tự động do đơn vị kiểm thử thủ công thường bỏ qua đơn vị nhỏ nhất.
Công việc cần làm của manual tester
Qua định nghĩa, ưu điểm và nhược điểm được nêu trên thì công việc của một manual tester là kiểm tra cũng như đảm bảo phần mềm hoạt động ổn định và hiệu quả. Thông qua việc kiểm thử phần mềm thủ công, tester sẽ phát hiện nhanh chóng các lỗi tồn tại trên phần mềm và báo cáo lỗi cho bộ phận kỹ thuật cũng như bộ phận phát triển để fix lỗi trước khi bàn giao cho khách hàng.
Chính vì vậy, trước khi vào nghề manual testing thì bạn cần phải trau dồi kiến thức cơ bản cũng như kỹ năng cần thiết để nắm bắt tốt công việc của mình. Dưới đây là một số vấn đề cũng như kỹ năng bạn cần chuẩn bị như sau:
- Hiểu rõ định nghĩa manual test, kỹ thuật test cơ bản, ưu điểm và nhược điểm của manual testing, các công cụ cơ bản cần phải có để thực hiện manual test,…
- Kỹ năng đọc hiểu tài liệu nghiệp vụ, tư duy phân tích để tìm ra lỗi có thể xảy ra đối với phần mềm
- Kỹ năng viết báo cáo để tổng hợp lỗi đã phát hiện nhằm báo cáo với các bên liên quan trong việc phát triển phần mềm
- Kỹ năng giao tiếp để phối hợp, trao đổi với các bên liên quan nhằm thu thập thông tin cần thiết trong việc kiểm thử và phát hiện lỗi đối với phần mềm
- Kiến thức cơ bản về chuyên ngành mà phần mềm đang hướng tới (ví dụ như ứng dụng chuyển tiền ngân hàng thì phải có kiến thức cơ bản về tài chính) nhằm có hiểu biết cơ bản để đưa ra chiến lược test phù hợp
- Trình độ tiếng Anh để tìm hiểu các tài liệu hướng dẫn của nước ngoài một cách dễ dàng hơn. Đây cũng là yếu tố để giúp một tester ghi điểm đối với nhà tuyển dụng.
Kiến thức cần có để trở thành manual test chuyên nghiệp
Ở phần cuối cùng, mình sẽ giới thiệu cho các bạn những kiến thức cần trang bị để trở thành một manual tester chuyên nghiệp. Vì vậy bạn đừng nên bỏ qua phần này nhé !
Để trở thành một manual tester chuyên nghiệp thì đòi hỏi bạn phải xác định rõ hướng đi cho bản thân như nên đầu tư vào cái nào, học hỏi các nào, cần cải thiện chỗ nào, thực hành như thế nào,….Những điều đó sẽ giúp bạn thắp sáng ngọn lửa đam mê cũng như nỗ lực quyết tâm tiếp thu mọi kiến thức mới.
Dưới đây là một số kiến thức bạn cần trang bị để bước chân vào làm manual testing, cụ thể như sau:
Kiến thức chung
- Các kiến thức cơ bản cũng như một số kiến thức nâng cao về máy tính, cài đặt phần mềm, sử dụng phần mềm máy tính,…
- Các kiến thức cơ bản về front-end như HTML, CSS, Javascript, ReactJS,… và các kiến thức về UX/UI.
- Định nghĩa về test, các thuật ngữ thường sử dụng trong việc test phần mềm, quá trình phát triển phần mềm, quy trình kiểm thử phần mềm,….
- Định nghĩa các loại test phổ biến như Functional testing, Structural testing, Non-functional testing, change related testing, acceptance testing, system testing,…
- Các tài liệu nước ngoài liên quan như: What is Software Testing ?, Software Development life cycle, Quanlity Assurance vs Quality Control, Validation vs Verification,…
Kiến thức riêng
- Lên kế hoạch test (Create a test plan): Đây là kiến thức cơ bản cần nắm để lên một kế hoạch test cơ bản và chính xác nhất.
- Thiết kế test case (Design a test case): Hiểu rõ về cách tạo ra và viết một test case thông dụng sao cho phù hợp với từng loại phần mềm khác nhau.
- Kỹ thuật thiết kế test case (Test case design techniques): Nắm rõ kỹ thuật thiết kế test case để cho việc thực hiện test case trở nên hiệu quả và bao phủ requirement của phần mềm.
- Báo cáo kết quả test (Test reporting): Cách viết báo cáo sẽ giúp bạn có cái nhìn tổng thể về kết quả test trong quá trình thực hiện và kết quả này cũng giúp bạn dễ dàng trao đổi với các bên liên quan nhằm đưa ra hướng giải pháp cho phần mềm.
- Kiến thức cơ bản về ngôn ngữ lập trình như HTML,CSS, JS, Java,…Đây là kiến thức giúp bạn hiểu rõ cách thức hoạt động của phần mềm để từ đó nâng cao kỹ năng test và xử lý mọi phát sinh về vấn đề kỹ thuật.
Hy vọng rằng với những thông tin về MT mà mình chia sẻ thì bạn đã có được cái nhìn cơ bản về MT cũng như nắm chắc được những điều cần có để trở thành một MT chuyên nghiệp. Chúc bạn sớm thành công và đạt được mục tiêu mơ ước của mình.