teshi-engine: động cơ kiểm tra dựa trên NDJSON cho tự động hóa có thể bảo trì
teshi-engine, được phát triển bởi lilinfangrelax, là một engine thực thi nhắm vào vòng đời kiểm thử tự động từ việc ghi lại đến sửa chữa. Ứng dụng ghi lại các tương tác, tạo ra PageObjects và định nghĩa bước Gherkin, thực hiện các bài kiểm tra, và áp dụng sửa chữa tự động cho các bộ định vị bị hỏng bằng cách sử dụng một pipeline dựa trên giao thức. Các khả năng chính bao gồm một giao thức tự động hóa NDJSON, một giao diện terminal, và việc tạo không gian làm việc dự án tự động. Nó nhắm đến các nhà phát triển và kỹ sư tự động hóa QA tập trung vào việc giảm bớt nỗ lực bảo trì kiểm thử.
teshi-engine làm gì?
Công cụ này theo một chu trình tự động hóa bốn bước, di chuyển từ việc thu thập đến sửa chữa, thực hiện một giao thức NDJSON thống nhất để truyền sự kiện giữa các thành phần. Thực tế có nghĩa là nó có thể ghi lại, tạo ra, thực thi, và chữa lành trong một không gian làm việc duy nhất, tạo ra các thư mục có tổ chức cho các tính năng, bản ghi và nhật ký. Quy trình làm việc này được định hướng cho việc kiểm thử web và API và hỗ trợ các kịch bản BDD dựa trên Gherkin để đồng bộ hóa các bài kiểm tra với các thông số kỹ thuật.
teshi-engine ảnh hưởng đến tài nguyên hệ thống như thế nào trong quá trình chạy?
Ứng dụng này cung cấp một giao diện người dùng terminal để kiểm soát phiên làm việc trong khi ủy quyền tự động hóa trình duyệt cho Playwright, vì vậy việc sử dụng CPU và bộ nhớ có thể đo được chủ yếu phản ánh các phiên bản trình duyệt Playwright hơn là một quy trình động cơ trung tâm lớn. Việc cài đặt thông qua trình quản lý gói Windows và các thao tác dòng lệnh yêu cầu môi trường Python có nghĩa là hoạt động thiết lập và thời gian chạy là cục bộ. Do đó, các lần chạy nặng sẽ tiêu tốn tài nguyên từ các quy trình trình duyệt được khởi động cho tự động hóa web.
teshi-engine có an toàn để sử dụng trên các máy sản xuất không?
Công cụ này tạo ra các thư mục không gian làm việc và ghi lại các PageObjects, định nghĩa bước và nhật ký được tạo ra vào đĩa, vì vậy nó thực hiện việc ghi vào hệ thống tệp trong quá trình sử dụng bình thường. Việc chữa lành tự động của nó sửa đổi các bộ định vị trong quá trình thực thi, điều này ảnh hưởng đến các đối tượng kiểm tra; hành vi đó gợi ý rằng nên giữ các dự án kiểm tra dưới sự kiểm soát phiên bản và cách ly các tài khoản kiểm tra. Sự hiện diện trong kho lưu trữ gói Windows và việc bảo trì tích cực cho thấy sự chấp nhận của cộng đồng, nhưng hãy thử nghiệm chạy bên ngoài các hệ thống sản xuất trước.
Tôi có cần kiến thức kỹ thuật để vận hành teshi-engine không?
Ứng dụng này tự động hóa việc tạo mã và cung cấp một TUI để ghi lại và phát lại, điều này giảm thiểu việc lập trình thủ công cho các kỹ sư tự động hóa. Việc sử dụng thực tế yêu cầu sự quen thuộc với tự động hóa dựa trên Playwright và một môi trường Python cục bộ cho một số tác vụ dòng lệnh nhất định, vì vậy công cụ này phù hợp nhất với các nhà phát triển và kỹ sư QA có thể quản lý việc thiết lập khung. Người dùng không có kỹ thuật nên mong đợi một đường cong đào tạo trước khi sử dụng hiệu quả.
Đánh giá cuối cùng: phù hợp với các đội QA do kỹ thuật dẫn dắt
teshi-engine phù hợp nhất với các đội QA do kỹ thuật dẫn dắt có thể phân bổ thời gian thiết lập và quản lý, thay vì các đội tìm kiếm sự đơn giản ngay lập tức. Hãy mong đợi một khoảng thời gian hướng dẫn và lên kế hoạch chạy thử nghiệm trên các tác nhân chuyên dụng để giảm thiểu sự cạnh tranh tài nguyên cục bộ. Đối với các triển khai thử nghiệm, hãy triển khai động cơ trên các dự án nhỏ để xác nhận các quy trình làm việc cốt lõi trước khi triển khai rộng rãi. Điều này hạn chế rủi ro tích hợp và xác nhận xem liệu những lợi ích bảo trì có xứng đáng với nỗ lực thiết lập hay không. Được khuyến nghị.
Ưu điểm
Giao thức NDJSON cung cấp giao tiếp nhất quán giữa ghi âm, tạo ra và thực thi
Tự phục hồi sửa chữa các bộ định vị bị hỏng bằng cách sử dụng quy tắc dự phòng và các cải tiến SmartLocator
Việc tạo tự động PageObject và định nghĩa bước giảm thời gian lập trình thủ công
Giao diện người dùng dòng lệnh cho phép ghi âm và phát lại từ bảng điều khiển
Nhược điểm
Cần một môi trường Python cục bộ cho một số thao tác dòng lệnh nhất định
Tập trung vào kiểm tra web Playwright, hỗ trợ di động hoặc máy tính để bàn bản địa hạn chế
Tự phục hồi sửa đổi các bộ định vị trong quá trình chạy, tăng nhu cầu về kiểm soát phiên bản
Phân phối tập trung vào Windows thông qua Winget hạn chế các tùy chọn cài đặt gốc
Luật pháp liên quan đến việc sử dụng phần mềm này có sự khác biệt giữa các quốc gia. Chúng tôi không khuyến khích hay dung túng cho việc sử dụng chương trình này nếu điều đó vi phạm pháp luật. Softonic có thể nhận được phí giới thiệu nếu bạn nhấp vào hoặc mua bất kỳ sản phẩm nào được hiển thị nổi bật ở đây.