Embedded software is omnipresent! No one can get past it anymore. Today, almost every electronic device contains software that significantly influences the function of the device.
However, developing these embedded systems is a complicated and error-prone business. It is not a given that software is operational and reliable. It takes professional and efficient testing to achieve this.
The enormous and rapid development of information technology will continue. Can test methods and test tools keep pace? What new requirements, methods and tools are emerging, conceivable and desirable?
Answers on what the future of testing looks like can be found here.
In 2017, NASA reported the successful reactivation of the Voyager 1 spacecraft's thrusters, which had not been in use for 37 years at the time.
Can we achieve the same level of reliability for our software?
Due to the increasing economic importance of software, we need more than ever a clear vision of how to achieve this goal.
While everyone is aware of the software quality gap that exists between initial release and stable release, not much progress is being made toward solving the problem.
This article will discuss 5 actionable ideas to help development groups close the quality gap:
- Use Code Coverage Analysis
- Improve Test Coverage with Unit Tests
- Make Tests Easy to Run, and Results Easy to Understand
- Implement Automated, Parallel, and Change-Based Testing
- Refactor Code Bases to Improve Maintainability