LÀM VIỆC VỚI VAI TRÒ TRƯỞNG NHÓM KIỂM THỬ (TEST LEADER)
Chúng ta đã thấy rằng vị trí của một nhóm kiểm thử trong một tổ chức dự án có thể rất khác nhau. Tương tự như vậy, có rất nhiều sự khác biệt trong vai trò của những người trong nhóm thử nghiệm. Một số vai trò này xảy ra thường xuyên, một số không thường xuyên. Hai vai trò được tìm thấy trong nhiều nhóm kiểm thử là vai trò của trưởng nhóm kiểm thử và người kiểm thử, cùng một người có thể đóng cả hai vai trò tại các thời điểm khác nhau trong dự án. Chúng ta hãy xem công việc được thực hiện trong các vai trò này, bắt đầu với vai trò trưởng nhóm kiểm thử.
Trưởng nhóm kiểm thửa có xu hướng tham gia vào việc lập kế hoạch, giám sát và kiểm soát các hoạt động và nhiệm vụ kiểm thử được thảo luận trong Mục 1.5 về quy trình kiểm thử cơ bản. Khi bắt đầu dự án, các trưởng nhóm kiểm thử (phối hợp với các bên liên quan khác) đưa ra các mục tiêu kiểm thử, chính sách kiểm thử của tổ chức (nếu chưa có), chiến lược kiểm thử và kế hoạch kiểm thử. Họ ước tính việc kiểm thử sẽ được thực hiện và thương lượng với đội quản lý để có được các nguồn lực cần thiết.
Họ nhận ra khi nào thì kiểm thử tự động là phù hợp và nếu phù hợp, họ lập kế hoạch nỗ lực, lựa chọn công cụ và đảm bảo đào tạo cho nhóm. Họ có thể tham khảo ý kiến của các nhóm khác (ví dụ: các lập trình viên) để giúp họ kiểm thử. Họ lãnh đạo, hướng dẫn và giám sát việc phân tích, thiết kế, triển khai và thực hiện các trường hợp kiểm thử, thủ tục kiểm thử và bộ kiểm thử (test suites). Họ đảm bảo quản lý cấu hình phù hợp của phần mềm kiểm thử được sản xuất và truy xuất nguồn gốc của các bài kiểm thử đến cơ sở kiểm thử.
Khi gần đến thời điểm thực thi việc kiểm thử, họ đảm bảo rằng môi trường kiểm thử đã sẵn sàng trước khi thực hiện kiểm thử và được quản lý trong quá trình thực hiện kiểm thử. Họ lên lịch kiểm thử cho việc thực thi và sau đó là theo dõi, đo lường, kiểm soát và báo cáo về tiến độ kiểm thử, tình trạng chất lượng sản phẩm và kết quả kiểm thử, điều chỉnh kế hoạch kiểm thử và bù trừ khi cần thiết để điều chỉnh các điều kiện phát triển. Trong quá trình thực hiện kiểm thử và khi dự án kết thúc, họ viết báo cáo tóm tắt về tình trạng kiểm thử.
Đôi khi, trưởng nhóm kiểm thử mang các chức danh khác nhau, chẳng hạn như người quản lý kiểm thử hoặc điều phối viên kiểm thử. Ngoài ra, vai trò trưởng nhóm kiểm thử có thể được giao cho người quản lý dự án, người quản lý phát triển hoặc người quản lý đảm bảo chất lượng. (Đối với hai người đầu tiên trong danh sách này, tiếng chuông cảnh báo về tính độc lập sẽ vang lên trong đầu bạn ngay bây giờ, bên cạnh những suy nghĩ về cách có thể đảm bảo rằng những người không phải là người kiểm thử đó có được kiến thức và triển vọng cần thiết để quản lý việc kiểm thử.) Bất cứ ai đang đóng vai trò này, họ được kì vọng trong việc lập kế hoạch, giám sát và kiểm soát công việc kiểm thử.
CÔNG VIỆC CỦA NGƯỜI KIỂM THỬ
Cũng giống như trưởng nhóm kiểm thử, các dự án nên bao gồm những người kiểm thử ngay từ đầu (mặc dù thường có trường hợp dự án không cần bổ sung đầy đủ những người kiểm thử cho đến giai đoạn thực hiện kiểm thử). Trong giai đoạn lập kế hoạch và chuẩn bị kiểm thử, người kiểm thử nên rà soát và đóng góp vào kế hoạch kiểm thử, cũng như phân tích, rà soát và đánh giá các yêu cầu và thông số đặc tả thiết kế. Họ có thể tham gia hoặc thậm chí là người chính xác định các điều kiện kiểm thử và tạo ra các thiết kế kiểm thử, trường hợp kiểm thử, đặc tả thủ tục kiểm thử và dữ liệu kiểm thử (test data), đồng thời có thể sử dụng kiểm thử tự động hoặc giúp sức trong việc tự động hóa các bài kiểm thử. Họ thường thiết lập các môi trường kiểm thử hoặc hỗ trợ nhân viên quản trị hệ thống và quản lý mạng làm việc đó.
Khi bắt đầu thực hiện kiểm thử, số lượng người kiểm thử thường tăng lên, bắt đầu với công việc cần thiết để thực hiện kiểm thử trong môi trường kiểm thử. (Họ có thể đóng vai trò như vậy ở tất cả các cấp độ kiểm thử, ngay cả những cấp độ không nằm dưới sự kiểm soát trực tiếp của nhóm kiểm thử; ví dụ: họ có thể thực hiện các bài kiểm thử đơn vị được thiết kế bởi các lập trình viên.) Người kiểm thử thực hiện và ghi lại các bài kiểm thử, đánh giá kết quả và viết tài liệu về các vấn đề được tìm thấy. Họ giám sát quá trình kiểm thử và môi trường kiểm thử, thường sử dụng các công cụ cho nhiệm vụ này và thường thu thập các số liệu về hiệu suất. Trong suốt vòng đời kiểm thử, họ xem xét công việc của nhau, bao gồm đặc tả kiểm thử, báo cáo lỗi và kết quả kiểm thử.
CÁC KỸ NĂNG MÀ MỘT NHÂN VIÊN KIỂM THỬ CẦN CÓ
Thực hiện kiểm thử đúng cách đòi hỏi nhiều hơn so với việc xác định đúng vị trí và số lượng người cho những vị trí đó. Các nhóm kiểm thử tốt có sự kết hợp các kỹ năng phù hợp dựa trên các nhiệm vụ và hoạt động mà họ cần thực hiện, và những người bên ngoài nhóm kiểm thử phụ trách các nhiệm vụ kiểm thử cũng cần có các kỹ năng phù hợp.
Những người tham gia kiểm thử cần có trình độ chuyên môn và xã hội cơ bản như đọc viết, khả năng chuẩn bị và đưa ra các báo cáo bằng văn bản và bằng lời nói, khả năng giao tiếp hiệu quả…. Ngoài ra, khi chúng ta nghĩ về những kỹ năng mà người kiểm thử cần có, ba lĩnh vực chính cần chú ý:
- Lĩnh vực ứng dụng hoặc nghiệp vụ: Người kiểm thử phải hiểu hành vi dự định, vấn đề mà hệ thống sẽ giải quyết, quy trình mà hệ thống sẽ tự động hóa…, để phát hiện hành vi không phù hợp trong khi kiểm thử và nhận ra các chức năng và tính năng “phải hoạt động”.
- Công nghệ: Người kiểm thử phải nhận thức được các vấn đề, hạn chế và khả năng của công nghệ triển khai đã chọn, để xác định vị trí các vấn đề một cách hiệu quả và hiệu quả cũng như nhận ra các chức năng và tính năng “có khả năng bị lỗi”.
- Kiểm thử: Người kiểm thử phải biết các chủ đề kiểm thử được thảo luận trong cuốn sách này (và thường là các chủ đề kiểm thử nâng cao hơn) để thực hiện hiệu quả các nhiệm vụ kiểm thử được giao.
Các kỹ năng cụ thể trong từng lĩnh vực và mức độ kỹ năng cần thiết khác nhau tùy theo dự án, tổ chức, ứng dụng và các rủi ro liên quan.
Tập hợp các nhiệm vụ và hoạt động kiểm thử rất nhiều và đa dạng, đồng thời các kỹ năng cần thiết cũng đa dạng như vậy, do đó, chúng ta thường thấy việc chuyên môn hóa các kỹ năng và phân chia vai trò. Ví dụ: do kiến thức đặc biệt được yêu cầu trong các lĩnh vực kiểm thử, công nghệ và lĩnh vực kinh doanh tương ứng, các chuyên gia về công cụ kiểm thử có thể xử lý tự động hóa các bài kiểm thử hồi quy, các lập trình viên có thể thực hiện các bài kiểm thử thành phần và kiểm thử tích hợp, người dùng và người vận hành có thể tham gia vào các bài kiểm thử chấp nhận.
Chúng ta từ lâu đã ủng hộ việc kiểm thử rộng rãi, sự tham gia của mọi người xuyên suốt nhóm dự án trong việc thực hiện các nhiệm vụ kiểm thử. Tuy nhiên, lưu ý thận trọng rằng các công ty phần mềm và hệ thống (ví dụ: các nhà sản xuất phần mềm và người tiêu dùng sản phẩm) thường đánh giá quá cao kiến thức công nghệ cần thiết để trở thành một người kiểm thử hiệu quả. Các doanh nghiệp sử dụng công nghệ thông tin (ví dụ: ngân hàng và công ty bảo hiểm) thường đánh giá quá cao kiến thức lĩnh vực nghiệp vụ cần thiết.
Tất cả các loại dự án có xu hướng đánh giá thấp kiến thức kiểm thử cần phải có. Một dự án thất bại một phần vì những người không có kỹ năng kiểm thử thích hợp đã kiểm thử các thành phần quan trọng, dẫn đến việc các vấn đề về kiến trúc cơ bản được phát hiện sau này. Hầu hết các dự án có thể hưởng lợi từ sự tham gia của những người kiểm thử chuyên nghiệp, vì chỉ kiểm thử nghiệp dư (amateur testing) thì thường sẽ không đủ để đáp ứng được nhu cầu.
Bản gốc Tiếng Anh các bạn có thể Tải về Tại đây