Gestion de Requisitos (introducción)

La toma de requisitos es la primera fase de cualquier ciclo de vida de una aplicación, y por lo tanto, la más delicada. De ella saldrá nuestro producto final. Consideraciones de esta fase:

1. Involucrarse desde el principio.
Un ingeniero de Test necesitan involucrarse en el ciclo de vida del proyecto desde el principio, así podrán entender que están exactamente testeando.y prevenir defectos. Para prevenir defectos debemos usar tecnicas y procesos que pueden ayudar a detectar y prevenir errores. Por lo tanto, el equipo de pruebas debe formar parte de las reuniones de toma de requisitos.

Un requisito puede ser considerado testable si es posible diseñar un procedimiento en el cual la funcionalidad testada pueda ser ejecutada, el resultado esperado es conocido y se puede verificar visualmente.

Cuanto más temprano el defecto sea detectado dentro del ciclo de vida del proyecto, más barato será de arreglar.

2. Verificar los requisitos:
Los requitos deben estar bien definidos. En algunas ocasiones los requisitos no son del todo claros y pueden ser interpretados de multiples maneras. Una buena costumbre para obtener los requisitos funcionales de nuestra aplicación es usar Use Cases (casos de uso). La UML (Unifique Modeling Language) puede ayudarnos de una manera rápida y facil a obtener nuestros Use


Pero, ¿Que métodos podemos utilizar para definir requisitos? hay muchas meneras, pero una de las más usadas es la realización de un prototipo (prototipado). Otros métodos conocidos pueden ser las entrevistas a clientes ó cuestionarios, análisis de posibles escenarios, utilizar animaciones, brainstormings…

En la toma de requisitos han de tenerse una serie de consideraciones, como la complejidad, ambigüedad, relación, trazabilidad…

Existen un gran número de herramietas de gestión de requisitos, aunque la mayoría son de pago. Una de las herramientas más conocidad es “Doors” , aunque naturalmente, es de pago.

10 Vulnerabilidades Críticas de Aplicaciones Web

Cuando una organización pone una aplicación Web, invita al mundo a enviar llamadas HTTP (HTTP Requests). Los ataques dentro de estas llamadas navegan a través de los cortafuegos (firewalls), filtros, endurecimiento de plataforma, y sistemas de detección de intrusos sin aviso alguno porque están dentro de llamadas HTTP legales. También, sitios Web “seguros” que utilizan SSL aceptan las llamadas recibidas a través del túnel seguro sin escrutinio alguno. Esto quiere decir que su código de aplicación Web es parte de su perímetro de seguridad. Mientras el número, tamaño y complejidad de su aplicación Web se incremente, así mismo será su exposición del perímetro.

Read more

QATraq Gestiona tu entorno de Pruebas

Este més de septiembre queremos presentar una herramienta gratuita para gestionar vuestras pruebas. La herramienta es de Código Abierto y está desarrollada en php. Mi fácil de installar en cualquier entorno (Linux, Windows, Solaris ó Mac). En la web de la empresa que desarrolla esta herramienta, http://www.testmanagement.com, podreis encontrar una demo de la aplicación.

Esta herramienta os permitirá gestionar el ciclo de vida de vuestras pruebas. Desde la creación de un Plan de test, escribir vuestros Casos de Prueba ó la ejecución.

QATraq es ideal para equipos de Test de pequeña y mediano tamaño. Permite obtener informes y saber en parte del proceso de ejecución te encuentras. Esta basado en LAMP (Linux, Apache, Mysql y PHP) por lo que es de facil instalación en cualquier plataforma.

Os recomiendo que la probeis vosotros mismos, os puede ser de gran ayuda en vuestro proyecto.