This chapter covers
- Developing unit tests and production code with GitHub Copilot
- Developing unit tests and production code with ChatGPT
According to a poll on dev ecosystems conducted by JetBrains in 2022, 81% of respondents have a developer-to-QA ratio greater than one to one. Forty percent reported that they had “less than 1 QA per 10 developers,” and only 1% reported that they had “more QAs than developers” (see www.jetbrains.com/lp/devecosystem-2022/testing.)
Understanding and building in quality is essential to delivering value to our users, yet the ratio between development and testing is nearly always imbalanced, and this is so for many reasons. Some organizational leaders choose to educate developers to build in quality with the support of quality coaches, and others simply don’t want to invest in roles that advocate for testing and quality. Either way, this situation puts pressure on everyone on a team to deliver high-quality applications. So, how can artificial intelligence (AI) tools help relieve this pressure?