2014-05-19 14 views
6

Chúng tôi đang xem xét giao diện người dùng được mã hóa và vì chúng tôi có trải nghiệm mã hóa C#, chúng tôi sẽ tự mình mã hóa các thử nghiệm tự động.Có thể hiển thị các chức năng mã hóa bằng tay dưới dạng các bước được chia sẻ không?

Tôi đã biết rằng có thể có một trường hợp thử nghiệm với các bước kiểm tra được xác định. Mỗi bước thử nghiệm thực sự là một hàm bên trong phương thức thử và mô tả xuất phát từ bản tóm tắt.

Đây là một cách tuyệt vời để các lập trình viên C# tiết lộ những gì họ đang làm cho những người kiểm tra không mã hóa sẽ tương tác với các thử nghiệm tự động này bằng MTM (Microsoft test manager). Tuy nhiên, thật tuyệt vời nếu các lập trình viên C# có thể tạo các chức năng chung như "Các bước chia sẻ" có lẽ, và theo cách này, những người thử nghiệm không kỹ thuật có thể lắp ráp các thử nghiệm mới trong MTM bằng cách sử dụng các khối xây dựng này.

Các chức năng như: Mở hộp thoại thiết lập, Maximize cửa sổ, Thêm một mục (với các thông số), Đóng tất cả các tab mở, vv

chức năng Tuy nhiên này sẽ được mã hóa, không phải từ một ghi âm. Ý tưởng sẽ là khi các chức năng này được tạo và lưu trữ trong TFS (Một lần nữa là các bước được chia sẻ), người thử nghiệm sẽ có thể sử dụng các chức năng này làm khối xây dựng để kiểm tra tự động hơn.

Tôi cũng phải nhấn mạnh rằng các chức năng này sẽ được hoàn toàn tự động, và do đó các thử nghiệm mới được lắp ráp trong MTM cũng cần được hoàn toàn tự động mà không cần mở Visual Studio.

Điều này có thể thực hiện được không?

+0

Chúng tôi cũng đang cố gắng khám phá một cách để làm điều này trong công việc của mình. Từ những gì tôi đã phát hiện, các bước chia sẻ có sẵn trong MTM không thể truy cập từ một lớp C# project, và ngược lại. –

Trả lời

1

Điều này là không thực sự có thể theo cách bạn đang yêu cầu - bạn sẽ không thể có người thử nghiệm phi kỹ thuật của bạn tạo thử nghiệm tự động từ người quản lý kiểm tra. Kiểm tra giao diện người dùng được mã hóa sẽ luôn phải tồn tại dưới dạng kiểm tra trong tệp mã.

Tất cả chi tiết cho kiểm tra trình quản lý thử nghiệm đều có sẵn thông qua API TFS, vì vậy tôi cho rằng có thể tạo lớp của riêng bạn có thể tạo mã UI được mã hóa dựa trên hệ thống lập bản đồ chia sẻ, nhưng nó sẽ một công việc khá lớn - có lẽ dễ dàng hơn để có các bài kiểm tra tự động được tạo bởi những người kỹ thuật.

2

Cách tiếp cận được một số người sử dụng là tạo một khung kiểm tra chứa nhiều chức năng hữu ích. Bản thân bài kiểm tra sau đó được viết dưới dạng kiểm tra giao diện người dùng được mã hóa dữ liệu, mỗi bước là một mục nhập từ nguồn dữ liệu. (Thông thường mỗi bước có thể là một dòng trong tệp CSV.) Một số cột của nguồn dữ liệu sẽ là các lệnh và các dữ liệu khác cho các lệnh đó. Các lệnh có thể tương đối thấp như: tìm cửa sổ, điều hướng đến trang, chạy ứng dụng, tìm điều khiển trong cửa sổ, nhập văn bản vào trường, nhấp vào nút hoặc liên kết, xác minh rằng trường chứa một chuỗi đã cho.

Lệnh có thể dành cho các hoạt động cấp cao hơn trong các ứng dụng của bạn, chẳng hạn như: đăng nhập, điền vào biểu mẫu.

Các khung có thể cho phép các lập trình viên không viết các bài kiểm tra bằng thuật ngữ mà họ hiểu. Khung là khó khăn để viết.

Các vấn đề liên quan