TESTNG là gì? Những điều cần biết về TESTNG

Related Articles

Đố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ì?

 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 .

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories