Manual Testing là gì? Học gì để trở thành Manual Tester chuyên nghiệp
- Tháng Mười Hai 28, 2020
- Posted by: Le Thi Bich Ha
- Category: Kiến Thức Kiểm Thử
Manual Testing là gì?
Kiểm thử thủ công (Manual Testing) là việc tester làm mọi công việc hoàn toàn bằng tay, từ viết test case đến thực hiện test, mọi thao tác như nhập điều kiện đầu vào, thực hiện một số sự kiện khác như click nút và quan sát kết quả thực tế, sau đó so sánh kết quả thực tế với kết quả mong muốn trong test case, điền kết quả test.
Hiện nay, phần lớn các tổ chức, các công ty phần mềm, hoặc các nhóm làm phần mềm đều thực hiện kiểm thử thủ công là chủ yếu.
Các loại kiểm thử thủ công
- Black Box Testing
- White Box Testing
- Unit Testing
- System Testing
- Integration Testing
- Acceptance Testing
Ưu, nhược điểm của Kiểm thử thủ công
Ưu điểm:
Cho phép tester thực hiện việc kiểm thử khám phá
Thích hợp kiểm tra sản phẩm lần đầu tiên
Thích hợp kiểm thử trong trường hợp các test case chỉ phải thực hiện một số ít lần
Dễ dàng cho việc test giao diện, người tester sẽ có phản hồi nhanh và trực quan về giao diện ứng dụng
Mất ít chi phí cho các tool tự động và quy trình, giảm được chi phí ngắn hạn
Khi có thay đổi nhỏ manual testing manual testing không bị mất nhiều thời gian để thay đổi các trường hợp kiểm thử
Nhược điểm
- Tốn thời gian. Đối với mỗi lần release, người kiểm thử vẫn phải thực hiện lại một tập hợp các test case đã chạy dẫn đến sự mệt mỏi và lãng phí effort
- Kết quả kiểm thử ít tin cậy hơn vì có thể sai sót do yếu tố con người
- Quá trình thực hiện các ca kiểm thử không được ghi lại, do vậy nó không có tính tái sử dụng
- Với một số task khó thực hiện thủ công như performance testing và stress testing thì manual testing rất khó để thực hiện.
Cách thực hiện Kiểm thử thủ công
- Đọ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 Ứng dụng Đang Kiểm tra (AUT) nếu có.
- Dự thảo các trường hợp kiểm thử bao gồm tất cả các yêu cầu được đề cập trong tài liệu.
- Xem xét và xác định cơ sở các trường hợp thử nghiệm với Trưởng nhóm, Khách hàng (nếu có)
- Thực hiện các trường hợp kiểm tra trên AUT
- Báo cáo lỗi.
- Sau khi các lỗi được sửa, hãy thực hiện lại các trường hợp kiểm thử không thành công để xác minh rằng chúng đã vượt qua.
Một số công cụ tự động hóa kiểm thử thủ công
- Selenium
- QTP
- Jmeter
- Loadrunner
- TestLink
- Quality Center(ALM)
Làm thế nào để trở thành Manual Tester chuyên nghiệp năm 2025?
Năm 2025, vai trò của một Manual Tester (Kiểm thử viên thủ công) không còn đơn thuần là “tìm lỗi” một cách máy móc. Để trở thành một chuyên gia thực thụ, bạn cần là một người bảo vệ chất lượng, có tư duy phân tích sắc bén và khả năng cộng tác hiệu quả trong môi trường phát triển phần mềm năng động.
Để xây dựng một sự nghiệp vững chắc, việc xác định một lộ trình học tập và rèn luyện rõ ràng là yếu tố then chốt. Dưới đây là những kiến thức và kỹ năng bạn cần trang bị để trở thành một Manual Tester chuyên nghiệp trong năm 2025:
Phần 1: Xây dựng nền tảng vững chắc
- Làm chủ công nghệ và môi trường làm việc: Bạn cần thành thạo máy tính, các hệ điều hành phổ biến, đồng thời biết cách cài đặt, gỡ bỏ và cấu hình phần mềm trên nhiều môi trường khác nhau như trình duyệt web và thiết bị di động.
- Kiến thức nền tảng về Web và Lập trình: Hiểu cấu trúc của một trang web qua HTML/CSS để kiểm tra giao diện (UI) chính xác. Nắm vững SQL cơ bản là kỹ năng bắt buộc để truy vấn, xác thực dữ liệu trong cơ sở dữ liệu và chuẩn bị dữ liệu kiểm thử.
- Nắm vững lý thuyết kiểm thử phần mềm: Hiểu rõ vòng đời phát triển phần mềm (SDLC) và vòng đời kiểm thử (STLC). Bạn phải phân biệt được các khái niệm cốt lõi như Đảm bảo chất lượng (QA) vs. Kiểm soát chất lượng (QC) và nắm vững các cấp độ, loại hình kiểm thử.
Phần 2: Trang bị kỹ năng chuyên môn cốt lõi
- Xây dựng Kế hoạch Kiểm thử (Test Plan) chiến lược: Học cách viết một Test Plan rõ ràng, xác định đầy đủ phạm vi, mục tiêu, tài nguyên, lịch trình và các rủi ro của dự án để định hướng cho mọi hoạt động kiểm thử.
- Thiết kế Test Case thông minh và hiệu quả: Phân tích yêu cầu để viết các Test Case bao quát, dễ hiểu, có thể tái sử dụng và bao phủ hết các kịch bản quan trọng, bao gồm cả luồng chính (happy path), luồng tiêu cực (negative path) và các trường hợp biên (edge cases).
- Vận dụng các Kỹ thuật Thiết kế Kiểm thử: Để tối ưu hóa công việc, bạn cần thành thạo các kỹ thuật như Phân vùng tương đương, Phân tích giá trị biên, Bảng quyết định, và Đoán lỗi để đảm bảo độ bao phủ cao nhất với số lượng test case ít nhất.
- Kỹ năng Báo cáo và Quản lý lỗi: Viết báo cáo lỗi (bug report) rõ ràng, súc tích, đầy đủ thông tin để lập trình viên dễ dàng tái hiện. Sử dụng thành thạo các công cụ quản lý như Jira hoặc Trello để theo dõi vòng đời của một lỗi.
Phần 3: Nâng cấp để bứt phá
- Hiểu biết về Agile/Scrum: Hầu hết các công ty công nghệ hiện nay đều làm việc theo mô hình Agile, vì vậy bạn cần hiểu vai trò của Tester trong các quy trình như Sprint Planning, Daily Stand-up, và Retrospective.
- Kiểm thử API (API Testing): Đây là kỹ năng gần như bắt buộc. Học cách sử dụng các công cụ như Postman hoặc Insomnia để kiểm tra các API, giúp phát hiện lỗi sớm ở tầng logic nghiệp vụ trước khi giao diện được hoàn thành.
- Rèn luyện kỹ năng mềm thiết yếu: Phát triển tư duy phản biện để tìm ra các kịch bản tiềm ẩn, kỹ năng giao tiếp hiệu quả để làm việc tốt với đội nhóm, và sự chú ý đến chi tiết để phát hiện những sai sót nhỏ nhất mà người dùng có thể gặp phải.
Tóm lại, kiểm thử thủ công (Manual Testing) vẫn là một trụ cột không thể thiếu trong quy trình đảm bảo chất lượng phần mềm, đặc biệt trong việc đánh giá trải nghiệm người dùng và thực hiện kiểm thử khám phá. Tuy nhiên, để vươn lên thành một chuyên gia trong năm 2025, vai trò này đòi hỏi nhiều hơn là việc thực thi các kịch bản có sẵn. Đó là sự kết hợp giữa tư duy phân tích sắc bén, kỹ năng kỹ thuật vững chắc (như SQL, API Testing) và khả năng thích ứng với các quy trình làm việc hiện đại như Agile.
Nếu bạn đang tìm kiếm một con đường tắt để chinh phục những kỹ năng này một cách hiệu quả và có hệ thống, khóa học Tester tại Codestar chính là khởi đầu lý tưởng dành cho bạn. Tại Codestar, chúng tôi không chỉ cung cấp kiến thức nền tảng mà còn tập trung vào các kỹ năng thực chiến mà nhà tuyển dụng đang tìm kiếm: từ việc viết Test Plan, thiết kế Test Case thông minh, kiểm thử API với Postman, đến làm việc hiệu quả trong môi trường Agile.