Nghề kiểm thử
Một sinh viên hỏi: “Em đang làm việc như người kiểm thử phần mềm cho một công ty. Nếu em muốn là người kiểm thử rất giỏi hay người đảm bảo chất lượng, em cần thu được kĩ năng nào? Nếu em thích đi lên làm người quản lí kiểm thử và là nhà tư vấn kiểm thử chuyên nghiệp liệu có được không? Em cần làm gì để xây dựng nghề nghiệp như điều đó? Xin thầy giúp cho."
Đáp: Đó là bản kế hoạch nghề nghiệp tuyệt vời như bạn mô tả trong email của bạn, bắt đầu từ người kiểm thử sang đảm bảo chất lượng sang người quản lí kiểm thử và rồi nhà tư vấn kiểm thử. Để là người kiểm thử giỏi, bạn cần có kĩ năng nào đó về phát triển phần mềm, tri thức chắc về qui trình phát triển, hiểu các phương pháp luận đa dạng, và khả năng lựa chọn và dùng một số công cụ kiểm thử. Bạn cũng cần ưu tiên hoá các nhiệm vụ khi làm việc trên dự án mà thời gian bị giới hạn. Người kiểm thử giỏi cần kiên nhẫn, chú ý tới chi tiết, sẵn lòng lấy cách nhìn của người dùng, với thái độ có ý thức về chất lượng. Bên cạnh kĩ năng kĩ thuật, bạn cũng cần xây dựng kĩ năng mềm giỏi như trao đổi, thương lượng để duy trì mối quan hệ tốt với người phát triển. Bạn cũng cần khả năng trao đổi với cả người kĩ thuật (người phát triển) và người không kĩ thuật (khách hàng, cấp quản lí).
Phần lớn người kiểm thử giỏi đều trở thành người đảm bảo chất lượng phần mềm (SQA) tuyệt vời. Một SQA giỏi phải có tri thức nào đó về chuẩn chất lượng, đặc biệt các chuẩn chất lượng quốc tế như ISO 9000-3; ISO/IEC 2382-7:1989; chuẩn IEEE 610.12: 1990; chuẩn IEEE 1228 1994; IEC 61580; EIA/IS -632; ISO/IEC 8631: 1989. Bên cạnh đó, một SQA phải có khả năng hiểu toàn thể qui trình phát triển phần mềm và cách nó khớp vào với cách tiếp cận doanh nghiệp và mục đích của công ty. Tất nhiên, kĩ năng mềm như trao đổi, báo cáo, trình bày và khả năng hiểu các mặt đa dạng của vấn đề là quan trọng.
Phần lớn những người kiểm thử giỏi và SQA là những ứng cử viên tốt cho vị trí người quản lí kiểm thử hay nhà tư vấn kiểm thử khi họ có nhiều kinh nghiệm hơn. Về căn bản mọi thứ họ đã làm trước đây trở thành nền tảng nơi họ có thể dùng kinh nghiệm của họ để xây dựng lên. Ở các vị trí này, kĩ năng quan trọng chủ yếu là phần mềm - các kĩ năng như lãnh đạo để thúc đẩy làm việc tổ để tăng năng suất; khả năng thúc đẩy hợp tác giữa những người phát triển, người kiểm thử và SQA và năng lực trụ vững trước sức ép và nói ‘không’ với người quản lí khác khi chất lượng là không đủ hay qui trình QA không được tuân thủ.
Tác phẩm, tác giả, nguồn
- Tác phẩm: Lời khuyên cho sinh viên
- Nguồn: Blog của giáo sư John Vu, Carnegie Mellon University.
- Wiki hóa: https://kipkis.com