2008-09-12 21 views
5

Tìm kiếm công cụ kiểm tra tự động để hỗ trợ kiểm tra chức năng/hồi quy cho ứng dụng thương mại máy chủ ứng dụng .NET Winforms. Các sản phẩm cấp cao nhất: HP QuickTest Pro, Borland SilkTest, IBM Rational Functional Tester và Compuware TestPartner nằm trong phạm vi giá 5-10K. Bạn có đề xuất một bộ công cụ chi phí thấp hơn cho thử nghiệm chức năng/hồi quy không? Cần công cụ cho phép nhà phân tích BA/QA có thể tham gia phát triển trường hợp thử nghiệm một cách hiệu quả. Vì vậy, tôi đang loại trừ các công cụ kiểm tra đơn vị như xUnit hoàn toàn cho việc sử dụng lập trình viên. Tuy nhiên, tôi cũng muốn có một công cụ cung cấp hỗ trợ kịch bản linh hoạt để cho phép thử nghiệm một phạm vi rộng hơn các vấn đề (có thể với sự hỗ trợ của nhà phát triển).Bạn có thể giới thiệu các công cụ kiểm tra tự động chi phí thấp cho ứng dụng .NET Winforms không?

Vui lòng giới hạn câu trả lời của bạn cho một công cụ được giới thiệu duy nhất. Nếu đề xuất của bạn đã được trả lời, vui lòng upvote để tạo thứ hạng cho các công cụ có sẵn.

Cảm ơn

câu hỏi releated: Tools for Automated GUI Testing on Windows

+0

Không có đề xuất, nhưng có vẻ như bạn đã nghe cùng một podcast tôi đã làm hôm nay về cách phân giải câu hỏi của bạn. –

Trả lời

0

Có thể phần mềm từ Ranorex có thể giúp bạn? Tôi chỉ chơi với nó trong một vài giờ trong khi cố gắng để đánh giá nó mặc dù: không có kinh nghiệm lâu dài với nó.

Dường như với tôi sự kết hợp sản phẩm (máy ghi tạo mã VB/C#/python dựa vào API tự động hóa của chúng - khi nó chạy - phát lại các hành động đã ghi) sẽ hoạt động khá tốt để thử nghiệm hồi quy. Do tính chất với việc tạo ra mã và phải dán/tích hợp vào khuôn khổ runner thử nghiệm của riêng bạn, tuy nhiên, bạn chắc chắn sẽ cần một nhà phát triển để hỗ trợ phát triển thử nghiệm.

+0

Tôi không chắc chắn rằng một cái gì đó như thử nghiệm gui tự động nên yêu cầu một bộ đầy đủ các sản phẩm như Ranorex cung cấp. Nó có vẻ giống như cách để làm việc nhiều hơn so với những gì tồn tại cho giao diện người dùng Web. –

2

AutoIt/AutoHotkey là miễn phí (tôi sử dụng hai synonimously). Chúng là các ngôn ngữ soạn thảo, người thử nghiệm của bạn sẽ cần phải biết cách viết mã ngôn ngữ. AutoIT sử dụng VB để dễ dàng lấy.

Cách chúng tôi sử dụng nó là thay thế đầu vào của người dùng bằng cách tự động chuột và nhấp chuột và nhấn bàn phím. Bạn có thể xem (và đợi) để mở các cửa sổ và đóng chúng như mong muốn. Về cơ bản nó chỉ mô phỏng những gì một người thử nghiệm sẽ làm gì trong quá trình kiểm tra tích hợp hoặc kiểm tra hồi quy hoàn toàn.

Có thể hơi nhiều khi yêu cầu nhà phân tích BA/QA học ngôn ngữ kịch bản, nhưng sau đó lại không phức tạp lắm.

3

TestComplete là lựa chọn tốt. Nó có tất cả các tính năng ở một mức giá phải chăng. Chúng tôi đang sử dụng nó tại công ty của chúng tôi ở đây trong một năm và cho đến nay rất tốt.

+1

Với mức 1-2K cho mỗi người dùng được đặt tên, Kiểm tra hoàn thành rẻ hơn nhiều so với các sản phẩm cấp cao nhất và dường như có chức năng hơn về các hành vi nguồn mở. – Lee

2

Fit/Fitnesse.

Chúng tôi đã bắt đầu sử dụng Fit & Fitnesse for .NET. Là một ưu đãi nguồn mở, giá là đúng. Phát triển thử nghiệm dựa trên wiki hoạt động tốt cho các kỹ sư QA của chúng tôi. Đồ đạc viết yêu cầu hỗ trợ nhà phát triển số lượng tốt.
Vì vậy, việc các nhà phát triển trên tàu là một cuộc đấu tranh hiện tại, vì chúng được sử dụng để xUnit.

1

Sử dụng phần Microsoft UI Automation của khuôn khổ .NET (System.Windows.Automation). Nó sẽ tự động xử lý những thứ như tên của lớp thay đổi, vị trí/kích thước của một nút thay đổi, v.v. (Nói cách khác, tất cả những thứ mà các công cụ truyền thống như SilkTest đều được giải quyết.) Ngoài ra bạn cũng sẽ xây dựng hỗ trợ khả năng truy cập (quan trọng nếu bạn muốn bán cho Hoa Kỳchính phủ yêu cầu phải tương thích với công nghệ trình đọc màn hình, v.v.).

0

QTP truyền thống có hoạt động cho tất cả các ứng dụng cửa sổ (.NET) không? Khi độ phức tạp của mã là rất cao và chi phí hậu quả của việc kiểm tra thủ công là rất lớn, thay vì các công cụ tự động kiểm tra thủ công nên được sử dụng. QTP cũng hoạt động cho các ứng dụng Web và vấn đề xảy ra khi nó không hoạt động đúng cho một số ứng dụng ASP.NET có nghĩa là bạn phải đi vào mã và tìm ra lý do tại sao QTP không hoạt động đúng cách. Tôi chỉ tự hỏi làm thế nào một cái gì đó như thế là để được xử lý. Nó được gọi là quản lý khủng hoảng, trong đó thất bại có thể dẫn đến một thảm họa thảm khốc.

1

Một công cụ chi phí thấp là viết của riêng bạn. Đó là những gì chúng tôi đã làm.

Chúng tôi sử dụng IronPython để viết các bài kiểm tra của mình. Đó là một ngôn ngữ tuyệt vời cho điều đó. Đó là một ngôn ngữ .NET đầy đủ, vì vậy nó có thể gọi mã sản phẩm .NET của bạn một cách liền mạch, bất kể đó là C# hay bất kỳ thứ gì. Chúng tôi xây dựng các bài kiểm tra của chúng tôi trên đầu của mô-đun thư viện chuẩn Python 'unittest'.

Điều này hoạt động vượt trội so với các thử nghiệm đơn vị. Đối với các thử nghiệm chức năng, chúng tôi phải tạo một khung không độc đáo, để cho phép các thử nghiệm của chúng tôi kích hoạt ứng dụng và cung cấp các phương pháp trợ giúp kiểm tra của chúng tôi để nhấp vào nút GUI, nhập văn bản vào hộp văn bản, v.v.

Nhìn chung, chúng tôi hài lòng với kết quả.

0

Silk, Compuware, Mercury không phải là một công cụ phát triển tự động hóa winforms tốt cho Winforms. Tất cả đều là các công cụ kiểm tra GUI web tốt. Tốt nhất là Visual Studio 2010. Sử dụng nó và bạn sẽ nói Ahhhhhh ... Wowwwwww.

1

Kiểm tra hoàn tất không tốt. Chúng tôi đang sử dụng TPTP Eclipse để phát triển tự động hóa cho tất cả các ứng dụng windows. Nó là miễn phí, mã nguồn mở và vững chắc.

0

Để tự động hóa/thử nghiệm winforms, bạn chắc chắn nên kiểm tra White!

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