User Interface Testing

2019-01-16 20:41发布

We are working on a large project with a measure of new/modified GUI functionality. We've found in the past that we often introduced new problems in related code when adding new functionality.

We have non-technical users perform testing, but they often miss parts and allow bugs to slip through.

My question: Are there any best practices for organizing the UI testing of a WinForms project? Is there any way to automate it?

Thanks!

11条回答
▲ chillily
2楼-- · 2019-01-16 21:05

The following book is an introduction to the subject. There are as many ways as there are developers out there..

http://pragprog.com/titles/idgtr/scripted-gui-testing-with-ruby

查看更多
别忘想泡老子
3楼-- · 2019-01-16 21:07

There are many tools and libraries available that can automate WinForms testing, ranging from open source solutions like White to the expensive commercial solutions such as HP QuickTest Pro. There is also the UIAutomation namespace in .NET if you want to roll your own automation framework. But the real cost of automation is in the time and specialised skills it requires to implement. Maintainability is also one of the most important aspects of automated test design; you dont want to expend excessive resource keeping the automation assets current with your application. There are also lots of factors influencing the decision to automate which will be specific to your specific application and organisation.

Your best bet will be to do some more research on the subject and check out some of the specialised testing sites such as http://www.sqaforums.com.

查看更多
混吃等死
4楼-- · 2019-01-16 21:10

There are GUI testing tools that will click buttons and stuff for you but they're pretty fragile in my experience.

The best thing to do is to keep your UI layer as thin as possible. Your event handler classes should optimally be only one or two lines that call out to other more testable classes. That way you can test your business logic in unit tests without having to actually do a button click.

查看更多
成全新的幸福
5楼-- · 2019-01-16 21:10

A new method available now is using Ruby, via the Ruby gem called win32-autogui. This provides a framework for testing Windows GUI apps. Combine it with Ruby tools RSpec and Cucumber, and it makes for quite a powerful testing framework.

查看更多
Animai°情兽
6楼-- · 2019-01-16 21:16

You can automate GUI testing using White framework.

Also consider using TDD friendly design, i.e. use MVP/MVC pattern.

I would highly recommend you to read documentation from Microsoft patterns&practies teams.

Especially have a look at the Composite UI application block and CompositeWPF.

These projects specifically designed to give you best practices in GUI apps development including test driven UI.

查看更多
登录 后发表回答