Company
Date Published
Author
Chris Riley
Word count
1101
Language
English
Hacker News points
None

Summary

Software testing is the process that ensures an application meets user expectations. As a developer, you should be aware of the basics of software testing to assist in writing tests that your organization needs to assure software quality. There are various types of software testing, including unit testing, performance testing, and automated testing. Automated testing enables organizations to write programs that perform tests on a software application automatically, rather than requiring human engineers to perform and monitor tests manually. To write an automated test, you need an automated testing framework and automated test code, which can be written in various languages depending on the framework used. The execution of tests usually happens on infrastructure set up specifically for testing, such as servers provisioned using emulators or simulators that create environments that mimic those in production. As a developer, understanding how software testing works and how you can help your organization make the leap to test automation can earn props for yourself while making the overall software delivery pipeline flow more smoothly.