Công cụ kiểm thử UI giải thích cho người xây dựng và phát hành trang web
Cơ bản về kiểm thử
Công cụ kiểm thử UI là gì và chúng hoạt động như thế nào?
Công cụ kiểm thử UI là các khung làm việc mở ứng dụng hoặc trang web của bạn, nhấp và nhập liệu giống người dùng, rồi đọc nội dung hiển thị để kiểm tra toàn bộ luồng mà không cần con người. Chúng không phải là một phần của FlowLatch. Bạn chọn và cài đặt một công cụ, sau đó FlowLatch sẽ chạy nó thông qua Shell, đọc kết quả đầu ra và chỉnh sửa các tệp kiểm thử mà khung làm việc sử dụng.
Kiểm thử không ổn định (flaky tests) là gì và nguyên nhân do đâu?
Một bài kiểm thử không ổn định có thể vượt qua hoặc thất bại mà không có sự thay đổi trong mã nguồn, khiến mọi người mất niềm tin vào kết quả đỏ sau một vài lần như vậy. Nguyên nhân thường gặp là sử dụng thời gian chờ cố định thay vì chờ điều kiện hiển thị, bộ chọn (selector) phụ thuộc vào bố cục trang, dữ liệu kiểm thử dùng chung và các bài kiểm thử phụ thuộc vào thứ tự thực hiện. Xử lý lỗi mạng trong kiểm thử end-to-end cũng nghĩa là chờ một điều kiện, không phải thêm một khoảng thời gian chờ dài hơn.
Sự khác biệt giữa kiểm thử đơn vị và kiểm thử end-to-end là gì?
Kiểm thử đơn vị kiểm tra một đoạn mã nhỏ, kiểm thử tích hợp kiểm tra các phần hoạt động cùng nhau, còn kiểm thử end-to-end đi qua toàn bộ luồng trong trình duyệt thực tế đối với bản sao kiểm thử của ứng dụng. Kiểm thử end-to-end chậm hơn và dễ bị lỗi hơn, vì vậy hãy giữ chúng cho những luồng quan trọng nhất. Trong quy trình phát hành, kiểm thử e2e chạy sau khi các bài kiểm thử nhanh vượt qua.
FlowLatch sử dụng những công cụ kiểm thử giao diện đồ họa (GUI) nào?
Không có công cụ nào của riêng FlowLatch. Công cụ kiểm thử GUI là các khung làm việc điều khiển trình duyệt hoặc giao diện của chương trình máy tính, và bạn là người chọn một công cụ. FlowLatch không có trình điều khiển trình duyệt và không thể xem màn hình trực tiếp. Nó chạy khung làm việc bạn đã cài đặt thông qua Shell, hiển thị mã thoát thực tế và chỉnh sửa các tệp kiểm thử, trong khi khung làm việc thực hiện các thao tác nhấp chuột.
Tôi có thể chạy kiểm thử tự động trên những trang web và ứng dụng nào?
Chỉ các trang web và ứng dụng bạn xây dựng, sở hữu hoặc được ủy quyền kiểm thử, sử dụng tài khoản kiểm thử và dữ liệu giả. Các kiểm tra email gửi đến một hộp thư kiểm thử do bạn thiết lập. Đối với luồng thanh toán, hãy sử dụng chế độ kiểm thử của thiết lập thanh toán của riêng bạn, không bao giờ dùng thẻ thật. FlowLatch được thiết kế cho các hệ thống của riêng bạn, và bạn duy trì công việc trong đó.
Sử dụng FlowLatch
FlowLatch làm gì trong một dự án kiểm thử?
FlowLatch là một tác nhân chạy các công cụ trong thư mục làm việc của bạn và hiển thị mỗi hành động dưới dạng thẻ với kết quả thực tế. Nó tìm kiếm bài kiểm thử bằng list_dir, glob và grep, đọc chúng bằng read_file, thay đổi chúng bằng write_file và edit_file, chạy lệnh kiểm thử của bạn thông qua Shell và đọc ảnh chụp màn hình lỗi đã lưu bằng ocr. Mọi thay đổi đều được gửi đến bạn dưới dạng diff trước tiên.
testflowy.com có phải là trang web chính thức của FlowLatch không?
Đúng vậy, testflowy.com là trang web chính thức của FlowLatch. Tải xuống chương trình cài đặt khoảng 34 MB từ trang tải xuống và so sánh tổng kiểm tra SHA-256 của nó với tệp kê khai đã công bố. FlowLatch là ứng dụng độc lập và không liên kết với bất kỳ khung làm việc kiểm thử, nhà sản xuất trình duyệt hoặc dịch vụ kiểm thử nào. Nếu có điều gì đó trông không đúng trong ứng dụng, nút Send feedback bên trong sẽ liên hệ với chúng tôi, và tổng kiểm tra cho bạn biết tệp đó có phải là bản dựng gốc hay không.
Các kết quả có luôn chính xác không?
Không. FlowLatch chạy lệnh thực tế và hiển thị mã thoát thực tế, nhưng một mô hình có thể đọc sai lỗi hoặc viết một bản chỉnh sửa sai. Hãy đọc mọi diff và tự chạy lại các bài kiểm thử. Một lần chạy thành công làm giảm rủi ro làm hỏng luồng, nhưng nó không chứng minh ứng dụng không có lỗi. Các bài kiểm thử cũng cần bảo trì định kỳ, vì vậy hãy lên lịch thời gian cho việc này.
Tôi nên bắt đầu với chế độ phê duyệt nào?
Ask first là chế độ để bắt đầu. Nó tạm dừng trước các hành động thay đổi nội dung và hiển thị diff để bạn chấp nhận hoặc từ chối. Auto-run thực hiện ngay lập tức và phù hợp với các bước bạn đã xem xét, còn Plan only chỉ viết ra kế hoạch và không chạy gì. Bạn có thể chuyển đổi chế độ bất cứ lúc nào, ví dụ như sang Plan only để xem xét lần đầu một dự án mới.
FlowLatch có thể chạy kiểm thử theo lịch trình không?
Có. Cron chạy một lời nhắc theo lịch trình, vì vậy bạn có thể yêu cầu FlowLatch chạy lệnh kiểm thử của bạn vào các thời điểm bạn đặt và báo cáo mã thoát trong cuộc trò chuyện, ví dụ như mỗi buổi sáng trước khi bắt đầu làm việc. Các kế hoạch tồn tại sau khi khởi động lại. Hãy chọn chế độ phê duyệt cẩn thận, vì Auto-run thực hiện ngay lập tức và Ask first chờ sự chấp thuận của bạn trước một hành động thay đổi nội dung.
Mô hình, quyền riêng tư và tải xuống
Các tệp của tôi có rời khỏi máy tính không?
Câu trả lời phụ thuộc vào mô hình bạn chọn. Với mô hình đám mây, lời nhắc của bạn, bao gồm văn bản của các tệp mà tác nhân đọc, sẽ được gửi đến nhà cung cấp đó. Với mô hình cục bộ, không có dữ liệu nào rời khỏi máy. Các cuộc trò chuyện, thư mục làm việc và khóa API vẫn ở trên máy tính, và các bí mật trong đầu ra công cụ được che đi trước khi chúng đến mô hình. Hãy chọn mô hình cho từng dự án dựa trên điều này.
Tôi có thể kết nối những mô hình AI nào?
Nhà cung cấp AI đám mây thông qua điểm cuối API tiêu chuẩn, mô hình chạy cục bộ trên máy tính của bạn, hoặc mô hình tích hợp sẵn, sẵn sàng sử dụng mà không cần điểm cuối riêng của bạn. Nút Kiểm tra kiểm tra điểm cuối và hiển thị thời gian phản hồi và cửa sổ ngữ cảnh. Mô hình lớn hơn phù hợp cho việc tái cấu trúc, mô hình nhỏ hơn phù hợp cho các chỉnh sửa nhỏ, và run_on_model gửi một bước khó khăn đến mô hình lớn hơn.
Tôi kiểm tra bản tải xuống như thế nào?
So sánh tổng kiểm tra là cách kiểm tra: chạy certutil -hashfile trên tệp trong terminal Windows, với SHA256 là từ cuối cùng, và so sánh kết quả với giá trị SHA-256 trong tệp kê khai đã công bố. Trình cài đặt chưa được ký mã, vì vậy SmartScreen có thể cảnh báo. Chọn Thêm thông tin, sau đó Chạy dù sao, chỉ sau khi hai giá trị khớp nhau, và không phải trước đó.
Trang web này ghi nhận gì về người truy cập?
Trang web này được tạo thành từ các trang tĩnh. Máy chủ lưu trữ và CDN xử lý địa chỉ IP và nhật ký truy cập, và bộ đếm lượt truy cập từ statinside.com ghi lại các lượt xem trang. Nhấn nút tải xuống ghi lại thời gian, địa chỉ IP, người dùng agent trình duyệt và nguồn giới thiệu, nếu có, để đếm lượt tải xuống, sau đó chuyển hướng bạn đến trình cài đặt. Trang quyền riêng tư mô tả cả ứng dụng cũng như trang web.