James Bach es uno de los Gurus sobre Rapid Testing, realiza multiples seminarios y conferencias alrededor del mundo (junto con Michael Bolton) sobre este tema. Os recomiendo la asistencia a alguno de estos seminarios si teneis la oportunidad, sino, hay un libro introductorio a esta materia que es de muy facil lectura que se titula “Introducction to Rapid Software Testing” escrito por Chris Brown, Gary Cobb, Robert Culbertson en el 2002.
Rapid Testing quiere decir hacer pruebas más rápido de lo que las haces ahora, manteniendo ó mejorándo nuestros estándares de calidad. Al estar en un ciclo de desarrollo corto y rápido, necesitamos que nuestras pruebas se adapten al ciclo.
Componentes Esenciales:
People
Como bien todos los test manager saben, tener las personas apropiadas son el ingrediente esencial para conseguir rapid testing. Rapid testing en particular, necesita de personas que sean disciplinadas, ordenadas, flexibles…personas que puedan soportar la presión de planificaciones ajustadas, y que sean capaces de contribuir desde fases tempranas del ciclo de vida de desarrollo.
Integrated Test Process:
No importa cómo sea de buena tu gente, si no tenemos un proceso sistemático y disciplinado de ejecución de pruebas, no erán eficaces al máximo. Un proceso de pruebas necesita estar basado en principios fundamentales, y se debe integrar bien con el proceso total del proceso desarrollo. .
Static Testing
El Static Testing se hacen con el fin de validar que el producto esta siendo hecho tal y como las especificaciones de diseño describe, cumpliendo todas y cada una de las especificaciones del sistema, mejorando así la calidad del diseño. Static Testing es uno de los medios más eficaces de detectar defectos en las primeras fases del desarrollo, ahorando tiempo y dinero. Implica inspecciones, walkthroughs, y revisiones de diseño, del código, así como análisis estático para detectar defectos en sintaxis, estructura de datos, y otros componentes del código.
Dynamic Testing
A menudo, cuando los ingenieros de testing piensan en testing, están pensando en las prueba dinámica, que implica el hacer funcionar el sistema con el propósito de encontrar defectos. En generalmente, los test dinámicos consisten en comparar su funcionamiento real con el esperado. Si el comportamiento real difiere del comportamiento previsto, se ha encontrado un defecto.
Los test dinámicos los usaremos para realizar un gran variedad de pruebas, desde test funcionales, de rendimiento, stress…son muy importantes, ya que si la planificación, diseño, desarrollo y ejecución de los test dinámicos no se hace correctamente, el proceso de testing será ineficiente. Los test dinamicos no sólo son ejecutados por el equipo de testing, debería de ser también parte de los test unitarios y de integración del equipo de desarrollo.
Referencias
+ “Rapid Testing”, By Robert Culbertson, Chris Brown, Gary Cobb. Published by Prentice Hall. ISBN-10: 0-13-091294-8; ISBN-13


Últimos Comentarios