Este documento describe diferentes técnicas de pruebas de software. Algunas técnicas se basan en las especificaciones, el código, los errores potenciales, el uso previsto y la naturaleza de la aplicación. Las técnicas incluyen particiones de equivalencia, análisis de valores límite, tablas de decisión, pruebas basadas en flujos de control y datos, y pruebas orientadas a objetos, componentes, protocolos y sistemas en tiempo real. El documento también discute la selección y combinación de diferentes técnicas