Using Automation to Optimize Your Product Testing Coverage!

This week, TestProject team had the pleasure of interviewing Mr. Dan Shimoff, a VP R&D and general manger at McGraw-Hill Education in order to share his insights regarding implementation of automated testing and the way it has made his organization more efficient.

“…Implementing automation testing has made McGraw-Hill Education Israel more efficient. It cuts down on testing costs, and increases the quality of our products and reliability among our users.”

Dan. S. VP R&D, General Manager.

mhe_logo_rgbMcGraw-Hill Education  is a learning science company that delivers personalized learning experiences that helps students, parents, educators and professionals drive results. McGraw-Hill Education has offices across North America, India, China, Europe, the Middle East and South America, and makes its learning solutions available in nearly 60 languages.

 

 

Who introduced test automation to your company?

“The idea was brought up by both the management and the QA teams in McGraw-Hill Education Israel. There was a clear need for deeper and faster coverage as part of our continuous delivery process, which proved quite challenging with manual testing alone. Therefore, we decided to focus on test automation as part of our quality assurance. The QA team is in charge of the development and maintenance of the automated tests to assure that the testing is coherent and verified”.

What kind of testing disciplines are used in your organization?

“We deal with both manual testing and automated testing. We used to develop our own test automation framework that was tailored for our specific needs. Moving from solely manual testing, we were able to convert more than half of the entire test plan and earn precious time for deeper root cause analysis and better coverage in less time. However, lots of resources were invested in the framework development and tests maintenance.  Today, we prefer using standard automation tools (such as Selenium) and writing coded functional tests, which so far have satisfied our needs and reduced the maintenance effort drastically”.

Why Test automation?

“It’s all about the coverage. The goal is to minimize manual testing as much as possible. Not because I don’t think manual testing is important, but because it’s so much faster, better and far more reliable to use automated procedures (as long as you keep your tests up to date). Every time our developers create a new build, the tests are triggered automatically. Once the test cycle is complete and verified the team can finish validating the bugs manually.”

What is the impact of automated testing on the overall performance of your R&D department?

“Implementing testing automation has made McGraw-Hill Education Israel more efficient; it cuts down our testing costs, and increases the product’s quality and reliability among our users and I believe that a correct test automation process should include unit testing from the very beginning along with functional testing and up-to a full blown toolkit including API testing. This mix of methods helps us in our goal towards achieving full test coverage.”