- Convertir cualquier fallo que encontremos en una prueba
- Comprobar el funcionamiento en mas de una plataforma
- Dar valores de entrada erróneos o en el límite. Por ejemplo:
- Los valores máximo y mínimo posibles
- Cadenas vacías
- Cadenas multilínea
- Entradas con caracteres de control o no ASCII (Unicode p.ej.)
- Valores como
'0'
, '0E0'
, listas vacías, hashes vacíos, etc.
- Llamar sin argumentos a una rutina que los espera y viceversa
- Llamar a una rutina con mas argumentos de los que espera
- Llamar a una rutina con los argumentos en orden incorrecto
- Estudie las interacciones y dependencias
entre recursos que se da por sentado que están (pero que a veces pueden
no estar. Por ejemplo, un fichero con cuya existencia se cuenta)
- Estudie la dependencia de versiones del software instalado
- Compruebe que toda subrutina se prueba al menos una vez.
Prepare para cada subrutina importante al menos una prueba
que cubra el caso promedio y otra que compruebe
su funcionamiento en casos límite.
- Estudie la escalabilidad de la distribución con valores tendiendo
al límite. Ficheros grandes, números grandes, etc.
Casiano Rodríguez León
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León
is licensed under a Creative Commons Reconocimiento 3.0 Unported License.
Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19