Test Management Blog

Is it just me or do you get this feeling too?

January 5, 2016
One of the stand out moments in 2015 has to be the high profile fall out in one of the biggest sports in the world. A fall out between one of the most successful partnerships of all time in Formula 1. A fall out that had many parallels with the way testers are treated in our industry. The Chairman of Renault, Carlso Ghosn, stated publicly that he wanted to sever ties with Red Bull. One of the most successful F1 partnerships of all time, Red Bull and Renault, fell out. Why? Carlso explained that... "Unfortunately when we were winning championships the Renault name was never mentioned. It was the [Red Bull] team that was winning". And when things weren't going so...
Read more...

Why Don’t We Thrash Out The API Design At The Start?

December 15, 2015
It's the start of a new project. Everyone is throwing in design ideas. Lot of excitement. Bit of a buzz. High level architecture is taking shape. Wire diagrams for the GUI are nearly finished. 'This' system will talk to 'that' system. You know which systems are storing the different pieces of data. Front end will be mobile iOS and Android. We'll use a REST api to talk to the back end. The design is looking good. And everybody's off. All beavering away. All building their own little bit of the system. Won't be long before we put all the different parts of the system together for the first time. See it all working as a system. Sure... we'll find a...
Read more...

Why Don’t We Learn From Our Mistakes?

December 8, 2015
Chesley Sullenberger, the pilot who landed an Airbus A320 on the Hudson explained in an interview that "Everything we know in aviation, every rule in the rule book, every procedure we have, we know because someone somewhere died.... We have purchased at great cost, lessons literally bought with blood that we have to preserve as institutional knowledge and pass on to succeeding generations. We cannot have the moral failure of forgetting these lessons and then having to relearn them." How would our practice of software testing improve and our discipline be enhanced if mistakes we made resulted in people dying? For some of us they can and do result in people dying. In many industries like medical devices and air...
Read more...

Cross Browser and Mobile Browser Testing

January 9, 2015
Cross browser testing is always a bit of a challenge for test teams that are trying to keep up with the ever increasing combinations of browsers, platforms and operating systems. Add mobile browsers into the mix and you may as well forget traditional approaches testing. Testing manually just isn't going to cut it. One approach worth looking at for cross browser testing using TestComplete's browser emulator feature. Depending on your website or web app you may well be able to write a test once then just scale up using emulations of browsers on a single machine. Alright, nothing really replaces testing on the real device with the final release of the product. That's an approach that's time consuming, requires lots...
Read more...

Tracking Results and Traceability for Automated Tests

December 12, 2014
You've configured your test hosts (Bringing Manual and Automated Tests Together) and you've set up and run automated tests from QAComplete (Setting Up Automated Tests in QAComplete). Now we're running these automated tests how do we track the results and how do we follow the traceability back to our requirements? Traceability For many of our automated tests we'll want to track traceability back to the requirements they are providing us with test coverage on. From an QAComplete implementation point of view automated test cases are no different to manual test cases. Automated test cases are defined in QAComplete and linked back to the requirement. This traceability can be seen and modified when you view the test case in the test...
Read more...

How To Map Objects in TestComplete – part 2

November 27, 2014
We've looked at 'Why we need name mapping' and we've covered 'What name mapping is'. Now we're going to take a look at the 'How to map objects' part of TestComplete. The quick way to get started with mapping objects is to have TestComplete populate the name map as you record tests. This isn't the best approach though. TestComplete does it's best to create a concise list of mapped objects but it doesn't always get it right. The best way to build your name map is to map your objects manually. So switch off the automatic mapping (to stop TestComplete filling up the name map with stuff you're not interested in). Then select all the objects you need to interact...
Read more...

Setting Up Automated Tests in QAComplete

November 21, 2014
We're going to continue with our look at how to combine manual and automated tests with QAComplete and TestComplete. We've already seen how to install and configure the Test Agent which connects QAComplete and TestComplete. Now we look at how to setup automated tests and execute them. You will need to configure the Test Manager Agent on the TestComplete clients machines before you follow these steps. More on this in Bringing Manual and Automated Tests Together Checking That Automation Hosts Are Available At this point we should have the agent installed and running on the TestComplete client machine. This process should show in Task Manager on the TestComplete machine as         TestManagerAgent     -      Test Manager Agent You can also check in QAComplete...
Read more...

Bringing Manual and Automated Tests Together

November 7, 2014
Bringing manual and automated tests together to deliver combined reporting and traceability is an important goal for many QA teams. Usually this means linking an automated testing process into a manual test tracking tool. With the new 9.9 release of QAComplete and release 10.0 of TestComplete implementing an integrated solution becomes possible without investing vast amounts of money or lots of time and effort. In this post we'll be looking at how to setup QAComplete and TestComplete integration. Then we'll see how this can really benefit your QA efforts as we look at combined reporting and traceability in the follow up post. The high level architecture here revolves around having a central test management capability (delivered by QAComplete) and a...
Read more...

Understanding TestComplete Name Mapping – part 1

March 28, 2014
Often when you start out with TestComplete you'll find yourself bewildered by the complexity of identifying and naming the objects in the application you're testing. TestComplete has a lot of powerful features to help with identifying objects in applications but when you're starting out you'll want to get to grips with the basics. The next few posts look at good approaches for mastering Name Mapping in TestComplete. If you want to understand 'why' we have name mapping then this into article is a good place to start. If you want to understand 'what' name mapping is then read on. Or if you just want to find out 'how' to get started then we've got another post coming up soon. What...
Read more...

NameMapping – Conditional Mode

October 7, 2013
We've mentioned in previous posts about Name Mapping in our software test automation tool TestComplete. Whilst creating a Mapped name for an object we select a few properties which we use to identify that object. This is the ‘Basic Mode’ of Name Mapping. In some cases though, the value of the selected property may differ. Perhaps in a different environment the properties are different. For example, a window may have different class name in different OS. Sometimes you may want to give the value of the property within some range or with some condition. For example, Childcount > 34, or Name should start with the string “save”. To create name mapping with these conditions we have to use the Conditional...
Read more...