Chào các bạn. Hôm nay, chúng ta sẽ tiếp tục thảo luận về chủ đề Common Test Case. Vậy Common Test Case là gì? Và tại sao mình sử dụng nó?
1. Common Test Case là gì?
1 common test case là 1 test case được những test case khác gọi lại nó. Ví dụ như Login, khi mình thực hiện 1 test case nào đó, thì đầu tiên mình phải login vào page đó trước, sau đó mình mới tiếp tục thực hiện các thao tác tiếp theo. Giả sử mình có tầm 100 test cases, mỗi test case mình đều phải input step để login, thì hơi thừa code mặc dù nó chạy vẫn đúng. Nhưng 1 ngày nào đó, page Login có thay đổi về UI, ví dụ như thêm 1 field nào đó, hoặc là change cấu trúc DOM, thì lúc này bạn phải update code lại cho 100 tcs -> sẽ mất rất nhiều time để update. Thay vào đó, bạn chỉ cần tạo 1 common test case cho login, nếu có thay đổi gì ở page Login thì bạn chỉ cần update test case này là xong.
Thật ra nó cũng gần giống như common function vậy, chỉ khác là trong common function, bạn sử dụng thêm 1 số logic code như if, else, do, while. Còn trong common test case thì mình chỉ input step (hạn chế dùng logic code). Mục đích của nó là để cho người người khác review xem test case đã đủ step hay chưa, mà ko cần quan tâm đến logic code phía bên dưới. Thêm nữa là các step trong common test case sẽ được add html report. Phần Report mình sẽ giới thiệu chi tiết trong những bài tiếp theo nhé.
Ví dụ mình có 2 test cases như sau (http://www.demo.guru99.com/V4/) :
- Verify Home Page: verify message “Welcome To Manager’s Page of Guru99 Bank”
- Logout: verify message “You Have Succesfully Logged Out!!”
Đầu tiên, mình tạo common test case cho Login trước.
Ở test case Verify Home Page, mình sẽ gọi lại test case Login
Tương tự, ở test case Logout, mình cũng gọi lại test case Login
Giả sử mình đã có username và password. Nếu bạn nào chưa có thì hãy làm như sau để lấy username và password dùng tạm nhé:
- Open http://www.demo.guru99.com/V4/
- Click here link
- Input Email ID và click Submit button. Sau đó, bạn sẽ get được userID và password, lưu ý account này chỉ xài được trong vòng 20 ngày nhé.
2. Implement Common Test Case
Bước 1: Tạo test case login
Bước 2: Tạo test case Verify Login message sau khi login thành công (verify message “Welcome To Manager’s Page of Guru99 Bank”)
Bước 3: Tạo test case Verify Logout message ( verify message “You Have Succesfully Logged Out!!”)
Lưu ý: Sau khi bạn tạo test case xong, bạn dùng tổ hợp phím Ctrl + Shift + O để xóa tất cả các thư viện không dùng nhé. Vì khi bạn tạo, mặc định Katalon sẽ import rất nhiều thư viện vào.
Sau khi run xong, bạn sẽ có report như bên dưới. Rất là clear đúng không nào.
- Report cho test case TC_02_Verify Login message
- Report cho test case TC_03_Verify Logout message
3. Kết
Như vậy chúng ta đã tìm hiểu xong về Common Test Case. Cảm ơn các bạn đã theo dõi bài viết của mình. Chúc các bạn thành công. Hẹn gặp lại các bạn ở những chủ đề tiếp theo. Bái bai.