I am looking to build out a testing team and ultimately leverage automated testing, but I truly don't know how or where to begin this journey. If you have experience in this space, where did you begin?
We first found out that we were very weak with testing (either manual or automated) and that was leading to more and more defect in production.
We looked at 2 strategies:
A) Increase code-coverage testing and make it mandatory. You cannot promote / deploy your code if you don't reach 80% of code-coverage with your tests. We have a tool that measure this. [we are using Jenkins]
B) Automate regression tests [we are using HP-ALM/QC]
As we had around 20 teams (+/ 1,000 developers back then), we put in place a new team that would:
A) define best practices
B) make sure the right tools are available
C) become a center of excellence (testing champions)
D) measure results
The goal was not to keep that team forever. After 3 years, all the best practices have been absorbed by the 20+ teams. They now have incorporated the automated testing practices in their daily tasks.
Hope it helps.
Steve
Content you might like
Limited environment/Infrastructure resources32%
Inability to quickly identify the root cause of CI/CD pipeline failures45%
Lack of standardized CI/CD pipeline templates across the organization54%
Integrating security tools - inefficient security implementation leading to false positives38%
Poor communication across business and product teams/coordination challenges26%
Cost/resource management26%
Implementation of CI/CD into on-going projects and workflows22%
Internal resistance: training issues, culture, etc.14%
Inefficient implementation of CI/CD due to lack of expertise, poor training, etc.19%
Poorly written unit and acceptance testing9%
We are not doing regression testing10%
25% manual, 75% automated50%
50% manual, 50% automated27%
100% manual, 0% automated8%
Don't know2%