Puneet Varma (Editor)

IcuTest

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
NXS-7 Software Inc.

Operating system
  
Microsoft Windows

Development status
  
Active

License
  
Proprietary

Stable release
  
1.0.7 / May 11, 2010; 6 years ago (2010-05-11)

Type
  
Test automation, Unit testing

IcuTest is a unit testing framework for GUIs. The current version supports Windows Presentation Foundation applications. GUI verification is done primarily using image comparisons. Test suites can run interactively or fully automated.

Contents

Philosophy

IcuTest is not a record-and-playback system. Such systems can produce test scripts that are difficult to maintain. Rather, IcuTest believes that the most effective place to test is within the unit test. Hence, IcuTest forgoes any recording mechanism and, like typical unit tests, relies on the programmer to define the scope and parameters of the test.

Usage

A typical IcuTest provides direct control of the app under test. Here is an example that ensures that the ViewModel is correct.

ICU.CheckView is the main testing (or Assert) mechanism in IcuTest. It performs a fast bitmap comparison between the current UI snapshot and a previously stored snapshot. Like an Assert, CheckView throws an exception when a test fails.

IcuTest offers higher level tools specifically designed to help GUI testing. Here is an example that illustrates:

  • IcuTest Scenarios
  • Coded UI automation
  • BDD (Behavior Driven Development) support
  • GWT (Given, When, Then) and AAA (Arrange, Act, Assert) fluency
  • Features

    With IcuTest, you can:

  • Create simple, maintainable GUI Tests
  • Ensure solid, feature complete applications
  • Support TDD and BDD best practices
  • Use with MSTest, NUnit, XUnit, MbUnit, etc...
  • Find bugs quickly and automatically
  • Produce better code coverage
  • Promote confident refactoring
  • Alleviate manual testing and debugging
  • References

    IcuTest Wikipedia


    Similar Topics