2008-09-16 45 views
9

Chúng tôi đang tìm kiếm một cách để tự động hóa các mẫu cửa sổ để kiểm tra nghiệm thu. yêu cầu của chúng tôi là:Windows Forms Test Automation

  • Phải được sử dụng bởi không phát triển (ví dụ: những người không có môi trường phát triển cài đặt)
  • Phải có một máy ghi
  • Phải hỗ trợ điều khiển của bên thứ ba
  • Phải có chức năng cơ bản (cho phép nhấp vào nút, nhập văn bản, xác thực kết quả, accros nhiều cửa sổ nếu cần)

Về cơ bản, giống như Selenium, nhưng đối với các hình thức cửa sổ.

Trả lời

3

AutomatedQA TestComplete đáp ứng yêu cầu của bạn AFAIK

+0

Có giải pháp nào khác không? Người QA của chúng tôi gặp khó khăn với TestComplete. –

+7

Nhận người QA mới :) – Benjol

1

Không bao giờ sử dụng nhưng Borland SilkTest có vẻ là một yêu cầu khác đáp ứng yêu cầu của bạn.

+0

FYI: Borland đã được mua lại bởi Micro Focus, vì vậy sản phẩm hiện được gọi là Micro Focus SilkTest và liên kết mới là https://www.microfocus.com/products/SilkTest/SilkTest2009.asp – Helen

0

Kiểm tra Oracle/Empirix e-Test.

+0

Bất kỳ liên kết trực tiếp nào? Có vẻ như nó chỉ dành cho web. http://www.oracle.com/technology/products/oem/prod_focus/etest.html –

5

Phải được sử dụng bởi các nhà phát triển không

Bất kỳ thử nghiệm công cụ tự động hóa không-web sẽ cần hoặc dev`s ide nổi tiếng (Eclipse vv) hoặc thử nghiệm công cụ ide. SilkTest, TestComplete vv cũng sẽ làm cho u viết một số mã.

ROI

U có thể tách làm việc giữa nhà phát triển và thử nghiệm sử dụng công cụ để tạo ra "yêu cầu thực thi" như "Fitnesse" hoặc Concordion

9

Đối với những gì nó có giá trị, tôi đã thử nghiệm trong 15 năm, và cho đến ngày nay chưa bao giờ thấy về các bài kiểm tra được tạo trong thời trang này. Thử nghiệm tự động, rõ ràng là một điều tốt, nhưng nếu bạn chỉ đang thử nghiệm các trường hợp kiểm tra thủ công và có lương tối thiểu "tự động" chúng, bạn sẽ hầu như luôn luôn kết thúc với một loạt các bài kiểm tra mong manh không thể duy trì cuối cùng và bị ném ra một cách nhanh chóng.

Đề xuất FitNesse từ paiNie là một gợi ý tuyệt vời.

+1

Alan, Bạn có sẵn sàng chia sẻ cách tiếp cận của mình để kiểm tra tự động hóa không? –

3

HP QuickTest Pro là một công cụ tốt, ngay cả đối với các nhà phát triển không

3

viết bài này thay mặt cho vợ tôi :)


Chúng tôi đã sử dụng một công cụ từ Compuware gọi TestPartner để tạo ra các bài kiểm tra tập lệnh để thử nghiệm ứng dụng máy khách-ứng dụng WinForms. Để quản lý và kiểm soát việc thực thi tập lệnh, chúng tôi đang sử dụng Compuware QA Director.

TestPartner sử dụng VBA khá dễ hiểu và dễ sử dụng. Một số người không phát triển thậm chí có thể biết điều đó bởi vì họ viết các macro Excel. Nó có chức năng ghi lại và phát lại tốt và rất tốt với nhận dạng đối tượng. Vì vậy, bạn có thể sử dụng nó cho cả hai kịch bản đơn giản được tạo bởi người dùng doanh nghiệp của bạn và tạo ra một khuôn khổ kịch bản nâng cao bởi các nhà phát triển và kỹ sư kiểm tra của bạn.

1

Về cơ bản, giống như Selenium, nhưng đối với biểu mẫu cửa sổ.

Bạn có thể dùng thử AutoIt. Nó hoàn toàn miễn phí và có một trang cộng đồng nơi bạn có thể tìm thấy các giải pháp đã được tạo.

Tuy nhiên, tôi thường quan tâm đến mục tiêu của bạn. Tiêu chuẩn chấp nhận là không chính thức. Bạn đã có ý tưởng làm cách nào để dịch những thứ không chính thức sang các yêu cầu kỹ thuật?

0

Kiểm tra giải pháp hoàn hảo. TestComplete là một công cụ tuyệt vời để ghi lại và phát và tạo các tập lệnh của riêng bạn bằng cách sử dụng VB, C#, C++ hoặc bất kỳ thứ gì khác bạn muốn. Nó đánh bại Silk, Compuware, Mercury tay xuống. Nó có mức giá rất thấp cho mỗi giấy phép. Bạn có thể nhận được 5 giấy phép cho giá của 1 giấy phép trong Compuware và lụa, và 1/4 giấy phép cho giá Mercury.

1

Chúng tôi sử dụng TestComplete để tự động hóa các trường hợp kiểm tra biểu mẫu Windows của chúng tôi. Nó là một sản phẩm khá tốt tổng thể.

Vấn đề chính bạn sẽ gặp phải là trong khi hầu hết các sản phẩm này sẽ đáp ứng tất cả các yêu cầu của bạn, bạn sẽ gặp phải rất nhiều vấn đề về bảo trì, đặc biệt là không có nhà phát triển ghi thử nghiệm.

Mặc dù việc ghi lại nhanh chóng tất cả các bài kiểm tra của bạn sau đó có thể chạy nhanh từ các bản ghi âm, bạn sẽ có nhiều hơn ROI bằng cách thực sự xử lý các thử nghiệm tự động như phát triển thường xuyên. Bản ghi sẽ để lại cho bạn rất nhiều duplicated code, rất khó duy trì. Bằng cách thiết kế đúng các bài kiểm tra và phá vỡ mã có thể tái sử dụng, bạn sẽ kết thúc với các bài kiểm tra ổn định hơn nhiều và bạn sẽ có thể nhận được kết quả của bạn nhanh hơn nhiều.

0

Bạn có thể thử Sikuli. Nó hoàn toàn miễn phí và dễ dàng. Không cần kỹ năng lập trình.

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