We have a smart client based product and have decided to use TestComplete for our automation requirements. We are in process of deciding an automation framework for functional testing. Basically, the product contains large number of UI screens containing windows controls. Simply, record and playback scripts will not serve the purpose. As there would be lots of changes to GUI during the product life cycle, I need suggestions on designing automation framework to minimize rework and maintenance effort.
I need to know more about how to develop reusable test libraries and abstract layers using TestComplete . The idea is that if any GUI control changes, the script maintenance should be easy and it should not be required to record script each and every time.
[ QUOTE ]
What kind of automation framework works best for GUI testing for smart client using TestComplete?
[/ QUOTE ]
You are asking for something that is impossible to give you through a forum. Your automation framework is part of your whole processes and relies on your resources and needs. Framework of one organization won’t work with another. I suggest that you start by researching through books and ask more specific questions on this forum when you need help with a specific issue during your research. Another option is to hire consultant services that will learn your organization and can give you a solution that works for you.
For instance, we have many QA labs. We created webservices that are invoked by TeamBuild and activate many automated apps that we created (using Perl, C++ and C#) on different places on our network that do many different automated processes (like installing the builds on multi-tier environments ) and tests (like smoke test, obfuscation tests and so on).
[ QUOTE ]
Are there any issues for testing smart client application using TestComplete?
[/ QUOTE ]
This was exactly what I was checking when I looked for an automation tool, and found out that TestComplete is the best for us of all the tools that I checked. This doesn’t imply that it should be also a good solution for you, but I would recommend that you check it yourself.