Kiểm tra Agile - Phương pháp
Trong Kiểm thử Agile, các phương pháp Kiểm thử thường được sử dụng là từ các phương pháp truyền thống và phù hợp với nguyên tắc - Kiểm tra sớm. Các Trường hợp Kiểm tra được viết trước khi viết mã. Trọng tâm là phòng ngừa, phát hiện và loại bỏ khiếm khuyết chạy đúng loại thử nghiệm vào đúng thời điểm và ở cấp độ phù hợp.
Trong chương này, bạn sẽ hiểu về các phương pháp -
- 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)
Hướng phát triển thử nghiệm
Trong phương pháp Phát triển theo hướng kiểm tra (TDD), mã được phát triển dựa trên cách tiếp cận Testfirst do các Trường hợp kiểm thử tự động hướng dẫn. Một trường hợp thử nghiệm được viết trước để thất bại, mã được phát triển dựa trên đó để đảm bảo rằng thử nghiệm vượt qua. Phương pháp được lặp lại, việc tái cấu trúc được thực hiện thông qua việc phát triển mã.
TDD có thể được hiểu với sự trợ giúp của các bước sau:
Step 1 - Viết một trường hợp kiểm thử để phản ánh hành vi mong đợi của chức năng của mã cần được viết.
Step 2- Chạy thử nghiệm. Kiểm tra không thành công vì mã vẫn chưa được phát triển.
Step 3 - Phát triển mã dựa trên test case.
Step 4- Chạy thử nghiệm lại. Lần này, thử nghiệm phải vượt qua vì chức năng được mã hóa. Lặp lại Bước (3) và Bước (4) cho đến khi kiểm tra vượt qua.
Step 5 - Cấu trúc lại mã.
Step 6 - Chạy kiểm tra lại để đảm bảo nó vượt qua.
Nói lại Step 1 – Step 6thêm các trường hợp thử nghiệm để thêm chức năng. Các bài kiểm tra được thêm vào và các bài kiểm tra trước đó được chạy mọi lúc để đảm bảo mã đang chạy như mong đợi. Để làm cho quá trình này diễn ra nhanh chóng, các bài kiểm tra được tự động hóa.
Các bài kiểm tra có thể ở cấp độ đơn vị, tích hợp hoặc hệ thống. Cần đảm bảo giao tiếp liên tục giữa người thử nghiệm và nhà phát triển.
Kiểm tra chấp nhận Phát triển theo hướng
Trong phương pháp Phát triển theo hướng kiểm tra chấp nhận (ATDD), mã được phát triển dựa trên phương pháp tiếp cận thử nghiệm đầu tiên được hướng dẫn bởi các Trường hợp kiểm tra chấp nhận. Trọng tâm là tiêu chí chấp nhận và các Trường hợp kiểm tra chấp nhận được viết bởi người kiểm thử trong quá trình Tạo câu chuyện người dùng với sự cộng tác của khách hàng, người dùng cuối và các bên liên quan có liên quan.
Step 1 - Viết các trường hợp kiểm tra chấp nhận cùng với các câu chuyện của người dùng với sự cộng tác của khách hàng và người dùng.
Step 2 - Xác định các tiêu chí chấp nhận liên quan.
Step 3 - Phát triển mã dựa trên các kiểm tra chấp nhận và tiêu chí chấp nhận.
Step 4 - Chạy các bài kiểm tra chấp nhận để đảm bảo rằng mã đang chạy như mong đợi.
Step 5- Tự động hóa các bài kiểm tra nghiệm thu. Nói lạiStep 3 – Step 5 cho đến khi tất cả các câu chuyện người dùng trong lần lặp được triển khai.
Step 6 - Tự động hóa các bài kiểm tra hồi quy.
Step 7 - Chạy Kiểm tra hồi quy tự động để đảm bảo Hồi quy liên tục.
Phát triển theo hướng hành vi (BDD)
Phát triển theo hướng hành vi (BDD) tương tự như Phát triển theo hướng kiểm tra (TDD), và trọng tâm là kiểm tra mã để đảm bảo hành vi mong đợi của hệ thống.
Trong BDD, ngôn ngữ như tiếng Anh được sử dụng sao cho phù hợp với người dùng, người kiểm tra và nhà phát triển. Nó đảm bảo -
- Liên lạc liên tục giữa người dùng, người thử nghiệm và nhà phát triển.
- Tính minh bạch về những gì đang được phát triển và thử nghiệm.