Unit testing: the key to quality in smarter products
Innovative and high-quality software is now not only a key driver for business success in many industries;it is also critical for building a smarter planet. Yet as companies race to meet tight deadlines, they often have to hack code and drop features. All the while, customer demands for faster delivery to the marketplace coupled with the exponential growth in complexity in systems and software are challenging the delivery of quality systems. To remain competitive, companies must build quality into all aspects of their products starting in the requirements phase. This white paper focuses on delivering quality in software components, specifically the critical step of unit testing. Advances in model-based testing technology from IBM are designed to provide software engineers the ability to seamlessly integrate unit testing into their model-based development process, even using code developed outside of the modeling environment. This ability enables engineers to leverage code and models to get assessments against key scenarios based on the requirements for software components. The benefits of increased modeling and automation can include reduced testing time, easier-to-understand tests, improved collaboration between developers and testers, faster time to market, and higher-quality releases.