Kiểm tra nhanh - Kiểm thử viên trong nhóm
Phát triển Agile lấy nhóm làm trung tâm và các nhà phát triển và người kiểm tra tham gia vào tất cả các hoạt động phát triển và dự án. Làm việc theo nhóm tối đa hóa thành công của thử nghiệm trong các dự án Agile.
Một Tester trong nhóm Agile phải tham gia và đóng góp vào tất cả các hoạt động của dự án và đồng thời phải tận dụng kiến thức chuyên môn trong kiểm thử.
Một người kiểm thử Agile nên có các kỹ năng kiểm thử truyền thống. Ngoài ra, người thử nghiệm Agile cần -
Kỹ năng giao tiếp tốt.
Khả năng hành động tích cực và định hướng giải pháp với các thành viên trong nhóm và các bên liên quan.
Khả năng thể hiện tư duy phê phán, định hướng chất lượng, hoài nghi về sản phẩm.
Có năng lực chủ động để chủ động tiếp thu thông tin từ các bên liên quan.
Kỹ năng làm việc hiệu quả với khách hàng và các bên liên quan trong việc xác định Câu chuyện người dùng có thể kiểm tra, Tiêu chí chấp nhận.
Tài năng để trở thành một thành viên tốt trong nhóm làm việc với các nhà phát triển trong việc tạo ra mã chất lượng.
Khả năng sử dụng các kỹ năng kiểm thử để có các trường hợp kiểm thử phù hợp vào đúng thời điểm và ở cấp độ phù hợp và thực hiện tốt chúng trong thời gian của sprint.
Khả năng đánh giá và báo cáo kết quả thử nghiệm, tiến độ thử nghiệm và chất lượng sản phẩm.
Tính cởi mở để đáp ứng các thay đổi một cách nhanh chóng, bao gồm thay đổi, thêm hoặc cải thiện các trường hợp thử nghiệm.
Có khả năng tự tổ chức công việc.
Niềm đam mê để phát triển kỹ năng liên tục.
Năng lực về Tự động hóa kiểm tra, Phát triển theo hướng kiểm tra (TDD), Phát triển theo hướng kiểm tra chấp nhận (ATDD), Phát triển theo hướng hành vi (BDD) và Kiểm tra dựa trên kinh nghiệm.
Vai trò của Tester trong Nhóm Agile
Tester trong Nhóm Agile tham gia vào tất cả các hoạt động phát triển và dự án để đóng góp những gì tốt nhất cho chuyên môn kiểm thử.
Các hoạt động của Agile Tester bao gồm -
Đảm bảo sử dụng đúng các công cụ kiểm tra.
Cấu hình, sử dụng và quản lý môi trường thử nghiệm và dữ liệu thử nghiệm.
Cố vấn các thành viên khác trong nhóm trong các khía cạnh liên quan của thử nghiệm.
Đảm bảo rằng các nhiệm vụ thử nghiệm thích hợp được lên lịch trong quá trình phát hành và lập kế hoạch chạy nước rút.
Hiểu, thực hiện và cập nhật chiến lược kiểm tra.
Cộng tác với các nhà phát triển, khách hàng và các bên liên quan để làm rõ các yêu cầu, về khả năng kiểm tra, tính nhất quán và tính hoàn chỉnh.
Thực hiện các bài kiểm tra đúng lúc và đúng mức độ kiểm tra.
Báo cáo các khiếm khuyết và làm việc với nhóm để giải quyết chúng.
Đo lường và báo cáo phạm vi kiểm tra trên tất cả các kích thước phạm vi áp dụng.
Tham gia vào các cuộc hồi cứu nước rút, chủ động đề xuất và thực hiện các cải tiến.
Trong Vòng đời Agile, người thử nghiệm đóng một vai trò quan trọng trong:
- Teamwork
- Lập kế hoạch kiểm tra
- Sprint Zero
- Integration
- Thực hành thử nghiệm Agile
Làm việc theo nhóm
Trong Phát triển Agile, làm việc theo nhóm là cơ bản và do đó yêu cầu những điều sau:
Collaborative Approach- Làm việc với các thành viên trong nhóm đa chức năng về Chiến lược kiểm tra, Lập kế hoạch kiểm tra, Đặc điểm kỹ thuật kiểm tra, Thực hiện kiểm tra, Đánh giá kiểm tra và Báo cáo kết quả kiểm tra. Đóng góp kiến thức chuyên môn về thử nghiệm cùng với các hoạt động khác của nhóm.
Self-organizing - Lập kế hoạch và tổ chức tốt trong các chặng đua để đạt được các mục tiêu của bài kiểm tra bằng cách kết hợp chuyên môn từ các thành viên khác trong nhóm.
Empowerment - Đưa ra các quyết định kỹ thuật thích hợp trong việc đạt được các mục tiêu của nhóm.
Commitment - Cam kết hiểu và đánh giá hành vi và đặc tính của sản phẩm theo yêu cầu của khách hàng và các bên liên quan.
Transparent - Cởi mở, giao tiếp và có trách nhiệm.
Credibility- Đảm bảo độ tin cậy của chiến lược kiểm tra, việc triển khai và thực thi. Thông báo cho khách hàng và các bên liên quan về chiến lược thử nghiệm.
Open to Feedback- Tham gia các cuộc hồi tưởng nước rút để học hỏi từ cả thành công và thất bại. Tìm kiếm phản hồi của khách hàng và hành động nhanh chóng và phù hợp để đảm bảo chất lượng cung cấp.
Resilient - Đáp ứng những thay đổi.
Lập kế hoạch kiểm tra
Lập kế hoạch kiểm tra nên bắt đầu trong quá trình lập kế hoạch phát hành và cập nhật trong mỗi sprint. Lập kế hoạch kiểm tra cần bao gồm các nhiệm vụ sau:
Xác định phạm vi kiểm tra, mức độ kiểm tra, mục tiêu kiểm tra và chạy nước rút.
Quyết định về môi trường thử nghiệm, công cụ thử nghiệm, dữ liệu thử nghiệm và cấu hình.
Phân công kiểm tra các tính năng và đặc điểm.
Lập lịch các nhiệm vụ kiểm tra và xác định tần suất kiểm tra.
Xác định phương pháp kiểm tra, kỹ thuật, công cụ và dữ liệu kiểm tra.
Xác định các điều kiện tiên quyết như nhiệm vụ tiền nhiệm, chuyên môn và đào tạo.
Xác định các yếu tố phụ thuộc như chức năng, mã, thành phần hệ thống, nhà cung cấp, công nghệ, công cụ, hoạt động, nhiệm vụ, nhóm, loại thử nghiệm, mức thử nghiệm và các ràng buộc.
Đặt ưu tiên xem xét tầm quan trọng và sự phụ thuộc của khách hàng / người dùng.
Đến khoảng thời gian và nỗ lực cần thiết để kiểm tra.
Xác định các nhiệm vụ tại mỗi kế hoạch sprint.
Sprint Zero
Sprint Zero liên quan đến các hoạt động chuẩn bị trước khi chạy nước rút đầu tiên. Người kiểm tra cần cộng tác với nhóm về các hoạt động sau:
- Xác định phạm vi
- Chia các câu chuyện của người dùng thành các lần chạy nước rút
- Tạo kiến trúc hệ thống
- Lập kế hoạch, mua và cài đặt các công cụ (bao gồm cả các công cụ kiểm tra)
- Tạo chiến lược thử nghiệm ban đầu cho tất cả các cấp độ thử nghiệm
- Xác định các chỉ số kiểm tra
- Chỉ định các tiêu chí chấp nhận, còn được gọi là định nghĩa về “Hoàn thành”
- Xác định tiêu chí thoát
- Tạo bảng Scrum
- Thiết lập hướng kiểm tra trong suốt chặng nước rút
Hội nhập
Trong Agile, một sản phẩm hoạt động chất lượng phải sẵn sàng để phát hành vào bất kỳ thời điểm nào trong vòng đời phát triển. Điều này ngụ ý hội nhập liên tục như một phần của sự phát triển. Một người thử nghiệm Agile cần hỗ trợ tích hợp liên tục với thử nghiệm liên tục.
Để thực hiện điều này, người kiểm tra cần phải -
- Hiểu chiến lược tích hợp.
- Xác định tất cả các phụ thuộc giữa các chức năng và tính năng.
Thực hành thử nghiệm Agile
Một người kiểm thử Agile cần phải thích ứng với các thực hành Agile để kiểm tra trong một dự án nhanh.
Pairing- Hai thành viên trong nhóm cùng làm việc trên cùng một bàn phím. Khi một trong số họ kiểm tra, phần còn lại đánh giá / phân tích thử nghiệm. Hai thành viên trong nhóm có thể
Một người thử nghiệm và một nhà phát triển
Một người thử nghiệm và một nhà phân tích kinh doanh
Hai người thử nghiệm
Incremental Test Design - Các trường hợp kiểm thử được xây dựng từ các câu chuyện của người dùng, bắt đầu với các bài kiểm tra đơn giản và chuyển sang các bài kiểm tra phức tạp hơn.
Mind Mapping- Sơ đồ tư duy là một sơ đồ để tổ chức thông tin một cách trực quan. Bản đồ tư duy có thể được sử dụng như một công cụ hiệu quả trong thử nghiệm Agile, sử dụng thông tin nào liên quan đến các phiên kiểm tra cần thiết, chiến lược kiểm tra và dữ liệu kiểm tra có thể được tổ chức.