Añadiré el siguiente checklist a una biblioteca de otros que vengo recolectando desde hace tiempo, porque en particular éste me pareció muy interesante. Ni que hablar de estar además pensando en armar un script automatizado.
Cadenas
- longitud mínima permitida
- longitud mínima admisible – 1
- longitud máxima permitida
- longitud mínima admisible de + 1
- cadenss largas ( 255 , 256, 257 , 1000, 1024 , 2000 , 2048 o más caracteres )
- tipos de Acentos ( àáâãäåçèéêëìíîðñòôõöö , etc )
- delimitadores comunes y caracteres especiales ( » ‘ ` | / \ , ; : y <> ^ * Pestaña )
- dejar en blanco
- un espacio
- múltiples espacios
- espacios iniciales
- inyección SQL ( ‘ select * from clientes )
- • HTML / inyección de Java:
- <font size=10> Tamaño 10 < / font >
- <input type=»button» onclick=»alert(‘hi’)» value=»click me»>
- GB18030 (GB18030 es el nombre registrado en internet para el conjunto de caracteres oficiales de la República Popular China)
- Meng : ᡒ ᡓ ᡔ ᡕ ᡖ ᡗ ᡘ ᡙ ᡚ ᡛ
- Wei: ږڗژڙښڛڜڝڞڟ
- Yi: ꁿ ꂀ ꂁ ꂂ ꂃ ꂄ ꂅ ꂆ ꂇ ꂈ
- Zang : ꄟ ꄠ ꄡ ꄢ ꄣ ꄤ ꄥ ꄦ ꄧ ꄨ
Números
- valor mínimo permitido
- valor mínimo admisible – 1
- valor máximo permisible
- valor mínimo permisible + 1
- 0
- -1
- 32768 (215)
- 32769 (215 + 1 )
- 65536 (216)
- 65537 (216 + 1 )
- 2147483648 ( 231 )
- 2147483649 ( 231 + 1 )
- 4294967296 ( 232 )
- 4294967297 ( 232 + 1 )
- negativo
- decimal ( 0.0001 )
- con Comas ( 1234567 )
- estilo europeo ( 1.234.567,89 )
Rutas / Archivos
Apertura / edición de archivos existentes
- nombres de archivo largos/ruta / (> 255 caracteres)
- caracteres especiales en el nombre de archivo / path (espacio * / \ | < > , () [ ] {} ; : . ! ‘ » @ # $% ^ & )
- archivo no existe
- archivo está protegido contra escritura
- archivo está bloqueado
- archivo está dañado
- ubicaciones no locales (http, ftp, OneDrive , Google Docs , Azure , etc)
- archivo está en otro sistema operativo ( por ejemplo, archivos de Mac tienen un recurso adicional que las aplicaciones de Windows pueden no entender )
Crear Nuevo Archivo
- nombres de archivo largos caminos / (> 255 caracteres)
- caracteres especiales en el nombre de archivo / path (espacio * / \ | < > , () [ ] {} ; : . ! ‘ » @ # $% ^ & )
- archivo ya existe
- no hay espacio en disco deja de crear el archivo
- archivo cruza un sector del disco ( es esto aún sigue siendo un caso de prueba válida )
Hora y Fecha
- diferentes formatos (5 de junio , 2001; 06/05/2001 ; 06/05/01 , 05/06/01 ; 6/5/2001 12:34)
- Si la prueba es en un navegador, cambiar el paquete de idioma.
- Verificar que el formato de pantalla sea consistente a través de todas las pantallas
- diferencia horaria entre máquinas
- zonas horarias Crossing
- días bisiestos
- día siempre válidos (30 de febrero, 31 de septiembre)
- 29 de febrero en años no bisiestos
- cambio de horario de verano
Navegación en el sitio Web
- backspace
- actualizar
- marcar el URL
- cambie la dirección URL (modificar / borrar los parámetros para acceder a información no autorizada )
- múltiples instancias abiertas del navegador
- diferentes navegadores ( Chrome , Firefox , móvil, etc )
Preferencias de exploradores
- javaScript apagado
- cookies off
- cambiar el tamaño de la ventana del navegador
- cambiar preferencias font- size
- paquete de idioma
- cambiar la configuración del navegador de zoom ( 125 %, 150 %, etc )
Look and Feel
- fuentes / tamaños / colores / carcasa son consistentes en todas las pantallas similares en la interfaz de usuario
- iconos o funciones similares ( Agregar , Eliminar , Buscar , etc ) son consistentes a través de la interfaz de usuario
- diferentes resoluciones de monitor
- ejecución de OS en modo de alto contraste
- tabulación
Reglas específicos
- dirección IP no es válido : ( 999.999.999.999 , 1.1.1, etc )
- dirección no válida de correo electrónico : (sin » @» , no, el espacio, etc «.»)
- edad no válido: ( -1 , 1000)
Otros casos
- campos obligatorios ( ¿son realmente necesarios ? )
- ancho de campo (por ejemplo, el campo Apellidos debe ser mayor que el campo nombre )
- información sobre herramientas ?
- valores de cuadros combinados / desplegables tienen sentido
- mensajes de error apropiados para valores incorrectos
Fuente: http://experttesters.com/