Người kiểm thử chuyên nghiệp

Người kiểm thử chuyên nghiệp

Tuần trước, một sinh viên hỏi tôi: “Kiểm thử có phải là việc làm mức vào nghề hay nó là một nghề chuyên nghiệp? Có nghề như kiểm thử viên phần mềm không?"

Câu trả lời của tôi: Tuyệt đối có, có nghề cho người kiểm thử chuyên nghiệp chứ. Mặc dầu nhiều người phần mềm bắt đầu nghề nghiệp của mình là người kiểm thử rồi đi lên trên các vị trí khác, có những người xây dựng nghề nghiệp của họ trong việc kiểm thử như người kiểm thử chuyên nghiệp và họ kiếm được nhiều tiền nữa. Để bắt đầu, họ phải có kĩ năng kĩ thuật tốt và hiểu miền ứng dụng và công nghệ được dùng. Đó là lí do tại sao kĩ năng lập trình và tri thức về phát triển phần mềm là nền tảng của bất kì vị trí kiểm thử nào. Bước tiếp là phát triển kĩ năng doanh nghiệp hay khu vực miền. Người kiểm thử chuyên nghiệp hiểu cách người dùng dùng sản phẩm, cách doanh nghiệp làm việc như được nhìn từ các vai trò khác nhau, và rủi ro liên kết với sản phẩm và dịch vụ. Những kĩ năng này yêu cầu nhiều năm kinh nghiệm và tri thức sâu sắc về doanh nghiệp. Bên cạnh đó, người kiểm thử chuyên nghiệp cũng phải biết các phương pháp kiểm thử, công cụ kiểm thử, khuôn khổ kiểm thử vì họ liên tục cải tiến kĩ năng của mình.

Khu vực kĩ năng trên là kĩ năng "cứng" khi so sánh với kĩ năng "mềm" hay kĩ năng con người. Người kiểm thử chuyên nghiệp phải phát triển mọi loại kĩ năng mềm này. Họ phải biết cách trao đổi tốt với cả tổ phát triển và người dùng. Họ phải biết khi nào linh hoạt được và khi nào phải cứng rắn vì phẩm chất và rủi ro là quan trọng cho doanh nghiệp. Họ cũng phải biết rằng một số tình huống yêu cầu hướng kết quả và một số tình huống yêu cầu chú ý tới mọi chi tiết.

Người kiểm thử chuyên nghiệp có thể chuyển lên thành người quản lí kiểm thử nơi họ quản lí mọi hoạt động kiểm thử và phối hợp nhiệm vụ giữa những người kiểm thử. Để làm việc như người quản lí kiểm thử, bạn cần một số "kĩ năng cứng" đã nói ở trên, một số "kĩ năng mềm" và đào tạo tốt trong quản lí dự án. Quản lí kiểm thử có nhiều điều tương tự với quản lí dự án bởi vì chúng cả hai đều yêu cầu lập kế hoạch, điều phối và giám sát. Trong dự án agile, người quản lí kiểm thử có thể là thầy Scrum nhưng với các dự án lớn hơn, người quản lí kiểm thử phải làm việc với người quản lí dự án để lập kế hoạch cho các hoạt động, kiểm điểm tiến độ dự án và thừa nhận khuôn khổ kiểm thử tốt nhất áp dụng được cho dự án.

Người kiểm thử chuyên nghiệp biết cách nghĩ theo cách thức của họ quanh khắp hệ thống và tìm mọi cách mà mọi sự có thể đi sai. Họ phải đi tới bản kế hoạch kiểm thử, các trường hợp kiểm thử và công cụ kiểm thử có thể trắc nghiệm được rằng những điều đó đã không đi sai. Về căn bản, kiểm thử là "đặt câu hỏi với sản phẩm phần mềm để đánh giá nó.” Kiểm thử là việc phục vụ cho dự án, nơi người kiểm thử giúp phát hiện ra các lỗi, rủi ro và vấn đề đe doạ tới giá trị của sản phẩm và mục đích của doanh nghiệp. Đây là khác biệt giữa người kiểm thử chuyên nghiệp và người lập trình, người chỉ viết mã và kiểm thử công việc của họ. Nhiều người lập trình nghĩ kiểm thử là dễ, và là công việc mức vào nghề hay có vai trò thứ yếu bởi vì họ KHÔNG phân biệt được giữa kiểm thử mã với kiểm thử về giá trị hay kiểm thử về rủi ro. Họ tin kiểm thử là tất cả việc kiểm tra chương trình đã được viết để tìm lỗi, cũng giống như điều họ làm trong kiểm thử đơn vị. Bất kì ai làm việc đủ lâu trong công nghiệp phần mềm đều biết cách đánh giá người kiểm thử. Đầu tiên, họ KHÔNG coi kiểm thử là bài tập lập trình, mà là nhiệm vụ giải quyết vấn đề trong đó công cụ đặc biệt hay mã có thể được phát triển. Giải quyết vấn đề bằng viết mã một trường hợp kiểm thử là phần thách thức lớn nhất của một dự án, điều còn khó hơn nhiều so với đơn giản viết mã một chức năng (một bài tập logic đơn giản dùng một ngôn ngữ lập trình).

Người kiểm thử chuyên nghiệp KHÔNG chỉ biết về lập trình mà còn là người lập trình giỏi. Bên cạnh đó, họ cũng có cách nghĩ đặc biệt về việc tìm lỗi cũng như rủi ro vì họ biết cách kiểm thử và làm điều đó giỏi. Kiểm thử còn nhiều hơn là việc viết mã cho một tập các kiểm tra nhưng cũng giúp họ nhận ra kiểm thử nào có thể tiến hành, bằng việc đưa ra lời khuyên, thách thức và quyền lãnh đạo. Người kiểm thử biết cách cung cấp thông tin về sản phẩm và dự án cho người quản lí và người dùng. Họ là chuyên nghiệp bởi vì họ đam mê về kĩ năng của mình và thực hành nó với tính toàn vẹn, trung thực bằng việc thừa nhận rằng đóng góp của họ cho chất lượng, giản rủi ro và chi phí, làm tăng giá trị doanh nghiệp và danh tiếng doanh nghiệp là phần trung tâm của việc làm của họ.

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

Có thể bạn muốn xem