![]() |
| kiểm thử phần mềm |
Hỗ trợ các nhà phát triển viết mã, với sự giải thích về hành vi mong đợi của hệ thống.
Giúp các nhà phát triển tạo ra các bài kiểm thử phần mềm đơn vị hiệu quả và hiệu quả.
Phát triển các kịch bản tự động hóa.
Tích hợp các công cụ / tập lệnh thử nghiệm tự động hóa với tích hợp liên tục để kiểm thử phần mềm hồi quy.Để thực hiện hiệu quả và nhanh chóng các tác 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 thử nghiệm được sử dụng trong hầu hết các dự án Agile.
Những người thử nghiệm và nhà phát triển trong các dự án nhanh có thể 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 các báo cáo Lỗi. Ngoài các công cụ chuyên dụng để thử nghiệm nhanh, các nhóm nhanh cũng có thể hưởng lợi từ các công cụ kiểm thử phần mềm tự động hóa và kiểm thử phần mềm.
Lưu ý - Các giải pháp Ghi lại và Phát lại, Thử nghiệm Cuối cùng, Nặng và Kiểm thử phần mềm Tự động hóa không nhanh như
Quy trình 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 cho các nhóm Agile.
Các tập lệnh không thể duy trì được tạo bằng các công cụ như vậy trở thành một trở ngại để thay đổi
Những công cụ chuyên biệt như vậy tạo ra nhu cầu cho các chuyên gia tự động hóa thử nghiệm và do đó các tổ chức bồi dưỡng
Các công cụ được sử dụng rộng rãi là
| S.No. | Công cụ & mục đích |
|---|---|
| 1 | Hudson CI Framework |
| 2 | Selenium Kiểm thử chức năng - Tích hợp với Hudson |
| 3 | CruiseControl CI Framework |
| 4 | Junit Kiểm thử đơn vị Java |
| 5 | Nunit .Net Unit Test |
| 6 | Cobertura / JavaCodeCoverage / JFeature / JCover / Phạm vi kiểm thử Java |
| 7 | hề Java - Thử nghiệm đột biến / Lỗi hạt giống tự động |
| số 8 | Gretel Công cụ giám sát kiểm thử Java |
| 9 | TestCocoon C / C ++ hoặc C # - giảm số lượng kiểm thử bằng cách tìm các kiểm thử dự phòng và tìm mã chết |
| 10 | JAZZ Java - Branch, Node, và Defuse Coverage và triển khai GUI, các nhà lập kế hoạch thử nghiệm, thiết bị đo động và một bộ phân tích thử nghiệm |
| 11 | Kiến Java - Tự động xây dựng |
| 12 | Nant .Net - Tự động xây dựng |
| 13 | Lửa trại Agile Testing add-on cho JIRA |
Công cụ tự động hóa thử nghiệm Agile
Các công cụ tự động hóa thử nghiệm Agile hiệu quả hỗ trợTự động kiểm thử phần mềm sớm bằng cách sử dụng phương pháp thử nghiệm đầu tiên.
Viết mã tự động hóa thử nghiệm bằng ngôn ngữ thực, ngôn ngữ cụ thể của miền.
Tập trung vào hành vi mong đợi của hệ thống.
Tách bản chất của Bài kiểm thử phần mềm từ các chi tiết triển khai, do đó làm cho nó độc lập với Công nghệ.
Thúc đẩy hợp tác.
Các xét nghiệm đơn vị tự động (sử dụng Junit hoặc NUnit) hỗ trợ phương pháp tiếp cận thử nghiệm đầu tiên để mã hóa. Đây là các thử nghiệm hộp trắng và đảm bảo rằng thiết kế là âm thanh và không có lỗi. Các thử nghiệm như vậy được xây dựng bởi các nhà phát triển với sự hỗ trợ từ những người thử nghiệm 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 phân phối một sản phẩm có thể không đáp ứng các 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 kiểm thử phần mềm chấp nhận được viết với sự hợp tác của khách hàng, các bên liên quan khác, người thử nghiệm và nhà phát triển. Kiểm thử phần mềm 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, mã kết quả có thể vẫn không thể mở rộng.
Do đó, các bài kiểm thử phần mềm đơn vị tự động và các bài kiểm thử phần mềm 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à khung công cụ Agile hỗ trợ Kiểm thử phần mềm chấp nhận tự động là
Phù hợp
Fitnesse
Concordion
Ruby
Quả dưa chuột
Phù hợp
Ward Cunningham đã phát triển công cụ Fit có thể được sử dụng cho Tự động kiểm thử phần mềm chấp nhận. Fit cho phépKhách hàng hoặc Chủ sở hữu sản phẩm cung cấp ví dụ về hành vi sản phẩm bằng cách sử dụng Microsoft Word và Microsoft Excel
Các lập trình viên dễ dàng biến những ví dụ đó thành các bài kiểm thử phần mềm 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 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 tiêu đề, in đậm văn bản, gạch dưới và in nghiêng, tạo danh sách có dấu đầu dòng và thực hiện các định dạng đơn giản khác.Trong FitNesse, Tự động kiểm thử phần mềm chấp nhận như sau:
Kiểm thử phần mềm nhanh 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 thử nghiệm trên trang mà bạn có thể chỉnh sửa.
Ngoài ra, hãy đặt bảng thử nghiệm trong Microsoft Excel, sao chép vào khay nhớ tạm và sau đó sử dụng lệnh Bảng tính để FitNesse để có 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ả kiểm thử phần mềm bằng cách mã hóa màu của các ô trong bảng thử nghiệmcác ô màu xanh lá cây đại diện cho các giá trị mong đợi thu được
các tế bào màu đỏ biểu thị rằng một giá trị khác với những gì bạn mong đợi thu được
các tế bào màu vàng biểu thị rằng một ngoại lệ đã được ném
Quả dưa chuột
Dưa chuột là một công cụ dựa trên khung hành vi phát triển 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 thử phần mềm chấp nhận cho các ứng dụng web.
Cho phép tự động hóa xác thực 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 đó mở rộng sang khung công tác 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.

Không có nhận xét nào:
Đăng nhận xét