Agile Testing là một phương pháp thử nghiệm tuân theo các quy tắc và nguyên tắc của phát triển phần mềm theo phương pháp Agile. Khác với phương pháp Waterfall, Agile Testing có thể bắt đầu từ đầu của dự án với sự tích hợp liên tục giữa quá trình phát triển và thử nghiệm. Phương pháp kiểm thử Agile không tuân theo trình tự (nghĩa là chỉ được thực hiện sau giai đoạn lập trình) mà liên tục.
Nguyên Tắc của Agile Testing
Dưới đây là những nguyên tắc quan trọng của Agile Testing:
- Trong mô hình kiểm thử Agile này, phần mềm hoạt động là tiêu chí chính đánh giá tiến trình.
- Kết quả tốt nhất có thể đạt được thông qua việc tự tổ chức của các nhóm.
- Cung cấp phần mềm có giá trị sớm và liên tục là ưu tiên hàng đầu của chúng ta.
- Nhà phát triển phần mềm phải thực hiện họp mỗi ngày trong suốt dự án.
- Tăng cường tính linh hoạt thông qua cải thiện kỹ thuật liên tục và thiết kế tốt.
- Agile Testing đảm bảo rằng sản phẩm cuối cùng đáp ứng đúng mong đợi của doanh nghiệp bằng cách cung cấp phản hồi liên tục.
- Trong quá trình kiểm thử Agile, chúng ta cần thực hiện quá trình kiểm thử trong suốt giai đoạn triển khai, giảm thiểu thời gian phát triển.
- Quá trình kiểm thử trong Agile nên làm việc theo nhịp phát triển nhất quán.
- Cung cấp đánh giá định kỳ về cách trở nên hiệu quả hơn.
- Các kiến trúc, yêu cầu và thiết kế tốt nhất xuất hiện từ các nhóm tự tổ chức.
- Mỗi khi team gặp nhau, sẽ đánh giá và điều chỉnh hành vi của mình để trở nên hiệu quả hơn.
- Trò chuyện trực tiếp với đội phát triển là phương pháp hiệu quả và hiệu suất nhất để truyền đạt thông tin trong đội.
- Agile Testing bao gồm nhiều nguyên tắc giúp tăng cường năng suất của phần mềm. Dưới đây là các bước kiểm thử Agile:
Các Bước Kiểm Thử Agile:
- Đánh Giá Ảnh Hưởng:
Trong giai đoạn khởi đầu này, chúng ta thu thập đầu vào từ các bên liên quan và người sử dụng. Giai đoạn này còn được gọi là giai đoạn phản hồi, vì nó giúp kỹ sư kiểm thử đặt mục tiêu cho vòng đời tiếp theo.
- Lập Kế Hoạch Kiểm Thử Agile:
Đây là giai đoạn thứ hai của vòng đời kiểm thử Agile, nơi tất cả các bên liên quan tụ tập để lập kế hoạch thời gian và sản phẩm của quá trình kiểm thử.
- Sẵn Sàng Phát Hành:
Ở giai đoạn này, chúng ta xem xét những tính năng đã được phát triển/thực hiện có sẵn để triển khai hay không. Ở giai đoạn này, quyết định xem cái nào cần quay trở lại giai đoạn phát triển trước đó cũng được đưa ra.
- Họp Hằng Ngày (Daily Scrums):
Giai đoạn này bao gồm các cuộc họp nhanh hàng ngày để bắt kịp với tình trạng kiểm thử và đặt mục tiêu cho toàn bộ ngày làm việc.
- Kiểm Thử Linh Hoạt:
Giai đoạn cuối cùng của vòng đời Agile là cuộc họp Đánh Giá Linh Hoạt. Nó bao gồm các cuộc họp hàng tuần với các bên liên quan để đánh giá và đánh giá định kỳ tiến triển so với mục tiêu.
Testplan dành cho Agile testing
Không giống như mô hình Waterfall, trong mô hình Agile, Test Plan được viết và cập nhật liên tục cho từng giai đoạn của dự án. Agile Test Plan bao gồm các loại kiểm thử được thực hiện trong giai đoạn đó như: yêu cầu dữ liệu kiểm thử, cơ sở hạ tầng, môi trường kiểm thử và kết quả kiểm thử. Một Agile Test Plan điển hình thường bao gồm:
- Phạm vi Test (Testing Scope)
- Các chức năng mới đang được test
- Mức độ hoặc Loại thử nghiệm dựa trên độ phức tạp của các tính năng
- Load Testing và Performance Testing
- Xem xét về cơ sở hạ tầng
- Kế hoạch để giảm thiểu rủi ro
- Cung cấp nguồn nhân lực và tài nguyên test
- Sản phẩm khi được bàn giao và các cột mốc quan trọng của dự án
Resources: https://www.guru99.com/agile-testing-a-beginner-s-guide.html