Nhắc lại định nghĩa Test suite
Chắc hẳn các bạn không còn lạ gì với “test suite”. Từ này để chỉ về một bộ test, chứa các test case bên trong. Một test suite sẽ là một tập hợp của các test case có chung một test scope nào đó.
Nếu bạn đang làm manual test, thì test suite có thể là một file excel, hoặc là một nhóm các test case trên các phần mềm quản lý test case (test management system) như TestRail, Testmo, Xray…
Nếu bạn đang làm về auto test, thì 1 test suite đơn giản chỉ là 1 file, 1 class trong project của bạn, với định dạng theo framework hoặc tool mà bạn đang sử dụng, ví dụ như .feature, .java, .py, .robot, thậm chí là .yaml…
Quản lý test suite như thế nào cho hiệu quả?
Thông thường, 1 test suite sẽ là 1 bộ test cho một feature, một màn hình, hoặc một API nào đó. Tuy nhiên, nếu số lượng test case quá nhiều, các bạn hoàn toàn có thể chia test suite ra thành những suite nhỏ hơn. Việc này khá là phổ biến trong lúc giai đoạn thiết kế test case.
Ví dụ như với Manual test, khi viết test case với excel, bạn hoàn toàn có thể tạo nhiều sheet, mỗi sheet sẽ là 1 sub-domain trong cái feature đó. Với Auto test, bạn có thể chia cái suite ban đầu của mình thành nhiều file nhỏ, mỗi file từ 3-5 test cases, việc này không những khiến test suite của bạn dễ quản lý, dễ đọc, dễ maintain, mà còn giúp việc chạy parallel test được hiệu quả hơn, giảm tải thời gian trong giai đoạn execution test. (Mình sẽ giành 1 bài viết riêng về chủ đề này.)
Ví dụ với 1 màn hình search đơn giản, bao gồm:
- Các field về Personal information: First Name, Last Name, DOB, Sex…
- Các field về Address: City, Ward, Street, Zipcode, Country…
- Các filed về Order Information: Order start date, order end date, Order ID, Order amount…
- Nút Search
- Result table
Chúng ta có thể chia bộ test cho màn hình này thành các category như sau:
- Suite 1: Check correctness of item validations on the screen
- Suite 2: Check correctness of searching with address fields
- Suite 3: Check correctness of searching with personal fields
- Suite 4: Check correctness of searching with order fields
- Suite 5: Check correctness of searching with mixed conditions
Với cách chia nhỏ như trên, test suite ban đầu của bạn sẽ được chia thành các sub-suite nhỏ hơn, và việc maintain cũng như đọc test case sẽ dễ dàng hơn rất nhiều.
Fun fact about test suite
Đây là 1 từ hầu như các tester đọc sai. Từ suite ở đây phát âm là /swi:t/ , giống hệt như cách phát âm của từ sweet. Nhưng hầu hết anh chị em ta đọc là test “sui”, test “suýt” 😂
Nếu các bạn làm ở công ty Việt, Ấn hoặc Thái, non-native english environment, sẽ dễ sai có hệ thống do các đồng nghiệp của các bạn cũng đọc sai như bạn.
Trong những công ty Âu Mỹ, thì hầu như chả ai đọc sai cả. Vì vậy chúng ta nên đọc đúng ngay từ đầu để tránh những hiểu lầm không đáng có trong quá trình làm việc.😊
