Concordion - Tổng quan
Concordion là gì?
Concordion là một công cụ mạnh mẽ để viết và quản lý các kiểm thử chấp nhận tự động trong các dự án dựa trên Java. Nó tích hợp trực tiếp với khung công tác JUnit, làm cho nó sẵn sàng được sử dụng với tất cả các IDE dựa trên Java phổ biến như Netbeans, Eclipse, IntelliJ IDEA.
Đặc điểm kỹ thuật phần mềm hoạt động
Đặc tả phần mềm hoạt động là một cách để chỉ định hành vi của một tính năng. Nó cũng cung cấp một cách để triển khai và xác minh đặc điểm kỹ thuật phần mềm bằng cách kết nối với hệ thống đang được phát triển.
Một thông số kỹ thuật hoạt động trong Concordion gồm hai phần:
Tài liệu yêu cầu được viết rõ ràng mô tả chức năng mong muốn được viết bằng XHTML. Thông số kỹ thuật dựa trên XHTML chứa các mô tả về chức năng được cung cấp cùng với các ví dụ kiểm tra chấp nhận. Dữ liệu của ví dụ được đánh dấu bằng các thẻ HTML đơn giản.
Các bài kiểm tra chấp nhận được viết bằng ngôn ngữ Java được gọi là mã cố định. Sử dụng phần mở rộng Concordion của trường hợp thử nghiệm JUnit tiêu chuẩn, các thử nghiệm được thực hiện. Mã kết hợp có trách nhiệm tìm dữ liệu của ví dụ được đánh dấu bằng thẻ và sử dụng chúng để xác minh phần mềm đang được phát triển.
Đầu ra của Concordion
Khi các bài kiểm tra đặc tả hoạt động của Concordion được chạy, các tệp XHTML đầu ra sẽ hiển thị thông số kỹ thuật gốc và kết quả kiểm tra. Các bài kiểm tra thành công được đánh dấu bằng màu "xanh lá cây" và các bài kiểm tra không thành công được đánh dấu bằng "màu đỏ". Bất kỳ thay đổi nào trong hệ thống sẽ dẫn đến việc không đạt yêu cầu thử nghiệm, điều này đảm bảo rằng các thông số kỹ thuật luôn được cập nhật. Concordion gọi các thông số kỹ thuật này là thông số kỹ thuật hoạt động.
Các tính năng chính
Sau đây là các tính năng chính của Concordion:
Specifications as documentation- Các thông số kỹ thuật của Concordion, rất dễ đọc, có thể được sử dụng làm tài liệu hệ thống hoạt động. Vì các đặc tả dựa trên Concordion được viết bằng HTML, các tài liệu này có thể được siêu liên kết.
Specifications are live- Đặc tả Concordion chứa các ví dụ làm việc về hành vi được thực thi đối với hệ thống. Các thông số kỹ thuật được mã hóa bằng màu sắc để bất kỳ ai cũng có thể biết liệu các ví dụ có hoạt động hay không. Việc thực thi các thông số kỹ thuật của Concordion thường xuyên làm cho tài liệu được cập nhật.
Separate "what?" from "how?"- Đặc tả Concordion giúp tách biệt việc thực hiện và hành vi yêu cầu của hệ thống. Nó cung cấp sự linh hoạt để thay đổi triển khai sau này.
Simple to learn- Thư viện Concordion rất ngắn gọn. Nó có rất ít lệnh để học và các ví dụ được tự động hóa bằng cách sử dụng các bài kiểm tra JUnit để các bài kiểm tra có thể được chạy dễ dàng và có thể được tích hợp với các dự án hiện có một cách dễ dàng.
Powerful Customization- Concordion cung cấp API mở rộng cho phép thêm chức năng. Ví dụ: bảng tính Excel có thể được sử dụng làm thông số kỹ thuật, ảnh chụp màn hình có thể được thêm vào đầu ra, thông tin ghi nhật ký có thể được hiển thị và hơn thế nữa.