Một thử nghiệm tự động hóa phần mềm điển hình yêu cầu công cụ tự động hóa như Selenium và QTP. Giao diện người dùng được mã hóa tương tự như các công cụ này và có thể đặc biệt hữu ích cho các thử nghiệm chức năng.
Kiểm tra giao diện người dùng được mã hóa (CUIT) sử dụng Visual Studio IDE để viết tập lệnh, vì quá trình ghi có thể được thực hiện bằng Visual Studio.
Trong hướng dẫn này, bạn sẽ học-
- Kiểm tra giao diện người dùng được mã hóa (CUIT) là gì?
- Các tính năng kiểm tra giao diện người dùng được mã hóa
- Các công nghệ được hỗ trợ kiểm tra giao diện người dùng được mã hóa (CUIT)
- Tại sao lại sử dụng giao diện người dùng được mã hóa để tự động hóa thử nghiệm
- Cách tạo các bài kiểm tra giao diện người dùng được mã hóa (CUIT)
- Nội dung của Kiểm tra giao diện người dùng được mã hóa
- Cách thực hiện kiểm tra giao diện người dùng được mã hóa
- Các phương pháp hay nhất để kiểm tra giao diện người dùng được mã hóa (CUIT)
- So sánh kiểm tra giao diện người dùng được mã hóa Vs. Selenium so với QTP
Kiểm tra giao diện người dùng được mã hóa (CUIT) là gì?
CUIT là các bài kiểm tra tự động thúc đẩy ứng dụng của bạn thông qua giao diện người dùng (UI) của nó. Do đó, tên các bài kiểm tra giao diện người dùng được mã hóa (CUIT). Các thử nghiệm này liên quan đến thử nghiệm chức năng của các điều khiển giao diện người dùng. Nó kiểm tra chức năng của toàn bộ ứng dụng bao gồm cả giao diện người dùng.
Các tính năng kiểm tra giao diện người dùng được mã hóa
Các tính năng của giao diện người dùng được mã hóa bao gồm
- Thử nghiệm chức năng
- Tạo mã trong VB / C #
- Tích hợp với câu chuyện ALM
- Xây dựng, triển khai và thử nghiệm trong phòng thí nghiệm hoặc như một phần của quá trình xây dựng
- Địa phương, chạy từ xa, thu thập dữ liệu
- Khả năng mở rộng phong phú
- Ghi âm nhận biết ý định và phát lại linh hoạt
Các công nghệ được hỗ trợ kiểm tra giao diện người dùng được mã hóa (CUIT)
Với giao diện người dùng được mã hóa, một ứng dụng có giao diện người dùng (Giao diện người dùng) có thể dễ dàng được kiểm tra. Ứng dụng có thể dựa trên cửa sổ hoặc dựa trên web.
Giao diện người dùng được mã hóa hỗ trợ các công nghệ như
- Ứng dụng máy tính để bàn dựa trên cửa sổ
- Dịch vụ Web (SOAP, ASPX, v.v.)
- Ứng dụng điện thoại cửa sổ
- WPF (Windows Presentation Foundation)
- Ứng dụng web (HTML, Silverlight, HTML5)
Tại sao lại sử dụng giao diện người dùng được mã hóa để tự động hóa thử nghiệm
Lý do tại sao giao diện người dùng được mã hóa để tự động hóa thử nghiệm được ưa thích
- Nhà phát triển và Người kiểm tra phần mềm có thể cộng tác hiệu quả bằng cách sử dụng cùng một công cụ / ngôn ngữ.
- Nó hỗ trợ cả web cũng như các dự án Windows.
- Cơ chế nhận dạng phần tử là một tính năng tuyệt vời trong Giao diện người dùng được mã hóa. Ngoài ra, nó hỗ trợ đồng bộ hóa
- Playback Engine hỗ trợ các tính năng như 'WaitForControlExist', 'WaitForReadyLevel', v.v.
- Với sự trợ giúp của 'Tests Agents', các bài kiểm tra tự động hóa có thể được chạy trên các máy từ xa
- Các nhóm tự động hóa có thể phát triển các bài kiểm tra phức tạp, sử dụng giao diện người dùng được mã hóa với khung phân lớp
- Người kiểm tra phần mềm có thể nắm bắt các ngoại lệ và ghi lại kết quả bằng cách sử dụng log4net.dll một cách hiệu quả
- Công cụ giao diện người dùng được mã hóa hỗ trợ lập trình mô tả. Nó cho phép người kiểm tra phần mềm tự động hóa các kịch bản dựa trên các thuộc tính của đối tượng
- Nó hỗ trợ các điều khiển AJAX.
Cách tạo các bài kiểm tra giao diện người dùng được mã hóa (CUIT)
Để tạo các bài kiểm tra giao diện người dùng được mã hóa, bạn có thể thực hiện theo các cách sau.
- Tạo từ Bản ghi hành động hiện có (chuyển đổi từ bản ghi thử nghiệm thủ công)
- Tạo thử nghiệm giao diện người dùng được mã hóa mới từ đầu
- Viết mã từ đầu
Nội dung của Kiểm tra giao diện người dùng được mã hóa
Khi bạn tạo thử nghiệm giao diện người dùng được mã hóa, trình tạo thử nghiệm giao diện người dùng được mã hóa sẽ tạo một Bản đồ. Điều này bao gồm giao diện người dùng đang thử nghiệm, phương pháp thử nghiệm, tham số, xác nhận, v.v. Đối với mỗi thử nghiệm, nó cũng tạo ra một tệp lớp.
Tập tin | Nội dung | Có thể chỉnh sửa |
---|---|---|
UIMap.Designer.cs | Phần khai báo Các phương thức lớp UIMap Thuộc tính | Không |
UIMap.cs | Lớp UIMap (một phần) | Đúng |
C CodeUITest1.cs | Thuộc tính phương thức lớp CodeUITest1 | Đúng |
UIMap.uitest | Bản đồ XML của giao diện người dùng cho thử nghiệm. Nó chỉ được chỉnh sửa thông qua trình chỉnh sửa Bản đồ giao diện người dùng | Không |
- UIMap.Designer.cs : Trình thiết kế chứa chế độ xem mã của UIMap. Nó được tạo ra khi người kiểm tra ghi lại một số tương tác với giao diện người dùng hoặc khi một số đối tượng được thêm vào UIMap theo cách thủ công.
- UIMap.cs : Mọi sửa đổi hoặc tùy chỉnh được thực hiện đối với UIMap đều được lưu trữ trong tệp này. Ban đầu, tệp này sẽ trống và có thể được điền sau đó. Nếu các sửa đổi được thực hiện trực tiếp trên tệp UIMap.designer.cs, hãy đảm bảo rằng nó không được ghi lại nếu không tất cả các thay đổi sẽ bị mất.
- C CodeUITest1.cs : Tệp này chứa lớp kiểm tra giao diện người dùng được mã hóa, các phương pháp kiểm tra, lệnh gọi xác nhận và lệnh gọi phương thức. Tất cả các xác nhận và phương thức được gọi theo mặc định từ tệp này.
- UIMap.uitest : Nó là một biểu diễn XML của lớp UIMap. Nó bao gồm các cửa sổ, điều khiển, thuộc tính, phương thức, hành động và xác nhận. Nó chỉ được chỉnh sửa thông qua trình chỉnh sửa Bản đồ giao diện người dùng
Cách thực hiện kiểm tra giao diện người dùng được mã hóa
Giao diện người dùng được mã hóa có hai cách khác nhau để tiến hành kiểm tra ứng dụng của bạn.
- Bản ghi và phát lại giao diện người dùng được mã hóa hoặc
- Mã hóa giao diện người dùng được mã hóa bằng tay
Bạn phải làm theo bước sau để thực hiện kiểm tra giao diện người dùng được mã hóa,
- Tạo một dự án thử nghiệm giao diện người dùng được mã hóa
- Thêm tệp kiểm tra giao diện người dùng được mã hóa
- Ghi lại một chuỗi các hành động
- Xác minh các giá trị trong các trường giao diện người dùng, chẳng hạn như hộp văn bản
- Xem mã thử nghiệm đã tạo
- Thêm nhiều hành động và xác nhận hơn
- Chỉnh sửa chi tiết của các hoạt động thử nghiệm và các xác nhận
- Chạy thử nghiệm
Các phương pháp hay nhất để kiểm tra giao diện người dùng được mã hóa (CUIT)
Dưới đây là một số phương pháp hay nhất để kiểm tra giao diện người dùng được mã hóa,
- Sử dụng Trình tạo kiểm tra giao diện người dùng được mã hóa bất cứ khi nào có thể
- Cố gắng không sửa đổi trực tiếp tệp UIMap.designer.cs. Nếu không, những thay đổi bạn đã thực hiện đối với tệp sẽ bị ghi đè
- Tạo thử nghiệm của bạn dưới dạng một chuỗi các phương pháp được ghi lại
- Mỗi phương thức được ghi phải hoạt động trên một trang, biểu mẫu hoặc hộp thoại. Ngoài ra, hãy tạo một phương pháp kiểm tra mới cho mỗi biểu mẫu, trang hoặc hộp thoại mới
- Khi bạn tạo một phương thức, thay vì tên mặc định, hãy sử dụng một tên phương thức có ý nghĩa. Một cái tên có ý nghĩa giúp xác định mục đích của phương pháp
- Nếu có thể, hãy giới hạn mỗi phương pháp được ghi lại dưới 10 hành động. Cách tiếp cận này giúp việc thay thế một phương thức trở nên dễ dàng hơn nếu giao diện người dùng thay đổi.
- Để tạo xác nhận, hãy sử dụng trình tạo thử nghiệm giao diện người dùng được mã hóa. Nó tự động thêm một phương thức xác nhận vào tệp UIMap.Designer.cs.
- Ghi lại các phương pháp thử nghiệm / phương pháp xác nhận, nếu giao diện người dùng thay đổi hoặc ghi lại các phần bị ảnh hưởng của một phương pháp thử nghiệm hiện có.
- Nếu bạn đang viết mã trực tiếp bằng API, hãy sử dụng các phương thức và thuộc tính trong các lớp được tạo trong tệp UIMap.Designer.cs. Các lớp học này sẽ giúp công việc của bạn trở nên đáng tin cậy và dễ dàng hơn, đồng thời sẽ giúp bạn làm việc hiệu quả hơn.
So sánh kiểm tra giao diện người dùng được mã hóa Vs. Selenium so với QTP
Dưới đây là bảng so sánh kiểm tra giao diện người dùng được mã hóa với các công cụ tự động hóa khác.
- Selenium không hỗ trợ bất kỳ ứng dụng WPF cũng như Windows nào
- Visual Studio Coded UI hỗ trợ kiểm tra ứng dụng cửa hàng Window cũng như kiểm tra ứng dụng Window Phone. Không có công cụ nào khác hỗ trợ điều này.
- Hoàn tất kiểm tra không hỗ trợ Ứng dụng Window nhưng yêu cầu cài đặt plugin.
Tóm lược:
- Kiểm tra tự động thúc đẩy ứng dụng của bạn thông qua giao diện người dùng (UI) của nó được gọi là kiểm tra giao diện người dùng được mã hóa (CUIT).
- Giao diện người dùng được mã hóa hỗ trợ các công nghệ như Dịch vụ web, ứng dụng Window phone, ứng dụng web, v.v.
- Giao diện người dùng được mã hóa cho phép nhà phát triển và người kiểm tra phần mềm cộng tác hiệu quả bằng cách sử dụng cùng một công cụ / ngôn ngữ
- Nội dung hoặc tệp được tạo trong khi sử dụng giao diện người dùng được mã hóa bao gồm
- UIMap.Designer.cs
- UIMap.cs
- C CodeUITest1.cs
- UIMap.uitest