Pruebas funcionales
Las pruebas funcionales de calidad del software son las más habituales (ningún software debería desplegarse sin haber comprobado, al menos, este aspecto) y se desarrollan a lo largo de todo el ciclo de vida.
En función del momento y los objetivos de cada nivel de prueba, así como de las características del software, se pueden asumir diversas aproximaciones:
- Pruebas de calidad del software unitarias: centradas en comprobar la funcionalidad de cada método o función. En metodologías ágiles y, en general como buena práctica, es cada vez más habitual su automatización.
- Pruebas de calidad del software de integración: centradas en comprobar la respuesta adecuada para cada interfaz. Suele requerir conocimientos de la arquitectura de los sistemas (física o lógica).
- Pruebas de calidad del software de sistema o de certificación: centradas en comprobar, desde una perspectiva especializada, la correcta respuesta de la aplicación a los usuarios. Estas pruebas suelen ser la antesala a las pruebas de calidad del software de aceptación, lo que requiere un grado adecuado de exhaustividad y el uso de técnicas ajustadas a la tipología de la entrega (tecnología, criticidad…). También es frecuente la automatización en este nivel de prueba.
- Pruebas de calidad del software de aceptación: centradas en validar, por parte de los usuarios, la operativa prevista. Si bien pueden cubrir tanto apartados funcionales como no funcionales, los usuarios suelen centrarse, precisamente, en el tipo de prueba funcional.
- Pruebas de calidad del software exploratorias vs pruebas formales: las pruebas exploratorias se aplican como complemento a las pruebas formales o en circunstancias concretas, tales como mala documentación, poco tiempo, mínimo mantenimiento esperable…
Un aspecto clave a considerar es el conocimiento del área de negocio -terminología, operativas tipo…-, necesario para obtener una calidad y cobertura adecuada aún en los casos en los que la documentación es insuficiente o su calidad es limitada. Los equipos de MTP disfrutan de un alto grado de experiencia en las pruebas de aseguramiento de la calidad del software funcionales en diversos sectores -Banca, Telco, Utilities, Seguros, Industria, Administración Pública…- y disponen de un alto dominio de las diversas técnicas a aplicar en su diseño.