Las pruebas de software se lleva a cabo durante todo el ciclo de vida del proyecto y cada fase utiliza una metodología diferente para producir casos de prueba adecuados. Casos de prueba automatizados se crean para la prueba de nivel unitario y se utilizan en la fase de desarrollo . Las pruebas de caja blanca se lleva a cabo durante la fase de integración de software . Las pruebas del sistema hace uso de la caja de la estrategia de caso de prueba negro . Casos de prueba de aceptación se basan generalmente en los casos de uso del negocio y abarcan escenarios positivos. Automated /Agile casos de prueba
casos de prueba automatizados se desarrollan durante la fase de diseño detallado de un proyecto utilizando la metodología ágil. A medida que los requisitos para el sistema son refinados y el diseño establecido , los casos de prueba de nivel de la unidad se escriben utilizando una herramienta como el JUnit de código abierto. Las pruebas automatizadas se pueden ejecutar a lo largo de la fase de desarrollo y como pruebas de regresión después de que se ha completado el código . Casos de prueba ágiles nivel de unidad cubren pequeñas partes del total de software , sino que obligan a los errores para poner a prueba el manejo de excepciones y realizar pruebas destructivas . Los casos de prueba desarrollados durante las pruebas unitarias son posteriormente combinados en una suite de regresión que se puede ejecutar con rapidez para verificar que los cambios futuros no romper el código existente.
Caja Blanca Prueba Casos
pruebas de caja blanca requiere el conocimiento de la implementación del sistema y el flujo de datos, así como la excepción y el tratamiento de errores y funciones de seguridad . Los casos de prueba tratan de romper el código y exponer las debilidades y vulnerabilidades de seguridad . Casos de prueba de caja blanca deben tener cada línea de código , teniendo cada rama en los puntos de toma de decisiones en el sistema. Casos de prueba de caja blanca verificar las interfaces entre todas las piezas del código una vez que el software ha sido integrado. Los casos de prueba verifican que las longitudes de campo y almacenamiento de datos manejan los valores máximos y mínimos especificados en los requisitos.
Negro Caja de prueba Casos
prueba funcional utiliza un negro metodología de cuadro de desarrollar casos de prueba. Este nivel de prueba no requiere un conocimiento detallado del diseño del sistema o de la aplicación . Casos de prueba de caja negra se escriben en base a los requisitos funcionales del sistema . Los casos de prueba de validar que el software se comporta como se indica en los requisitos, que acepta todas las entradas válidas, genera la salida correcta y controla la entrada inválida como se esperaba.
De pruebas de aceptación Casos
casos de prueba de aceptación
están diseñados por el usuario final del software y validar que el sistema maneja correctamente los escenarios de negocios que fue creada para manejar . Casos de prueba de aceptación se basan en los datos reales de los clientes y un conjunto de casos de uso o escenarios empresariales. Los escenarios de negocio a prueba los puntos de decisión de software que son más susceptibles de ser utilizados cuando el software se pasó a la producción . Los casos de prueba son más complejas que en otras fases de prueba , pero son menos completos . Casos de prueba de aceptación no intentan descifrar el código y no cubra excepción y el tratamiento de errores .