Thử nghiệm nhanh - Theo dõi hoạt động
Trạng thái kiểm tra có thể được thông báo -
- Trong các cuộc họp đứng hàng ngày
- Sử dụng các công cụ quản lý kiểm tra tiêu chuẩn
- Qua sứ giả
Trạng thái kiểm tra được xác định bởi trạng thái vượt qua kiểm tra là rất quan trọng trong việc quyết định xem nhiệm vụ có được “Hoàn thành” hay không. Hoàn thành có nghĩa là tất cả các bài kiểm tra cho nhiệm vụ vượt qua.
Tiến độ kiểm tra
Tiến trình kiểm tra có thể được theo dõi bằng cách sử dụng -
- Scrum Boards (Ban Nhiệm vụ Agile)
- Biểu đồ Burndown
- Kết quả kiểm tra tự động
Tiến độ kiểm tra cũng có ảnh hưởng trực tiếp đến tiến độ phát triển. Điều này là do Câu chuyện của người dùng có thể được chuyển đếnDonetrạng thái chỉ sau khi đạt được Tiêu chí chấp nhận. Đến lượt nó, điều này được quyết định bởi Trạng thái kiểm tra vì Tiêu chí chấp nhận được đánh giá bởi Trạng thái kiểm tra.
Nếu có bất kỳ sự chậm trễ hoặc tắc nghẽn nào trong quá trình thử nghiệm, toàn bộ nhóm sẽ thảo luận và làm việc cộng tác để giải quyết cùng một giải pháp.
Trong các Dự án Agile, các thay đổi diễn ra khá thường xuyên. Khi nhiều thay đổi diễn ra, chúng ta có thể mong đợi rằng Trạng thái thử nghiệm, Tiến độ thử nghiệm và Chất lượng sản phẩm sẽ không ngừng phát triển. Người kiểm thử Agile cần đưa thông tin đó đến nhóm để có thể đưa ra các quyết định thích hợp vào đúng thời điểm nhằm hoàn thành thành công mỗi lần lặp.
Khi các thay đổi xảy ra, chúng có thể ảnh hưởng đến các tính năng hiện có từ các lần lặp trước. Trong những trường hợp như vậy, các thử nghiệm thủ công và tự động phải được cập nhật để đối phó hiệu quả với rủi ro hồi quy. Kiểm tra hồi quy cũng cần thiết.
Chất lượng sản phẩm
Chỉ số Chất lượng Sản phẩm bao gồm -
- Kiểm tra Đạt / Không đạt
- Các khiếm khuyết được tìm thấy / đã sửa
- Kiểm tra vùng phủ sóng
- Tỷ lệ vượt qua kiểm tra / thất bại
- Tỷ lệ phát hiện khiếm khuyết
- Mật độ khuyết tật
Tự động hóa việc thu thập và báo cáo các chỉ số chất lượng sản phẩm giúp -
- Duy trì sự minh bạch.
- Thu thập tất cả các chỉ số phù hợp và cần thiết vào đúng thời điểm.
- Báo cáo ngay lập tức mà không có sự chậm trễ liên lạc.
- Cho phép người thử nghiệm tập trung vào thử nghiệm.
- Lọc việc sử dụng sai số liệu.
Để đảm bảo chất lượng sản phẩm tổng thể, nhóm Agile cần thu thập phản hồi của khách hàng về việc sản phẩm có đáp ứng kỳ vọng của khách hàng hay không. Điều này cần được thực hiện ở cuối mỗi lần lặp và phản hồi sẽ là đầu vào cho các lần lặp tiếp theo.
Các yếu tố để thành công
Trong các dự án Agile, các sản phẩm chất lượng có thể được chuyển giao nếu thử nghiệm Agile thành công.
Các điểm sau đây cần được xem xét để thành công của thử nghiệm Agile:
Thử nghiệm Agile dựa trên các phương pháp tiếp cận thử nghiệm đầu tiên và thử nghiệm liên tục. Do đó, các công cụ kiểm tra truyền thống, được xây dựng trên phương pháp kiểm tra cuối cùng, có thể không phù hợp. Do đó, trong khi lựa chọn Công cụ kiểm tra trong các dự án Agile, cần phải xác minh sự phù hợp với kiểm thử Agile.
Giảm tổng thời gian thử nghiệm bằng cách tự động hóa các thử nghiệm sớm hơn trong vòng đời phát triển.
Người kiểm thử Agile cần duy trì tốc độ của họ để phù hợp với lịch trình phát hành phát triển. Do đó, việc lập kế hoạch, theo dõi và tái lập kế hoạch thích hợp cho các hoạt động thử nghiệm cần phải được thực hiện nhanh chóng với chất lượng sản phẩm là mục tiêu.
Kiểm thử thủ công chiếm tới 80% kiểm thử trong các dự án. Do đó, những người kiểm tra có chuyên môn cần phải là một phần của nhóm Agile.
Sự tham gia của những người kiểm tra có chuyên môn trong suốt vòng đời phát triển khiến toàn bộ nhóm tập trung vào sản phẩm chất lượng đáp ứng mong đợi của khách hàng.
Xác định câu chuyện của người dùng nhấn mạnh hành vi của sản phẩm mà người dùng cuối mong đợi.
Xác định Tiêu chí chấp nhận ở cấp câu chuyện của người dùng / cấp độ nhiệm vụ theo mong đợi của khách hàng.
Ước tính nỗ lực và thời gian cho các hoạt động thử nghiệm.
Lập kế hoạch hoạt động thử nghiệm.
Liên kết với nhóm phát triển để đảm bảo sản xuất mã đáp ứng các yêu cầu với thiết kế thử nghiệm trả trước.
Thử nghiệm đầu tiên và thử nghiệm liên tục để đảm bảo rằng trạng thái đã hoàn thành đạt được các tiêu chí chấp nhận tại thời điểm dự kiến.
Đảm bảo thử nghiệm ở tất cả các cấp độ trong sprint.
Kiểm tra hồi quy vào cuối mỗi sprint.
Thu thập và phân tích số liệu sản phẩm hữu ích cho sự thành công của dự án.
Phân tích các khiếm khuyết để xác định những khiếm khuyết cần được khắc phục trong Sprint hiện tại và những khiếm khuyết có thể bị trì hoãn trong Sprint tiếp theo.
Tập trung vào những gì quan trọng theo quan điểm của Khách hàng.
Lisa Crispin đã xác định bảy yếu tố chính để thành công trong thử nghiệm Agile -
Whole Team approach- Trong cách tiếp cận này, các nhà phát triển đào tạo người thử nghiệm và người thử nghiệm đào tạo các thành viên khác trong nhóm. Điều này giúp mọi người hiểu rõ mọi nhiệm vụ trong dự án, từ đó sự hợp tác và đóng góp sẽ mang lại lợi ích tối đa. Sự hợp tác của người kiểm tra với khách hàng cũng là một yếu tố quan trọng để đặt kỳ vọng của họ ngay từ đầu và chuyển các tiêu chí chấp nhận sang yêu cầu để vượt qua kiểm tra.
Agile Testing Mindset - Người kiểm tra chủ động trong việc liên tục cải tiến chất lượng và cộng tác liên tục với những người còn lại trong nhóm.
Automate Regression Testing- Thiết kế cho khả năng kiểm tra và phát triển ổ đĩa với các bài kiểm tra. Bắt đầu đơn giản và cho phép nhóm lựa chọn các công cụ. Sẵn sàng cung cấp lời khuyên.
Provide and Obtain Feedback- Vì đây là giá trị cốt lõi của Agile, nên toàn bộ nhóm phải cởi mở để nhận phản hồi. Vì những người kiểm tra là những người cung cấp phản hồi từ chuyên gia, cần tập trung vào những thông tin cần thiết và có liên quan. Đổi lại, việc thu thập phản hồi phải phù hợp với các thay đổi và thử nghiệm trường hợp thử nghiệm.
Build a Foundation of Core Agile Practices - Tập trung vào thử nghiệm cùng với mã hóa, tích hợp liên tục, môi trường thử nghiệm cộng tác, làm việc gia tăng, chấp nhận các thay đổi, duy trì sức mạnh tổng hợp.
Collaborate with Customers - Lấy ví dụ, hiểu và kiểm tra các yêu cầu ánh xạ đến hành vi sản phẩm, thiết lập Tiêu chí chấp nhận, thu thập phản hồi.
Look at the Big Picture - Thúc đẩy sự phát triển bằng các thử nghiệm và ví dụ đối mặt với doanh nghiệp bằng cách sử dụng dữ liệu thử nghiệm trong thế giới thực và suy nghĩ về tác động đối với các lĩnh vực khác.