miércoles, 2 de noviembre de 2011

Taller 10

La ciencia humana consiste más en destruir errores que en descubrir verdades.” Sócrates

1. Elaborar las pruebas de caja blanca y caja negra para un programa que analiza la validez de una palabra clave. Una clave es válida cuando cumple los siguientes requisitos: (a) Está formada por más de 7 y menos de 13 caracteres. (b) Los caracteres permitidos son: Las letras a – z, A – Z. Los dígitos 0 – 9. El carácter especial. (c) Contiene al menos dos letras. (d) Contiene al menos un carácter que no es letra. (e) El primer y el último carácter son letras. (f) No aparece en un diccionario de palabras prohibidas (user %10a,user %aa, . . . ).

2. Aplique la estrategia general de prueba a la tienda de compra y venta de teléfonos celulares “Androide”, considerando el conjunto de documentos generados en talleres anteriores.

3. Escriba un resumen comentado, utilizando un mapa mental, del siguiente texto: “El investigador Rice, el año 2002, enumera y explica los diez retos más importantes en la automatización del proceso de pruebas. De acuerdo con este autor, éstos son los siguientes: (1) Falta de herramientas, debida fundamentalmente a su elevado precio o a que las existentes no se ajusten al propósito o entorno para el que se necesitan. La primera razón parece deberse a la no mucha importancia que habitualmente se le da a la fase de pruebas, y eso que el costo de corregir un error puede, en muchos casos, superar al de la licencia de uso. Sería conveniente evaluar el costo de corrección de defectos del software entregado y compararlo con el de la licencia de la herramienta de pruebas. (2) Falta de compatibilidad e interoperabilidad entre herramientas. (3) Falta de proceso de gestión de la configuración. Igual que las diferentes versiones del código fuente, las pruebas, especialmente las de regresión, deben someterse a un control de versiones. Recuérdese que el proceso de Gestión de la Configuración es uno de los procesos de soporte del estándar ISO/IEC 12207 (ISO/IEC 1995), que debería utilizarse en la ejecución de los procesos principales, y muy especialmente en los de Desarrollo y Mantenimiento. (4) Falta de un proceso básico de pruebas y de conocimiento de qué es lo que se debe probar. (5) Falta de uso de las herramientas de prueba que ya se poseen, bien por su dificultad de uso, por falta de tiempo para aprender a manejarla, por falta de soporte técnico, obsolescencia, etc. (6) Formación inadecuada en el uso de la herramienta. (7) La herramienta no cubre todos los tipos de prueba que se desean (corrección, fiabilidad, seguridad, rendimiento, etc.). Obviamente, a la hora de elegir la herramienta, deberían tenerse priorizados los tipos de pruebas, y entonces hacer la elección de la herramienta basados en esto. A veces también es necesario utilizar no una, sino varias herramientas de prueba, así como tener en cuenta que es imposible automatizar el 100% de las pruebas. (8) Falta de soporte o comprensión por parte de los jefes, debido otra vez a la escasa importancia que habitualmente se le da a la fase de pruebas. (9) Organización inadecuada del equipo de pruebas. (10) Adquisición de una herramienta inadecuada.“

NOTA
Las respuestas a este taller deben ser enviadas en formato .doc a la dirección de correo electrónico: saguicas@yahoo.com.mx, en el asunto debe indicar Taller 10 ADS, en el cuerpo debe incluirse los nombres, apellidos, número de cedula de identidad y dirección de mail de cada uno de los integrantes de grupo. El documento de respuestas debe acompañarse como documento adjunto.