< Insights & Interviews

30 Days of Automation in Testing: Challenge #6

Challenge #6 - Skills a team needs to succeed with automation in testing

In a fast-paced environment where technology is constantly changing and improving, testers make up an essential part of the DevOps process. Below are 3 guiding principles from TTC's Humza Rashid that testers should follow to develop successful test automation.

 Image result for success

Follow the test strategy

Developing an effective test strategy warrants its own discussion, but following one is the foundation for successful test automation. The goal should be to have a strategy in place that minimizes redundancy, makes efficient use of resources and has plans for the future. With regards to Tosca, the tester fits into this by building readable test cases and creating robust modules that are easy to maintain. The burden of developing a testing strategy often comes down to the leadership team, but it is important for testers to communicate what is working and what isn't with the right people. Which brings us to my next point...


Open channels for communication

In a DevOps environment, communication is essential. Being effective in relaying information is extremely important when different aspects of development/production rely on each other to make key decisions in small timeframes. But effective communication has another important dimension; it's not only how to get your ideas across, but knowing who to talk to. At a client recently, I got to see both good and bad communication. For application A, we were spending a large amount of time translating open-source tests to Tosca, but because we only had a single point of contact, it was difficult to determine whether all the tests we were creating were necessary. With application B, we had access to business analysts, developers, and testers. Since we were talking to the right people, we were able to quickly determine what areas of the application were important to test and what kinds of tests were necessary, keeping us from wasting time on tests that were redundant or unnecessary.


Understand what's below the surface

Finally, it is important to adapt to the technology. One of the distinguishing factors of Tosca is its code-less approach to automation. This allows for individuals of any skill level to build robust and maintainable automation. If we take a broader look at building quality automation however, it is often testers with an understanding of underlying technologies that lead the pack. Though it is not necessary to know each line of code in each library being referenced, knowing how and why an application behaves within its environment provides a level of intuition, whether you are building test cases or building a test strategy.

Humza Rashid