NỘI DUNG BÀI HỌC
✅ Định hình tư duy tổ chức project Katalon một cách khoa học
1. CÂU CHUYỆN VỀ LẬP KẾ HOẠCH CÁC CHUYẾN CÔNG TÁC
Hãy thử tưởng tượng bạn là Tổng Giám đốc của một Tập đoàn lớn và trong tháng này bạn có 4 CHUYẾN CÔNG TÁC làm việc với Lãnh đạo của các Công ty con. Vậy bạn cần làm gì để có thể thực hiện các chuyến công tác này một cách suôn sẻ?
Chúng ta cùng đi từ xây dựng kế hoạch tổng thể nhé!
-
-
-
- Việc đầu tiên, chắc chắn rồi bạn cần biết thông tin tổng thể của mỗi CHUYẾN CÔNG TÁC này
- Tiếp theo đó, bạn cần một THƯ KÝ để có thể kiểm tra tất cả mọi thứ trong khi thực hiện các CHUYẾN CÔNG TÁC này. Và bạn cũng chỉ dạy cho THƯ KÝ cách xử lý đối với các tình huống xảy ra.
- Một thứ không thể thiếu của các CHUYẾN CÔNG TÁC đó là các TÀI LIỆU cần thiết để bạn có thể làm việc được.
- Đương nhiên vì bạn là một người Tổng Giám đốc tận tâm nên bạn không chỉ họp xuông mà sẽ kiểm tra ĐỐI TƯỢNG rất cụ thể trong thực tế
- Và một CHUYẾN CÔNG TÁC, đương nhiên là bạn phải có những CÔNG CỤ DỤNG CỤ mang theo rồi.
- Cuối cùng, bạn chỉ cần lên KHUNG CHƯƠNG TRÌNH cho các CHUYẾN CÔNG TÁC của bạn sao cho không bị ảnh hưởng tới công việc khác, năng suất và hiệu quả nhất có thể
-
-
Kế hoạch tổng thể chúng ta đã nêu ra rồi, giờ đi sâu vào chi tiết nào
-
-
-
- Về thông tin tổng thể bạn cần chuẩn bị một BỘ HỒ SƠ như sau:
-
- Các thông tin về mỗi công ty con của bạn như: Văn hóa làm việc ở đây như thế nào? Kế hoạch của Lãnh đạo của nơi ấy ra sao? v.v...
- Một chiếc cặp có nhiều ngăn để bạn có thể thu thập thông tin trong mỗi CUỘC HỌP và lôi nó ra khi cần với mỗi ngăn là một thông tin
-
- Bạn chỉ có một con robot làm THƯ KÝ cho bạn. Nó sẽ thực hiện xử lý các tình huống cho bạn rất nhanh và chính xác. Tuy nhiên, vì nó là robot nên rất tiếc nó chỉ có thể làm những gì mà bạn chỉ bảo nó thôi. Ví dụ như: Bạn bảo nó nếu như tôi bị ốm hoặc chuyến bay bị hủy thì dừng CHUYẾN CÔNG TÁC này lại nhưng nếu chẳng may bạn bị lỡ chuyến taxi thì nó sẽ không biết phải làm thế nào. --> Vậy nên bạn cần hãy chỉ bảo nó cẩn thận và chi tiết nhất có thể nhé!
- Về TÀI LIỆU hãy chuẩn bị:
-
- Các tài liệu để bạn điều hành CUỘC HỌP
- Các tài liệu mà bạn sẽ cung cấp cho thành phần tham dự đối với CUỘC HỌP nào cần tới nó
-
- Bạn cần xác định chính xác ĐỐI TƯỢNG mà bạn muốn kiểm tra trong mỗi CUỘC HỌP.
- Bạn cần chuẩn bị các CÔNG CỤ DỤNG CỤ để mang theo trong CHUYẾN CÔNG TÁC này. Cụ thể:
-
- Các CÔNG CỤ DỤNG CỤ của Công ty
- Các CÔNG CỤ DỤNG CỤ của cá nhân bạn
-
- Bạn hãy lên KHUNG CHƯƠNG TRÌNH của cả 4 CHUYẾN CÔNG TÁC này là sẽ thực hiện trong cùng một ngày hay dàn trải để không bị ảnh hưởng tới công việc khác nhưng vẫn đảm bảo năng suất và hiệu quả nhất nhé!
- Về thông tin tổng thể bạn cần chuẩn bị một BỘ HỒ SƠ như sau:
-
-
| Cung cấp thông tin cho | Nhận lại từ | |
| BỘ HỒ SƠ |
|
|
| THƯ KÝ |
|
|
| TÀI LIỆU |
|
|
| CÔNG CỤ DỤNG CỤ |
|
|
| ĐỐI TƯỢNG |
|
|
| CUỘC HỌP |
|
|
| CHUYẾN CÔNG TÁC |
|
|
2. LIÊN HỆ VỚI KIẾN TRÚC PROJECT KATALON
Nhìn vào câu chuyện ở phần 1 nêu trên, khi bạn nhìn vào các thành phần project Katalon của mình thấy có gì đó thật thân quen đúng không?Nếu bạn thấy có gì đó quen quen thì bạn đã cảm nhận đúng rồi đấy! Còn nếu không thì dưới đây là sự quen thuộc đó:
BỘ HỒ SƠ ======= PROFILE
-
-
-
- Nó cung cấp mọi thông tin tổng quan nhất để bạn có thể thực hiện test case của mình
- Các thông tin như Văn hóa làm việc ở đây như thế nào? Kế hoạch của Lãnh đạo của nơi ấy ra sao? v.v... nó sẽ giống như các GlobalVariable lưu trữ thông tin về môi trường, database, v.v....
- Một chiếc cặp có nhiều ngăn để bạn có thể thu thập thông tin trong mỗi CUỘC HỌP và lôi nó ra khi cần với mỗi ngăn là một thông tin nó sẽ giống như GlobalVariable để lưu trữ các Input/Output trong suốt chuyến đi công tác của bạn vậy
-
-
CUỘC HỌP ======= TEST CASE
-
-
-
- Mỗi một cuộc họp, bạn đều có những nội dung và mục đích cụ thể.
- Nó cũng tương tự như Test case vậy, mỗi một test case cũng sẽ có các bước thực hiện và mục đích cụ thể
-
-
ĐỐI TƯỢNG ======= OBJECT REPOSITORY
-
-
-
- Mỗi một cuộc họp được tổ chức ra đều có mục đích riêng của nó nhưng về bản chất cũng là để kiểm tra một cái gì đó.
- Đối tượng cần kiểm tra ở đây có thể là một Báo cáo tài chính, một Phòng ban, một Lãnh đạo, một Kế hoạch, v.v...
- Object repository cũng tương tự như vậy nó là một kho chứa các đối tượng mà bạn cần kiểm tra
-
-
TÀI LIỆU ======= DATA FILES
-
-
-
- Cái này là quá rõ rồi đúng không, tài liệu để giúp bạn điều hành cuộc họp và nó cũng có thể có những thứ mà bạn sẽ cung cấp cho thành phần tham dự đối với cuộc họp nào cần tới nó
- Nó tương tự như data file cung cấp dữ liệu để bạn chạy test case và cũng các file để bạn thực hiện những kịch bản cần upload hoặc đối chiếu.
-
-
CÔNG CỤ DỤNG CỤ ======= KEYWORD
-
-
-
- Bạn muốn thực hiện các công việc trong chuyến công tác của mình bạn cần các công cụ dụng cụ.
- Ở project Katalon cũng vậy, bạn cũng sẽ cần đến những keyword để thực hiện các test step.
- Các Keyword đó sẽ là:
-
- Build-in Keyword - tương tự như công cụ dụng cụ mà công ty cấp cho mỗi cá nhân khi đi công tác như cặp sách, bút, sổ,...
- Custom Keyword - tương tự như công cụ cá nhân như laptop, điện thoại, v.v...
-
-
-
THƯ KÝ ======= TEST LISTENER
-
-
-
- Thư ký sẽ lắng nghe để kiểm tra mọi thứ để đảm bảo nó được diễn ra suôn sẻ và đúng mục đích trong suốt chuyến công tác. Nếu như có bất kỳ vấn đề gì xảy ra ngoài ý muốn, nó sẽ tự động xử lý.
- Tuy nhiên, như đã nói vì nó là robot, mặc dù có thể xử lý nhanh, chính xác và kịp thời nhưng nếu bạn không bảo nó làm cái gì thì nó sẽ không làm điều ấy.
- Nó tương tự như Test listener, thành phần này sẽ lắng nghe mọi trạng thái trước và sau của test suite và test case để giải quyết các trường hợp phát sinh ngoài mong đợi một cách nhanh nhất, nhưng nếu bạn không lập trình cho nó hoặc lập trình thiếu các trường hợp thì chắc chắn nó sẽ không thực hiện điều ấy hoặc bỏ sót một số phát sinh có thể xảy ra.
-
-
CHUYẾN CÔNG TÁC ======= TEST SUITE &
KHUNG CHƯƠNG TRÌNH ======= TEST SUITE COLLECTION
-
-
-
- Mỗi một chuyến công tác, có thể có nhiều cuộc họp với một mục đích cụ thể thì tương tự Test suite sẽ là tập hợp của nhiều Test case khác nhau với cùng chung một mục đích.
- Và rõ ràng, ta chỉ có thể báo cáo kết quả công tác khi kết thúc chuyến công tác cũng tương tự ta chỉ có thể có Report khi thực thi Test Suite
- Nhiều chuyến công tác trong một khoảng thời gian, như câu chuyện ở trên, cả một khung chương trình sẽ là 4 chuyến công tác thì tương tự Test Suite Collection sẽ là tập hợp của nhiều Test suite.
- Mặt khác, chúng ta có thể nhận thấy rất rõ rằng, trọng tâm của cả một kế hoạch này sẽ xoay quanh CHUYẾN CÔNG TÁC mà chi tiết hơn là các CUỘC HỌP thì tương tự như trong một project Katalon, thành phần thực thi kiểm thử tự động nó sẽ là Test Suite và Test case.
-
-

3. MỞ RỘNG HƠN MỘT SỐ THÀNH PHẦN CỦA PROJECT
Test Case:
-
-
-
- Nhìn sang câu chuyện ở phần 1, đôi khi để kiểm tra một đối tượng nào đó cần phải qua nhiều bước phức tạp, bạn cần phải yêu cầu một bộ phần nào đó trong Tập đoàn của bạn thực hiện việc đó và gửi kết quả cho bạn.
- Tương tự một số Test case sẽ có những bước kiểm tra rất phức tạp, đòi hỏi phải trải qua nhiều bước lúc ấy chúng ta sẽ cần đến những Test case kiểm tra (tạm gọi là Assertion Test Case) thực hiện điều ấy.
- Trong đó, Assertion Test Case sẽ lấy Data và thực hiện các bước kiểm tra sau đó sẽ trả kết quả về cho Test Case chính.
- Ví dụ: Test case đăng ký tài khoản, chúng ta cần phải thực hiện đối chiếu kết quả qua việc đăng nhập lại vào tài khoản đó, đối chiếu thông tin hiển thị trên profile của tài khoản đó đồng thời đối chiếu dữ liệu trong Database. Việc làm này cần rất nhiều bước thực hiện nên cần thiết kế riêng một file Test case
-
-
Keyword:
-
-
-
- Tiếp tục câu chuyện ở phần 1, để kiểm tra một đối tượng không phức tạp như trường hợp ở trên nhưng công cụ dụng cụ mà công ty cấp cho bạn không thể làm được việc đó, mà thay vào đó bạn sử dụng một công cụ có trong laptop của bạn để làm
- Tương tự như vậy đối với Keyword, nếu chỉ sử dụng Built-in Keyword của Katalon sẽ không thực hiện được thay vào đó bạn phải tự tạo ra Custom Keyword để làm việc đó (tạm gọi là các Assertion Keyword).
- Ví dụ: Kết nối đến DB để lấy dữ liệu đối chiếu.
-
-
TỔNG KẾT TẤT CẢ NHỮNG ĐIỀU NÊU TRÊN CHÚNG TA CÓ MỘT SƠ ĐỒ TỪ TỔNG QUÁT ĐẾN CHI TIẾT ĐỂ KIẾN TRÚC PROJECT KATALON
