Chúng tôi sử dụng SAFS framework cho Rational Robot (RRAFS).Cũng có các triển khai SAFS cho WinRunner (WRAFS) và có vẻ như chúng có một triển khai "Thử nghiệm dựa trên hình ảnh" mới mà tôi không quen thuộc.
Khuôn khổ này thực hiện tốt công việc phân tách việc triển khai giao diện người dùng khỏi tập lệnh thử nghiệm. Tôi đã thử nghiệm bốn phiên bản của một ứng dụng web được phát triển bởi hai nhóm khác nhau (một nhóm sử dụng ASP cổ điển, một sử dụng ASP.NET) và tôi chỉ phải thay đổi bản đồ ứng dụng của các đối tượng giao diện người dùng của tôi. thay đổi.
Điều đó nói rằng, ngôn ngữ của khuôn khổ là cồng kềnh và cần phải làm quen với. Nó không phải là rất mạnh mẽ, về cấu trúc ngôn ngữ, nhưng với một số nỗ lực bạn có thể làm bất cứ điều gì bạn cần. Đó là loại giống như "lập trình" trong ngôn ngữ hàng loạt Windows, nhưng đối với các bài kiểm tra;)
Để giải quyết yêu cầu cá nhân của bạn ở trên:
1) Công cụ này có làm việc với MFC (không thể thương lượng). Khuôn khổ SAFS sử dụng công cụ "phát lại bản ghi" của bên thứ 3 để thúc đẩy các thử nghiệm, như Rational Robot hoặc Mercury WinRunner. Nếu công cụ đó có thể tương tác với các ứng dụng MFC thì khung có thể. Tôi không biết làm thế nào "thử nghiệm dựa trên hình ảnh" thực hiện các bài kiểm tra, nhưng tôi đoán nó cũng có thể làm việc với MFC.
2) được tự động. Khung SAFS tích hợp với STAF framework, cho phép bạn tự động thực hiện các thử nghiệm của mình. Tôi có một thử nghiệm bằng chứng về khái niệm sử dụng STAF để khởi động một hình ảnh VM từ một nhóm hình ảnh, cài đặt ứng dụng đang được thử nghiệm, chạy thử nghiệm RRAFS và đặt kết quả trên máy chủ web để người khác nhận được.
3) có thể đọc được. Có, nhưng như đã đề cập, nó không phải là ngôn ngữ lập trình mạnh mẽ nhất. Tôi đã viết một bổ trợ Excel mà người thử nghiệm của chúng tôi sử dụng để viết các bài kiểm tra của họ để đơn giản hóa mọi thứ một chút.
4) tự động làm việc với độ phân giải màn hình khác nhau. Có, vì nó đang tìm kiếm "dưới nắp" ở các đối tượng giao diện người dùng chứ không phải màn hình. Ngoại trừ có thể là "Thử nghiệm hình ảnh dựa trên" tùy chọn ...
5) có thể 'gián điệp' trên hộp văn bản cá nhân tĩnh vv Có, bạn có thể chờ đợi cho một đối tượng giao diện người dùng xuất hiện, disapper , để có giá trị, để thay đổi giá trị, v.v.
6) đủ trực quan để người không lập trình có thể tạo tập lệnh. Với một số khóa đào tạo. Chúng tôi đã thành công hạn chế. Một số người QA có thể viết các bài kiểm tra, một số cuộc đấu tranh.
7) có các công cụ báo cáo, bao gồm email của người dùng cá nhân. Có, sử dụng khung STAF bạn có thể đăng kết quả lên máy chủ web, gửi email, v.v.
Đọc điều đề cập đến kiểm tra đơn vị, so sánh trực quan và kiểm tra giao diện người dùng trình duyệt. Điều này là dành cho một sản phẩm máy tính để bàn. –