Manual Tester (người kiểm thử thủ công) là chuyên gia kiểm thử phần mềm, thực hiện các bài kiểm tra thủ công để đảm bảo chất lượng và chức năng của phần mềm trước khi đưa ra thị trường. Công việc này đòi hỏi kiểm tra phần mềm theo nhiều kịch bản và tình huống khác nhau, nhằm phát hiện lỗi và xác nhận các yêu cầu được đáp ứng đúng.
Công việc chính của Manual Tester:
Phân tích yêu cầu kiểm thử:
Manual Tester bắt đầu công việc bằng việc phân tích các tài liệu yêu cầu hệ thống (Software Requirements Specification - SRS) và ứng dụng cần kiểm thử (Application Under Test - AUT), từ đó xác định phạm vi kiểm thử và các yêu cầu cần kiểm tra.
Tạo kế hoạch kiểm thử (Test Plan):
Manual Tester lập kế hoạch kiểm thử chi tiết, bao gồm các yêu cầu kiểm thử, các bước thực hiện và các tiêu chí để đánh giá mức độ thành công của quá trình kiểm thử.
Tạo các trường hợp kiểm thử (Test Case):
Thiết kế các test case (trường hợp kiểm thử) dựa trên các yêu cầu và kịch bản mô tả trong tài liệu yêu cầu, đảm bảo bao quát tất cả các tình huống có thể xảy ra trong quá trình sử dụng phần mềm.
Thực hiện kiểm thử:
Manual Tester tiến hành thực hiện các ca kiểm thử trên phần mềm. Trong quá trình này, họ xem xét lại các test case với Team Lead và các bên liên quan như khách hàng để đảm bảo tính chính xác và đầy đủ.
Ghi chú lỗi (Bug Reporting):
Trong khi kiểm thử, khi phát hiện lỗi hoặc sự cố, Manual Tester ghi lại chi tiết lỗi và báo cáo cho nhóm phát triển để sửa chữa.
Kiểm tra và hoàn thiện:
Sau khi lỗi được sửa, Manual Tester sẽ tiến hành kiểm tra lại các test case có lỗi để đảm bảo rằng các vấn đề đã được khắc phục và phần mềm hoạt động ổn định.
Kỹ năng cần có để trở thành Manual Tester giỏi:
Kỹ năng chuyên môn:
Kiến thức về các phương pháp kiểm thử:
Manual Tester cần hiểu rõ các phương pháp kiểm thử như Functional Testing, Regression Testing, Integration Testing, Exploratory Testing, đồng thời có khả năng viết và thực hiện các Test Case và Test Script.
Quản lý và hiểu yêu cầu kiểm thử:
Kiến thức về cách quản lý và tổ chức dữ liệu kiểm thử, giúp phản ánh chính xác các tình huống mà người dùng có thể gặp phải khi sử dụng phần mềm.
Hiểu về vòng đời lỗi:
Manual Tester cần biết cách theo dõi và quản lý các lỗi phát sinh trong quá trình kiểm thử, bao gồm cách báo cáo lỗi và xác nhận khi các lỗi đã được sửa chữa.
Sử dụng công cụ gỡ lỗi (Debugging Tools):
Các công cụ như Testsigma, Airbrake, Chrome DevTools, và dbForge SQL Tools sẽ giúp Manual Tester phân tích, chẩn đoán lỗi và cải thiện hiệu quả công việc.
Kiến thức về cơ sở dữ liệu và SQL:
Manual Tester cần hiểu cách làm việc với cơ sở dữ liệu, viết các truy vấn SQL để kiểm tra tính chính xác của dữ liệu và xác minh tính toàn vẹn dữ liệu.
Kiến thức lập trình cơ bản:
Kiến thức về các ngôn ngữ lập trình cơ bản như C++, Python, Ruby, hay Perl sẽ giúp Manual Tester hiểu các kỹ thuật lập trình cơ bản, đồng thời hỗ trợ giải quyết các vấn đề liên quan đến mã nguồn.
Kỹ năng mềm:
Khả năng dự đoán và tỉ mỉ:
Manual Tester cần có khả năng dự đoán các vấn đề tiềm ẩn trong phần mềm, đồng thời thực hiện kiểm thử một cách chính xác và tỉ mỉ, để không bỏ sót lỗi.
Kỹ năng giao tiếp:
Manual Tester cần khả năng giao tiếp hiệu quả, cả bằng lời nói và văn bản, để truyền đạt rõ ràng thông tin về lỗi và tình trạng kiểm thử cho nhóm phát triển hoặc các bên liên quan.
Tư duy phân tích và giải quyết vấn đề:
Manual Tester cần có khả năng phân tích các tình huống và tìm ra nguyên nhân của lỗi một cách nhanh chóng, giúp giải quyết vấn đề hiệu quả.
Khả năng làm việc nhóm:
Kiểm thử thủ công không phải là công việc độc lập. Manual Tester cần phối hợp tốt với các thành viên trong nhóm phát triển để đạt được mục tiêu kiểm thử và cải thiện chất lượng phần mềm.
Tóm tắt:
Manual Tester là vai trò quan trọng trong quá trình phát triển phần mềm, giúp đảm bảo chất lượng sản phẩm bằng cách kiểm tra và báo cáo các lỗi. Để trở thành một Manual Tester giỏi, ngoài các kỹ năng chuyên môn về kiểm thử, hiểu biết về lập trình và cơ sở dữ liệu, người kiểm thử cần có khả năng giao tiếp, tư duy phân tích và giải quyết vấn đề hiệu quả.