2010-07-19 12 views
9

¿Cuáles son algunas ideas de casos de prueba útiles (y preguntas de prueba) relacionadas con las entradas de cadena ? La utilidad no tiene por qué ser aplicable en todas partes o todo el tiempo, solo con la frecuencia suficiente para que valga la pena considerarla cuando aborda un nuevo problema/sistema/dominio.Casos de prueba para entradas de cadena

Las respuestas individuales pueden contener preguntas específicas para ciertos dominios (por ejemplo, la dirección de correo electrónico), pero probablemente deberían apuntar a una pregunta wiki separada.

Agregue su respuesta TANTO a la pregunta como a la lista de respuestas para que los elementos individuales puedan votarse.

Algunas respuestas:

  • Ver https://github.com/minimaxir/big-list-of-naughty-strings
  • cadena en blanco/nulo
  • espacios en blanco sólo se
  • Todo ASCII/ANSI caracteres 0-255
  • caracteres ASCII extendido (por ejemplo en Outlook)
  • Cadenas muy largas (sugiera usar perlclip para generar una contramedida, por ejemplo, 2 * 4 * 6 * 8 * 11 * 14 * 17 * 20 *
  • sólo un carácter
  • caracteres Unicode
  • inyección SQL
  • Cross-site scripting, entre sitios de falsificación de petición
  • ReDos

relacionados SO Preguntas:

+0

https://github.com/minimaxir/big-list-of-naughty-strings –

Respuesta

5
  • trata de una localización con respecto a los formatos de números (decimales/comas)
  • sensibilidad comportamiento de caracteres especiales (por ejemplo, el apoyo a las comillas simples, pero aún ser capaz de analizar un nombre como Jim O'malley)
  • carácter de escape y finalizar una cadena con el carácter de escape, por ejemplo, si su carácter de escape es ^, y el usuario ingresa algo así como See above^
  • nuevas líneas en una cadena destinada a una sola línea.

la lista es interminable, porque realmente depende de cómo se va a utilizar la cadena y de dónde vino.

Cuestiones relacionadas