- 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