Đối với những nhà lập trình viên Java thì cụm từ ” Testing Framework ” đều là Junit. Tuy nhiên khi nhắc đến testing Framework không chỉ có Junit mà còn có TestNG. Vậy TestNG là gì cùng mình tìm hiểu và khám phá dưới bài viết dưới đây .
TESTNG là gì?
Trong từ TestNG có từ NG có nghĩa là Next Generation, nó không phải biến chuyển của Junit và Nunit, người tạo nên công cụ này là Cedric Beust một kỹ sư lập trình google .
TestNG là một testing Framework được xây dựng trên cảm hứng từ JUnit và Nunit nhưng đem đến một số tính năng mới làm cho nó mạnh hơn và dễ dàng sử dụng hơn. Là công cụ kiểm thử tự động cho phép tạo testcase thực thi các danh mục kiểm thử : Unit test, test chức năng, ….
TestNG là một automation testing testing Framework, là phiên bản tăng cấp với nhiều tính năng can đảm và mạnh mẽ và tiêu biểu vượt trội thuận tiện sử dụng và là công cụ kiểm thử tự động hóa được sử dụng thông dụng lúc bấy giờ .
Nó vô hiệu hấu hết những hạn chế khuôn mẫu cũ và cho phép nhà tăng trưởng năng lực viết những bài kiểm tra linh động và can đảm và mạnh mẽ với sự trợ giúp của những chú thích đơn thuần, …
Các tính năng nổi bật của TESTNG
Mô tả những thiết lập khác nhau khi kiểm thử ứng dụng bằng file XML
Phân nhóm kiểm thử
Tạo mối quan hệ ràng buộc lẫn nhau giữa những module
Xác lập thời gian cho những giải quyết và xử lý trước và sau
Cung cấp những hướng dẫn Annotation – based để nhận diện phương pháp test ,
Một số ưu điểm của TESTNG
Nó được cho phép tạo ra những bản báo cáo giải trình HTML của tiến trình thực thi .
Các chú thích giúp việc kiểm thử thuận tiện hơn .
Các trường hợp kiểm thử hoàn toàn có thể được nhóm lại và được ưu tiên thuận tiện hơn .
TestNG có những annotation logic hơn và dễ hiểu hơn .
Có thể kiểm thử song song, Tạo ra những log bug, tạo data Parameterized action .
TestNG class không nhu yếu bắt buộc khai báo BeforeClass và AfterClass .
TestNG cho phép bạn xác định các test case phụ thuộc.
Các bước viết một test case sử dụng TESTNG
Viết những logic kinh doanh thương mại của bài kiểm tra
Chèn những những chú thích TestNG, những mã viết
Thêm những thông tin bài test của bạn trong file testng.xml
Chạy testNG
Ưu điểm của việc sử dụng chú thích TESTNG là gì?
Nó xác lập những giải pháp nó chăm sóc bằng cách tìm kiếm những chú thích. Do đó tên phương pháp không bị hạn chế trong bất kể mẫu hoặc định dạng nào .
Chúng ta hoàn toàn có thể truyền những thông số kỹ thuật bổ trợ cho những chú thích .
Chú thích được đánh máy can đảm và mạnh mẽ, do đó, trình biên dịch sẽ lưu lại lỗi sai ngay lập tức .
Các lớp kiểm tra không còn cần phải lan rộng ra bất kể điều gì ( như Test Case, cho JUnit 3 ) .
Một số điều cần biết về TESTNG là gì?
Một số cách run TestNG
Thực hiện run trực tiếp từ Eclipse IDE
Thực hiện run trải qua IntelliJ IDEA IDE
Run từ command Line
Thực hiện run với ant build tool
Parametric testing trong TESTNG là gì
Parametric testing cho phép chúng ta chạy lại cùng một test case nhưng các giá trị test data khác nhau. Trong ví dụ trường hợp đăng nhập, ta có thể đăng nhập với nhiều dữ liệu test có cặp username và password khác nhau. TestNG cho phép chúng ta có thể truyền các tham số vào trong các test method bằng 2 cách: Sử dụng trong file TestNG.xml và với data providers.
Các cách để xuất báo cáo trong TESTNG là gì?
TestNg cung ứng hai cách giúp tất cả chúng ta hoàn toàn có thể xuất báo cáo giải trình, đó là :
Sử dụng Reporters : so với một class reporting, nó cũng sẽ thực thi cái interface là org.testng/Reporter. Khi mà toàn bộ những test suite chạy xong, những class này sẽ được gọi đến, lúc này tổng thể những thông tin của những đối tượng người dùng trong hàng loạt quy trình thực thi test sẽ được gửi đến class này .
Sử dụng Listeners : một class listener sẽ thực thi một interface là org.testng. / TestListener. Trong khi run test, TestNg sẽ gửi thông tin tới những class đó mỗi khi những test case đó ở những trạng thái như : est begins, finishes, skips, passes hoặc fails .