Kiểm tra Agile - Công cụ
Trong các Dự án Agile, Người kiểm tra chịu trách nhiệm cho các công việc hàng ngày sau:
Hỗ trợ các nhà phát triển trong việc viết mã, với những giải thích rõ ràng về hành vi mong đợi của hệ thống.
Giúp các nhà phát triển trong việc tạo các bài kiểm tra đơn vị hiệu quả và hiệu quả.
Phát triển các tập lệnh tự động hóa.
Tích hợp các công cụ / tập lệnh kiểm tra tự động hóa với tích hợp liên tục để kiểm tra hồi quy.
Để thực hiện hiệu quả và nhanh chóng các nhiệm vụ này, một hệ thống Tích hợp Liên tục (CI) hỗ trợ CI của Mã và các thành phần kiểm tra được sử dụng trong hầu hết các dự án Agile.
Người thử nghiệm và nhà phát triển trong các dự án nhanh có thể được hưởng lợi từ các công cụ khác nhau để quản lý các phiên thử nghiệm và tạo và gửi báo cáo Lỗi. Ngoài các công cụ chuyên dụng để kiểm tra nhanh, các nhóm nhanh nhẹn cũng có thể hưởng lợi từ các công cụ quản lý kiểm tra và tự động hóa kiểm thử.
Note - Các giải pháp Tự động hóa Ghi và Phát lại, Kiểm tra Lần cuối, Hạng nặng và Kiểm tra không nhanh nhạy như -
Quy trình làm việc thử nghiệm cuối cùng được khuyến khích bởi các công cụ như vậy không hoạt động đối với các nhóm Agile.
Các tập lệnh không thể xác minh được được tạo bằng các công cụ như vậy trở thành một trở ngại để thay đổi
Các công cụ chuyên dụng như vậy tạo ra nhu cầu về các chuyên gia Tự động hóa thử nghiệm và do đó thúc đẩy các silo
Các công cụ được sử dụng rộng rãi là -
Không. | Công cụ & Mục đích |
---|---|
1 | Hudson Khung CI |
2 | Selenium Kiểm tra chức năng - Tích hợp với Hudson |
3 | CruiseControl Khung CI |
4 | Junit Kiểm tra đơn vị Java |
5 | Nunit Kiểm tra đơn vị .Net |
6 | Cobertura / JavaCodeCoverage / JFeature / JCover / Phạm vi kiểm tra Java |
7 | Jester Java - Kiểm tra đột biến / Tạo lỗi tự động |
số 8 | Gretel Công cụ giám sát phạm vi kiểm tra Java |
9 | TestCocoon C / C ++ hoặc C # - giảm số lượng Kiểm tra bằng cách tìm Kiểm tra dư thừa và tìm Mã chết |
10 | JAZZ Java - Phạm vi chi nhánh, nút và chống lỗi và triển khai GUI, Bộ lập kế hoạch kiểm tra, Công cụ động và Bộ phân tích kiểm tra |
11 | Ant Java - Bản dựng tự động hóa |
12 | Nant .Net - Bản dựng tự động hóa |
13 | Bonfire Tiện ích bổ sung Kiểm tra Agile cho JIRA |
Các công cụ tự động hóa kiểm tra Agile
Hỗ trợ các công cụ tự động hóa thử nghiệm Agile hiệu quả -
Tự động hóa thử nghiệm sớm bằng cách tiếp cận thử nghiệm đầu tiên.
Viết mã tự động kiểm tra bằng ngôn ngữ thực, ngôn ngữ miền cụ thể.
Tập trung vào hành vi mong đợi của hệ thống.
Tách bản chất của Kiểm tra khỏi chi tiết triển khai, do đó làm cho nó trở nên độc lập với Công nghệ.
Thúc đẩy sự hợp tác.
Kiểm thử đơn vị tự động (sử dụng Junit hoặc NUnit) hỗ trợ phương pháp thử nghiệm đầu tiên để mã hóa. Đây là các bài kiểm tra hộp trắng và đảm bảo rằng thiết kế là âm thanh và không có khuyết tật. Các bài kiểm tra như vậy được xây dựng bởi các nhà phát triển với sự hỗ trợ từ người kiểm tra và có thể độc lập với chức năng được yêu cầu. Điều này dẫn đến việc cung cấp một sản phẩm có thể không đáp ứng yêu cầu của khách hàng và do đó không có giá trị kinh doanh.
Mối quan tâm này được giải quyết bằng cách tự động hóa Kiểm tra chấp nhận được viết với sự cộng tác của khách hàng, các bên liên quan khác, người kiểm tra và nhà phát triển. Các bài kiểm tra chấp nhận tự động được viết bởi khách hàng hoặc chủ sở hữu sản phẩm / nhà phân tích kinh doanh phản ánh hành vi mong đợi của sản phẩm. Sự tham gia của các nhà phát triển đảm bảo việc sản xuất mã theo yêu cầu. Tuy nhiên, nếu thử nghiệm chỉ tập trung vào việc chấp nhận, thì mã kết quả có thể vẫn không mở rộng được.
Do đó, Kiểm tra Đơn vị Tự động và Kiểm tra Chấp nhận Tự động là miễn phí và cả hai đều cần thiết trong Phát triển Agile.
Các công cụ và khuôn khổ Agile hỗ trợ Kiểm tra chấp nhận tự động là -
- Fit
- Fitnesse
- Concordion
- Ruby
- Cucumber
Phù hợp
Ward Cunningham đã phát triển công cụ Fit có thể được sử dụng để Tự động hóa Kiểm tra Chấp nhận. Fit cho phép -
Khách hàng hoặc Chủ sở hữu sản phẩm để đưa ra ví dụ về hành vi của sản phẩm bằng Microsoft Word và Microsoft Excel
Lập trình viên để dễ dàng biến các ví dụ đó thành các bài kiểm tra tự động.
Fit 1.1 hỗ trợ cả Java và .NET.
FitNesse
FitNesse là một wiki, là một kiểu máy chủ web cho phép bất kỳ khách truy cập nào thực hiện bất kỳ chỉnh sửa nào, bao gồm cả việc thay đổi các trang hiện có và tạo các trang mới. Một ngôn ngữ đánh dấu đơn giản cho phép bạn dễ dàng tạo các tiêu đề, làm cho văn bản được in đậm, gạch dưới và nghiêng, tạo danh sách có dấu đầu dòng và thực hiện các loại định dạng đơn giản khác.
Trong FitNesse, Tự động hóa kiểm tra chấp nhận như sau:
Thể hiện các bài kiểm tra dưới dạng bảng dữ liệu đầu vào và dữ liệu đầu ra dự kiến.
Sử dụng FitNesse để đặt bảng kiểm tra trên trang mà bạn có thể chỉnh sửa.
Ngoài ra, hãy đặt bảng kiểm tra trong Microsoft Excel, sao chép vào khay nhớ tạm và sau đó sử dụng Spreadsheet to FitNesse lệnh để FitNesse định dạng bảng của bạn đúng cách
Chạy thử nghiệm
Bạn nhận được kết quả thử nghiệm bằng cách mã hóa màu của các ô trong bảng thử nghiệm
các ô màu xanh lục biểu thị rằng các giá trị mong đợi thu được
ô màu đỏ thể hiện rằng một giá trị khác với những gì bạn mong đợi nhận được
các ô màu vàng biểu thị rằng một ngoại lệ đã được ném ra
Quả dưa chuột
Cucumber là một công cụ dựa trên khung Phát triển Theo hướng Hành vi (BDD). Các tính năng chính là -
Được sử dụng để viết các bài kiểm tra chấp nhận cho các ứng dụng web.
Cho phép tự động xác nhận chức năng ở định dạng dễ đọc và dễ hiểu như tiếng Anh đơn giản.
Đã được triển khai trong Ruby và sau đó được mở rộng sang khuôn khổ Java. Cả hai đều hỗ trợ Junit.
Hỗ trợ các ngôn ngữ khác như Perl, PHP, Python, .Net, v.v.
Có thể được sử dụng cùng với Selenium, Watir, Capybara, v.v.