10/03/2022
Lộ trình phát triển của một Tester
Lưu ý: Những phân chia cấp bậc dưới đây chỉ là tương đối và có thể thay đổi tuỳ theo công ty, vị trí công việc cụ thể.
Các vị trí cơ bản
1.Junior Tester / Junior QA Engineer
Junior Tester thường dùng để chỉ những nhân viên từ mới tốt nghiệp, chưa có kinh nghiệm đến khoảng dưới 2 năm kinh nghiệm. Tuy nhiên, cách chia này chỉ là tương đối, và không phải cứ sau 2 năm bạn sẽ trở thành senior hay mid-senior. Việc phân định junior hay senior phụ thuộc chủ yếu vào năng lực, kinh nghiệm của bạn, cũng như cách tính của từng công ty. Ngoài ra, bạn có thể là Senior ở công ty này, nhưng chỉ là Junior ở công ty khác bởi mỗi công ty sẽ có những yêu cầu khác nhau.
Yêu cầu:
Hiện nay, nhiều công ty nhận cả các bạn học trái ngành và đào tạo để trở thành manual QA. Tuy nhiên, cũng có những công ty chỉ nhận sinh viên đã tốt nghiệp chuyên ngành CNTT, biết lập trình cơ bản để có thể đào tạo theo hướng kiểm thử tự động (test automation). Nhìn chung, để ứng tuyển Fresher Tester, bạn cần nắm được:
những khái niệm cơ bản về kiểm thử phần mềm (thế nào là một phần mềm chất lượng, vai trò của kiểm thử là gì, quy trình phát triển và quy trình kiểm thử phần mềm, v.v.)
tư duy và các kỹ thuật kiểm thử phần mềm
vòng đời dự án, vòng đời kiểm thử
khả năng phân tích yêu cầu và đọc hiểu sâu tài liệu
kỹ thuật thiết kế test case
cách viết test report
kỹ năng phân tích yêu cầu và đặt câu hỏi liên quan.
Công việc:
Công việc của Junior Tester thường bao gồm:
Đọc hiểu tài liệu mô tả hệ thống, tìm hiểu hệ thống và phân tích yêu cầu từ khách hàng/PM/BA
Chuẩn bị các thiết lập như môi trường test, thiết bị test, dữ liệu test, v.v.
Hiểu và thực hiện kiểm thử theo các test cases có sẵn
Phân tích, thiết kế các test cases đơn giản
Thực hiện kiểm thử
Báo cáo lỗi (bugs) hoặc khiếm khuyến (defects) của phần mềm
Hỗ trợ các hoạt động đảm bảo chất lượng khác…
Các bạn chưa có kinh nghiệm thường chỉ thực hiện kiểm thử theo các test cases có sẵn hoặc làm theo chỉ dẫn từ những người đi trước trong công ty. Tuy nhiên, khi đã bắt đầu nắm vững hơn, bạn cần phải tự viết test cases để phục vụ công việc, cũng như trau dồi kỹ năng cho bản thân.
Hãy luôn coi việc hiểu rõ sản phẩm, hiểu rõ dự án là vấn đề sống còn nếu bạn muốn trở thành một Tester thực thụ. Đừng ngần ngại đào sâu, trao đổi, đặt câu hỏi với các team lead, PM, BA hoặc thậm chí là khách hàng để biết họ cần gì, hệ thống làm việc như thế nào và yêu cầu kiểm thử cụ thể ra sao.
2.Senior Tester / Senior QA Engineer
Senior Tester là những người đã có kinh nghiệm trong kiểm thử ở một (hoặc vài) lĩnh vực cụ thể. Thường cần khoảng 5 năm trở lên để bạn trở thành một Senior Tester. Tuy nhiên, việc này còn phụ thuộc vào cách nhìn nhận của từng công ty, cũng như kỹ năng của bạn. Nếu bạn giậm chân tại chỗ trong 5 năm đó thì chưa chắc đã được coi là Senior đâu nhé.
Yêu cầu:
Bên cạnh những kiến thức, kỹ năng cơ bản của một Junior Tester, Senior Tester cần có kiến thức đủ sâu về một lĩnh vực cụ thể (ví dụ như kiểm thử ứng dụng trong ngành kế toán, tài chính, y tế, ngân hàng, thương mai điện tử hoặc trong lĩnh vực web application testing, game testing, v.v. nói chung). Mức độ Senior đòi hỏi ở bạn khả năng thích nghi cao với nhiều tình huống lắt léo, khả năng làm rõ và xử lý các vấn đề với sự chủ động cao mà không cần nhiều sự chỉ dẫn. Thậm chí, một Senior Tester có thể là mentor hoặc trainer cho các Junior Tester, cũng như trợ thủ cho Team Leader trong các nhiệm vụ phức tạp.
Công việc:
Công việc của Senior Tester bao gồm:
Đọc hiểu tài liệu mô tả hệ thống, tìm hiểu hệ thống và phân tích yêu cầu từ khách hàng/PM/BA
Chuẩn bị các thiết lập như môi trường test, thiết bị test, dữ liệu test, v.v.
Hiểu và thực hiện kiểm thử theo các test cases có sẵn
Thiết kế các test cases hoàn chỉnh, phức tạp hơn
Thực hiện kiểm thử
Báo cáo lỗi (bugs) hoặc khiếm khuyến (defects) của phần mềm
Tham gia và đóng vài trò quan trọng trong các hoạt động đảm bảo chất lượng khác…