Shared Steps
Trong các kịch bản kiểm thử dạng quy trình/ flow của một dự án thường có các bước giống nhau xuất hiện. Ví dụ: Đăng nhập, Phê duyệt…
Để sử dụng lại một đoạn cấu hình đã có trong các test scenario/ suite khác, người dùng có thể sử dụng chức năng copy- drag để sao chép một nhóm các keyword. Tuy nhiên, việc phải di chuyển qua lại giữa các test scenario/ test suite để thực hiện sao chép, kéo thả dễ dẫn đến nhầm lẫn, đồng thời người dùng cũng phải tạo lại các paremeter có trong nhóm keyword đó, rất dễ phát sinh các lỗi không đáng có. Từ đó, QA Platform xây dựng một loại kịch bản kiểm thử khác là shared steps hỗ trợ người dùng tái sử dụng các đoạn thuật toán đã có.
Shared Steps là gì?
Shared Steps là một tính năng hỗ trợ cấu hình test scenario/test suite, cho phép người dùng tái sử dụng test scenario có sẵn hoặc tái sử dụng lại một số bước cấu hình lặp đi lặp lại.
Là một kịch bản kiểm thử tương tự scenario, tuy nhiên có type là shared steps và có thể được gọi đến từ bất kỳ test scenario/ suite nào thông qua keyword: Action call.
Sử dụng shared steps khi có một nhóm các hành động xuất hiện lặp đi lặp lại trong nhiều test scenario/ test suite. Các test scenario/ test suite sử dụng shared steps có thể sửa tên variable mà không làm ảnh hưởng đến shared steps gốc cũng như các kịch bản kiểm thử còn lại.
Tạo một Shared Steps từ thư viện Shared Steps
Bước 1: Để tạo một shared steps từ màn hình thư viện shared steps, người dùng click button “NEW TEST”, hệ thống hiển thị màn hình Create Shared Steps

Bước 2: Nhập đầy đủ và hợp lệ các trường thông tin:

Mô tả các trường thông tin
| Tên trường | Bắt bu ộc | Định dạng | Ràng buộc | Mô tả |
|---|---|---|---|---|
| Tab General information Phần thông tin chung của 1 shared steps. Tương tự Test Scenario, tham chiếu tới mục Tạo mới một test scenario | ||||
| Tab Clients Lưu trữ các nền tảng để phục vụ cho việc run 1 shared steps. | ||||
| Platform | Có | Combobox | Chọn nền tảng mà shared steps được xây dựng. Hệ thống mặc định tạo tự động Platform cho nền tảng Web. | |
| Name | Có | Text | Tên của nền tảng được sử dụng cho shared steps. Hệ thống mặc định tạo tự động Name là “default_client”. | |
| Tab Parameters Lưu trữ các Parameters để phục vụ cho việc run 1 shared steps. | ||||
| Show description | - | Button | Cho phép người dùng ẩn/hiện trường dữ liệu “Description” của một Parameter trong shared steps. | |
| New parameter | - | Button | Cho phép người dùng tạo một Parameter mới cho shared steps. | |
| Clear parameter | - | Button | Cho phép người dùng xóa tất cả Parameter đã khai báo cho shared steps. | |
| Data Type | Có | Combobox | Kiểu dữ liệu của 1 parameter. Hệ thống khi khởi tạo parameter mới mặc định để là “String”. | |
| Name | Có | Text | Tên phải bắt đầu bằng chữ cái, bắt buộc bao gồm cả số và không chứa kí tự đặc biệt ngoài “_” | Tên của 1 parameter. |
| Description | - | Text | Trường dữ liệu mô tả của 1 parameter. | |
| Tab Output Lưu trữ các output chứa giá trị là đầu ra của 1 shared steps. | ||||
| New output | - | Button | Cho phép người dùng tạo một output mới cho shared steps. | |
| Clear output | - | Button | Cho phép người dùng xóa tất cả Output đã khai báo cho shared steps. | |
| Data Type | Có | Combobox | Kiểu dữ liệu của 1 parameter. Hệ thống khi khởi tạo parameter mới mặc định để là “String”. | |
| Name | Có | Text | Tên phải bắt đầu bằng chữ cái, bắt buộc bao gồm cả số và không chứa kí tự đặc biệt ngoài “_” | Tên của 1 parameter. |
Bước 3: Click “OK” để tạo shared steps, hệ thống hiển thị màn hình low-code shared steps tương tự scenario, đồng thời thông báo “Create successful”.
Menu thao tác của người dùng đối với shared steps
Tương tự như test scenario, menu thao tác của shared steps cũng có các chức năng:
Hướng dẫn sử dụng các chức năng tham chiếu tới mục Test scenario
- Low-code
- Edit
- Delete
- Duplicate
- Import
- Export
- Remove to directory
Tuy nhiên, shared step là nhóm các hành động được lặp lại trong nhiều kịch bản kiểm thử, có thể là một nhóm các hành động ở giữa của luồng nghiệp vụ nên không thể thực thi độc lập dẫn đến menu thao tác không có “Run”.
Sử dụng shared steps
Điều kiện để có thể sử dụng shared steps: Trạng thái của shared steps được gọi đến phải là Active.
Bước 1: Trên màn hình config test scenario/test suite, người dùng thao tác kéo thả keyword “Action call” vào vị trí cần sử dụng.

Bước 2: Click vào keyword Action call, hệ thống hiển thị màn hình Action call property.

Các trường thông tin:
| Trường thông tin | Bắt buộc | Định dạng | Ràng buộc | Mô tả |
|---|---|---|---|---|
| Code | Có | Autocomplete | Khi click vào trường thông tin code, hệ thống hiển thị màn hình shared steps option. | |
| Step Comment | - | Text | Mô tả cho việc sử dụng shared step đã chọn. |

Các trường thông tin và nút chức năng tương tự như tại màn hình Tab Shared steps trong Test Lib, trong đó bổ sung thêm hành động chọn dòng dữ liệu shared steps người dùng muốn sử dụng trong 1 test scenario.

Chọn 01 shared steps có trong danh sách, hệ thống quay trở lại màn hình Action Call Property, đồng thời auto complete trường thông tin code theo shared steps vừa chọn.
Các thông tin bổ sung sau khi chọn thành công 1 shared step bao gồm:
- Client
- Input ( Nếu low-code shared step đã chọn có cấu hình )
- Output ( Nếu low-code shared step đã chọn có cấu hình )
| Trường thông tin | Bắt buộc | Định dạng | Ràng buộc | Mô tả |
|---|---|---|---|---|
| Default_client | Có | Combobox | Chọn 01 client trong scenario có cùng nền tảng với client của shared steps. | |
| Input | - | Tên các parameter của shared steps. Người dùng có thể thay đổi type và name của parameter. | ||
| Output | - | Combobox | Output giúp người dùng có thể lấy ra output của shared steps sử dụng làm thông số đầu vào cho một action nào đó trong scenario. Các giá trị: + None: Không lấy ra output + Variable + newVariable + version_variable + Environment_variable + Agent_variable Hệ thống mặc định chọn “none”. |
Bước 3: Nhập đầy đủ và hợp lệ các trường thông tin bắt buộc.
Bước 4: Click “Save”, hệ thống quay lại màn hình config scenario, đồng thời hiển thị tên của shared steps và tên các parameter có trong Action call.

Sửa cấu hình của shared steps
Sửa cấu hình từ thư viện shared steps
Bước 1: Truy cập màn hình low-code shared steps.
Bước 2: Thực hiện chỉnh sửa, cập nhật cấu hình shared steps tương tự test scenario.
Bước 3: Click “Save” để lưu cấu hình đã chỉnh sửa, hệ thống thông báo “Test has been updated”.
Sửa cấu hình shared steps từ trong scenario
Bước 1: Trên màn hình config scenario, click vào icon view config tương ứng với shared steps cần chỉnh sửa.

Hệ thống hiển thị màn hình config shared steps.

Bước 2: Thực hiện chỉnh sửa, cập nhật cấu hình của shared steps.
Bước 3: Click “Save” để lưu cấu hình đã chỉnh sửa, hệ thống thông báo “Test has been updated”, đồng thời lưu cấu hình đã chỉnh sửa vào shared steps gốc.
Lưu ý: Nếu nội dung cần chỉnh sửa của shared steps chỉ áp dụng cho một scenario nhất định, tại bước 3 click “Save as” và nhập thông tin tương tự như duplicate một shared steps để lưu một phiên bản mới cho shared steps mà không ảnh hưởng đến các scenario/suite đã sử dụng shared steps này.
Nếu Scenario cần sử dụng shared steps mới được save as, trên màn hình config scenario click vào Action call cần thay đổi shared steps và lựa chọn shared steps giống như gọi đến shared steps thông thường.