Có một quan niệm sai lầm phổ biến về Agile, rằng bất kỳ ai trong dự án Agile đều có thể chọn các nhiệm vụ kiểm tra. Nếu vậy, điều gì làm cho một người Agile tester trở nên đặc biệt? Điều gì có thể phân biệt Agile tester với các tester truyền thống khác? Họ có cần các kỹ năng khác không?
Để trả lời chủ đề phức tạp này, chúng ta sẽ thảo luận về tư duy kiểm thử Agile và giải thích cách tester cung cấp giá trị cho các nhóm Agile.
Chúng tôi xác định tester Agile là một chuyên gia nắm bắt sự thay đổi, tương tác hiệu quả với cả các bên liên quan kỹ thuật và kinh doanh, và hiểu khái niệm sử dụng các bài kiểm tra để thiết lập các yêu cầu và thúc đẩy phát triển.
Tester Agile thường có kỹ năng kỹ thuật mạnh, khả năng tương tác với người khác để tự động hóa các bài kiểm tra và chuyên môn kiểm tra thăm dò.
Họ sẵn sàng nghiên cứu những gì người tiêu dùng làm để hiểu rõ hơn các yêu cầu về phần mềm của khách hàng.
Ai sẽ thực hiện xét nghiệm Agile? Tester là một thành viên của nhóm Agile. Có rất nhiều tester Agile với nền tảng trong các lĩnh vực khác. Ví dụ, một tester quen làm việc theo cách Agile được rút ra khái niệm về một nhóm Agile. Các chuyên gia khác, chẳng hạn như các nhà phân tích kinh doanh hoặc chức năng, có thể chia sẻ các đặc điểm tương tự và thực hiện các nhiệm vụ tương tự.
Kỹ năng là điều cần thiết, nhưng tư duy quan trọng hơn. "Không có thái độ, kỹ năng không có giá trị." Sau khi phải thuê một số lượng lớn tester cho các nhóm Agile, chúng tôi đã cân nhắc rất nhiều điều này và thảo luận với những người khác trong cộng đồng Agile. Tester có một quan điểm lớn. Họ xem ứng dụng từ góc nhìn của người dùng hoặc khách hàng, điều này cho thấy họ thường tập trung vào khách hàng.
Nhóm Agile là gì? Đối với chúng tôi, một nhóm Agile luôn tập trung vào việc sản xuất công việc và sản phẩm chất lượng cao nhất. Theo kinh nghiệm của chúng tôi, điều này đòi hỏi một lượng đáng kể sự cống hiến, học tập, nỗ lực, thử nghiệm và làm việc nhóm. Nó không dành cho tất cả mọi người, nhưng nó hoàn hảo cho những ai trong chúng ta thích làm việc nhóm và cam kết phát triển không ngừng.
Các dự án tốt là kết quả của việc cho phép những người tốt làm việc tốt. Những phẩm chất làm cho một tester thành công trong một nhóm Agile có lẽ là những phẩm chất tương tự làm cho một tester được đánh giá cao trong bất kỳ nhóm nào.
Tester Agile không tự coi mình là nhân viên chất lượng có nhiệm vụ bảo vệ khách hàng khỏi mã subpar. Họ sẵn sàng tiếp thu và trao đổi thông tin, hợp tác với khách hàng hoặc chủ sở hữu sản phẩm để hỗ trợ họ thể hiện các yêu cầu của họ một cách hiệu quả để họ nhận được các tính năng mong muốn và cung cấp phản hồi cho mọi người về tiến độ của dự án.
Những tester Agile, và có thể là bất kỳ tester nào có khả năng và mindset cần thiết, đang không ngừng tìm kiếm các phương pháp để cải thiện chất lượng sản xuất phần mềm của nhóm.
Ở cấp độ cá nhân, điều này có thể liên quan đến việc truy cập các cuộc họp nhóm của người dùng địa phương hoặc bàn tròn để tìm hiểu những gì các nhóm khác đang làm.
Nó cũng đòi hỏi phải thử nghiệm với các công cụ mới sẽ giúp nhóm xác định, thực hiện và tự động hóa các yêu cầu của khách hàng tốt hơn như các bài kiểm tra.
Những tester Agile, giống như các thành viên trong team Agile của họ, thích có được các kỹ năng mới và giải quyết các vấn đề mới, và họ không chỉ giới hạn ở việc giải quyết các khó khăn khi kiểm thử. Xu hướng này không phải là duy nhất đối với tester; chúng tôi quan sát nó trên tất cả các thành viên trong nhóm Agile. Những tester Agile hỗ trợ các nhóm phát triển và khách hàng giải quyết mọi vấn đề tiềm ẩn. Thông tin do tester cung cấp có thể giúp nhóm xác định điều gì đã làm việc và điều gì chưa làm.
Sáng tạo, cởi mở với các ý tưởng mới, sẵn sàng đảm nhận bất kỳ nhiệm vụ hoặc trách nhiệm nào, lấy khách hàng làm trung tâm và tập trung bền bỉ vào bức tranh rộng lớn hơn là tất cả các đặc điểm của một thái độ kiểm tra Agile.
Những tester tốt có một ý thức bẩm sinh và sự hiểu biết về nơi và cách phần mềm có thể thất bại, cũng như làm thế nào để xác định các thất bại.
Tester có thể có kiến thức và kinh nghiệm chuyên môn về kiểm tra, nhưng một tester có năng lực Agile không ngại tham gia vào một cuộc tranh luận thiết kế với các đề xuất có thể cải thiện khả năng kiểm tra hoặc xây dựng một giải pháp thanh lịch. Thử nghiệm nhanh đòi hỏi một tư duy hướng đến kết quả, có kỹ năng, hợp tác, sẵn sàng học hỏi và đam mê cung cấp giá trị kinh doanh đúng hạn.