MỤC LỤC
Khi tạo một bài kiểm thử, một cách hợp lệ và phổ biến để tăng tốc quá trình viết kịch bản là ghi lại các hành động trên hệ thống đang được kiểm thử bằng một công cụ. Tuy nhiên, công cụ ghi lại của Testim xác định các định vị chính xác cho từng phần tử với sự trợ giúp của Trí tuệ nhân tạo, tạo ra một danh sách xếp hạng cho các locator khác nhau dựa trên các thực hành tự động hóa tốt nhất để tạo ra các bài kiểm thử ổn định.
Testim đơn giản hóa việc tái sử dụng với tính năng tự động nhóm, để khám phá các bước được sao chép thường xuyên và thay thế chúng bằng các nhóm chia sẻ. Giải thích và xác định các vấn đề trong mã nguồn hiện tại: Cho phép các nhà kiểm thử nhanh chóng hiểu được mã tùy chỉnh và tạo ra các hàm có tài liệu, modul, có thể tái sử dụng tự động.
Gắn thẻ lỗi, xem xu hướng: Gắn thẻ các lần chạy thất bại với các mã nguyên nhõn để hiểu rừ hơn cỏc mẫu thất bại. Xem cỏc lỗi theo bộ kiểm thử để xem tần suất theo loại hoặc xu hướng lịch sử.
Gán cho bản thân hoặc những người trong nhóm quyền sở hữu các bài kiểm thử, sau đó tạo, cập nhật hoặc gỡ lỗi mà không xung đột với các thành viên trong nhóm. Để phát triển, người dùng sẽ muốn báo cáo về năng suất nhóm, xu hướng kiểm thử và các lỗi tái diễn để thông tin cho các thay đổi về quy trình hoặc hệ thống.
Chúng có thể chạy cục bộ chỉ trên Chrome, hoặc trên Chrome và các trình duyệt khác trên các lưới được hỗ trợ bao gồm lưới của Testim, các lưới bên thứ ba như Sauce Labs và BrowserStack, hoặc trên lưới dựa trên Selenium của riêng từng người dùng. Đối với iOS và Android, người dùng có thể chạy bài kiểm thử bằng cách sử dụng lưới điện thoại ảo, Tricentis Device Cloud, các lưới bên thứ ba hoặc các thiết bị local.
Kiểm thử liên tục sớm hơn với mỗi check-in, cung cấp phạm vi kiểm tra lớn hơn trên nhiều cấu hình thiết bị hơn, xác định lỗi sớm hơn trong quá trình phát triển và cải thiện chất lượng ứng dụng. Quản lý ứng dụng: Testim Mobile quản lý các phiên bản ứng dụng trong một kho lưu trữ trung tâm dễ dàng truy cập và đảm bảo rằng các bài kiểm thử của người dùng chạy đúng phiên bản, sử dụng cấu hình cần thiết.
Hỗ trợ gỡ lỗi: Bảng điều khiển và hình ảnh tổng hợp các lỗi để giúp chẩn đoán nguyên nhân gây ra sự cố, giúp việc xác định và sửa lỗi trở nên dễ dàng và nhanh chóng hơn. Phụ thuộc vào môi trường kiểm thử: Testim đòi hỏi một môi trường kiểm thử ổn định và có thể tái tạo để chạy các kịch bản kiểm thử. Việc cấu hình và duy trì môi trường này có thể là một thách thức, đặc biệt khi phải làm việc với nhiều phiên bản trình duyệt, hệ điều hành và nền tảng khác nhau.
Cần yêu cầu về kỹ thuật chuyên môn: Mặc dù Testim có giao diện dễ sử dụng, nhưng để tận dụng hết khả năng của công cụ, người dùng cần có kiến thức kỹ thuật và kỹ năng lập trình trong việc tùy chỉnh mã JavaScript để tạo và duy trì các kịch bản kiểm thử tự động.
Khi người dùng thêm một bước xác thực, nó sẽ được hiển thị trong trình soạn thảo như một bước mới trong bài kiểm thử của họ, được chỉ dẫn bằng một biểu tượng ở góc trên bên trái của bước kiểm thử. Để tạo ra dữ liệu, họ có thể sử dụng các Testim CLI hooks (tệp cấu hình bao gồm các hook có thể được sử dụng để thiết lập backend ứng dụng và xác định các tham số trước hoặc sau mỗi bài kiểm thử hoặc tất cả các bài kiểm thử) và sau khi việc chèn dữ liệu thành công được hoàn tất, người dùng có thể chuyển dữ liệu đó vào bài kiểm thử của họ. - Cấp độ thực thi (Execution level): Đặt các tham số dữ liệu sau phần return trong các hooks cấu hình sẽ chạy cùng dữ liệu qua tất cả các bài kiểm thử được bao gồm trong quá trình thực thi.
- Cấp độ bài kiểm thử (Test level): Bên trong phần return, người dùng có thể thêm một đối tượng overrideTestData, cho phép họ thêm dữ liệu vào các bài kiểm thử cụ thể bằng tên bài kiểm thử, bao gồm việc chỉ định một tham số trên một bài kiểm thử và một tham số khác trên một bài kiểm thử khác trong cùng một quá trình thực thi. - Sử dụng các đối tượng dữ liệu được liên kết với một tệp ngoại vi: Dữ liệu kiểm thử từ các nguồn bên ngoài (ví dụ: CSV, DB v.v.) có thể được truyền cho một hoặc nhiều bài kiểm thử bằng cách sử dụng tệp cấu hình. - Drag & drop step: Thêm một bước vào bài kiểm thử của người dùng để ghi lại hành động "kéo và thả", chẳng hạn như người dùng kéo một hình ảnh đến một phần tải lên hoặc thêm một phần tử vào không gian làm việc trong một trình chỉnh sửa hình ảnh.
- Đối với kết nối thiết bị iOS ảo: Tricentis Mobile Agent đã được cài đặt và đang chạy trên máy tính của người dùng và phải có một trình giả lập/IDE iOS, như Xcode (chỉ được hỗ trợ trên hệ điều hành Mac). Nếu người dùng đang ghi lại một kiểm thử trên một thiết bị mà không có ứng dụng được chọn từ thư viện ứng dụng di động (Mobile Apps Library) đã được cài đặt, ứng dụng sẽ tự động được cài đặt trên thiết bị cục bộ. Nếu người dùng đang ghi lại một kiểm thử trên một thiết bị mà không có ứng dụng được chọn từ thư viện ứng dụng di động (Mobile Apps Library) đã được cài đặt, ứng dụng sẽ tự động được cài đặt trên thiết bị cục bộ.
- Chờ phần tử hiển thị: Trong quá trình kiểm thử, việc đảm bảo rằng các phần tử trên trang web xuất hiện đúng lúc và đúng vị trí là một phần quan trọng để đảm bảo tính ổn định và chính xác của bài kiểm thử.
Tiện ích mở rộng được thiết kế để đáp ứng Chính sách Bảo mật Nội dung (CSP) của Google, hạn chế các hành động và tài nguyên mà tiện ích mở rộng yêu cầu chỉ đến những tài nguyên trực tiếp liên quan đến ghi/phát của Testim. Tất cả dữ liệu kiểm thử được giới hạn trong miền được sử dụng trong quá trình ghi (URL cơ sở), và chúng sẽ không bao giờ được sử dụng trên các miền khác nếu không được người dùng chọn một cách nghiêm ngặt khi chạy một bài kiểm thử. Ngoài các tính năng bảo mật được đề cập trong phần Testim Grid - Đám mây công cộng ở trên, trong một Testim Grid đám mây riêng tư, AWS VPC nơi Testim grid được triển khai kết nối với trung tâm dữ liệu của khách hàng bằng cách sử dụng một kết nối VPN riêng thông qua cổng VPN AWS hoặc kết nối VPC peer-to-peer, như được hiển thị trong sơ đồ bên dưới.
Nó sử dụng một bảo mật tầng giao vận (TLS), trước đây được biết đến với tên gọi secure sockets layer (SSL), và đảm bảo rằng giao tiếp giữa trình duyệt của người dùng và các máy chủ của Testim sẽ được bảo vệ.
- Tính năng cần kiểm thử: Tính năng đăng nhập và sự hiển thị tên người dùng sau khi thực hiện đăng nhập.
- Tại button hình dấu “+” sau bước thao tác số 6, chọn Testim predefined steps để thêm xác thực (kiểm thử xem sau khi đăng nhập có hiển thị đúng tên không). Chọn Validate element text, click vào phần tử html nơi hiển thị tên người dùng. - Sử dụng đoạn code trong phần SAMPLE COMMAND để chạy trên cmd ( - Các test case sẽ lần lượt được chạy.
Testim là một công cụ mạnh mẽ và linh hoạt, cung cấp nhiều tính năng hữu ích như tăng cường độ chính xác, phạm vi bao phủ tốt, và khả năng tích hợp dễ dàng với nhiều khung thử nghiệm và quy trình CI/CD. Các nhóm phát triển cần cân nhắc kỹ lưỡng giữa lợi ích và chi phí, đồng thời đầu tư vào việc nâng cao kỹ năng chuyên môn của đội ngũ kiểm thử để đạt được hiệu quả cao nhất. Chúng ta hy vọng rằng với sự phát triển không ngừng của công nghệ, các công cụ kiểm thử như Testim sẽ ngày càng hoàn thiện và hỗ trợ tốt hơn cho quy trình phát triển phần mềm.
Trong bối cảnh cạnh tranh khốc liệt của ngành công nghệ thông tin, việc ứng dụng các công cụ kiểm thử hiện đại và hiệu quả như Testim sẽ là một lợi thế lớn cho các doanh nghiệp, giúp họ nhanh chóng đưa sản phẩm chất lượng cao ra thị trường, đáp ứng kịp thời nhu cầu của khách hàng và giữ vững vị thế cạnh tranh.