QA E7 - Plan de Prueba 1 - 2
QA E7 - Plan de Prueba 1 - 2
QA E7 - Plan de Prueba 1 - 2
Plan de
prueba 1/2
● Procesos de Prueba
● Análisis de Requerimientos
● Matriz de Trazabilidad de Requerimientos
● Historias de usuario
● Documentación de pruebas
● Introducción a formularios HTML
Conceptos clave en el encuentro de hoy
● Procesos de Prueba
● Análisis de Requerimientos
● Matriz de Trazabilidad de Requerimientos
● Análisis de Automatización
● Tipos de requisitos
Podrás notar que las guías comienzan a tener más páginas de aquí en adelante.
¡Ten calma! Ya eres un experto gestionando los tiempos. Además, encontrarás
que a veces hacemos breves repasos de temas ya vistos y que los tópicos y
ejercicios están acompañados de imágenes. Te proponemos no ver la cantidad
de páginas si es algo que suele inquietarte un poco.
Introducción
Ya has tenido una introducción al mundo del testing. Así como has visto el ciclo
de vida de producción de software, estaremos viendo las etapas del Ciclo de
Vida del Testing (STLC). A partir de esta guía profundizaremos sobre cada
etapa.
MATERIAL DE LECTURA
2
Procesos de prueba
Como has estado aprendiendo, no existe un único proceso para realizar
pruebas. Sin embargo, podemos tener en cuenta una serie de actividades que
son comunes a todos estos procesos. Estas actividades ayudan a que el
Testing alcance los objetivos establecidos.
Teniendo esto en cuenta, sabremos que cada proceso de prueba será único y
diferente del resto, pero dentro de estas actividades comunes, podemos
identificar una serie de etapas a transitar en orden.
1
Puede ser que estés en un contexto de desarrollo ágil de software pero también existen
contextos más tradicionales, o waterfall que siguen procesos más delimitados.
3
Iremos desarrollando estos pasos a lo largo de las siguientes guías.2
1. Análisis de requerimientos
Hasta el encuentro de hoy, estuvimos viendo los requerimientos como una
categoría amplia en la que incluimos “todo lo que puede pedirse al momento de
iniciar un proyecto de software.”
● Sirve como base para los planes de prueba y el plan del proyecto.
● Sirve como un acuerdo entre el desarrollador y el cliente.
● Es un proceso que permite aclarar los requisitos declarados y no
declarados
● Sirve para validar el requisito de integridad, falta de ambigüedad y
viabilidad.
2
¿Tienes espacio para ver un video de 8 minutos? Haz clic aquí para ver cuál puede ser el
desempeño profesional de un QA funcional junior.
4
Imagen 7.1: El impacto de un error en el análisis de requerimientos. Fuente: Foundations of
software testing de Dorothy Graham, Rex Black, Erik Van Veenendaal e Isabel Evans.
5
Imagen 7.2: Consecuencias en el costo de un análisis deficiente. Fuente: elaboración propia.
3
UAT o user acceptance test.
6
● Inconsistencia dentro de un solo proceso en múltiples usuarios
● Puntos de vista conflictivos de los clientes.
● Nuevos requisitos frecuentes.
4
Requisitos y requerimientos se usarán indistintamente. Verás que en la industria se habla de
requerimientos, features o requisitos según la región o el idioma en el que hablen los equipos.
7
Validación de requisitos
Valida los requisitos en función de los puntos a continuación para que al final
de la fase de análisis de requisitos esté disponible toda la información
requerida.
¡MANOS A LA OBRA!
Desafío 7.1:
8
● Debe existir un catálogo de productos, indicando diseño, formato, marca,
tamaños, colores, y lugares propuestos donde puede imprimirse el logo.
● Dentro del pedido debe existir un botón para ir a definir el diseño del
producto, adjuntando el logo del producto en archivos tipo: jpg o png. El
sistema no podrá procesar otro tipo de archivos como ser gif, PDF u otros.
● A cada pedido se le asignará un identificador o número único y
correlativo, que será utilizado para hacer el seguimiento en todos los
procesos siguientes que se realicen.
● El proceso de compras en el sistema abarcará los siguientes pasos y
transacciones: Ingreso del pedido, emisión de cotización del pedido para
el cliente y revisión del pedido. Allí el cliente podrá eliminar o agregar
cantidades. Si desea agregar nuevos productos, deberá generar un nuevo
pedido.
● La contabilización de las facturas de venta y facturas de compra podrán
configurarse para realizarse de forma automatizada, o podrá ingresarlas
manualmente con acceso de un empleado con nivel de supervisor, para
cuando se corte la luz en la sucursal o algunas otras excepciones. Estas
facturas no serán impresas, solo se podrán guardar como archivo pdf ya
que se realizarán manualmente las facturas en el mismo papel impreso. El
archivo pdf deberá ser enviado al teléfono del cliente.
MATERIAL DE LECTURA
5
BA: Business analyst. En ocasiones es un BA quien trae una propuesta de requerimientos a un
equipo de desarrollo. Un BA es parte del equipo de Producto y se orienta a descubrir
oportunidades comerciales. Ej: agregar la feature de “Comunidad” a una app para bajar de
peso.
9
disponibilidad de recursos, permite anticipar los tiempos y preparación de
pruebas.
10
DEFINICIÓN DEL ALCANCE
El equipo de control de calidad analiza los requisitos previos y los detalles del
entorno donde se supone que se realizarán las pruebas. El equipo recopila
detalles sobre las prioridades de las pruebas y se enfoca en la secuencia de
módulos que se validarán.
6
Las traducciones a veces nos dan alegrías. Pruebas de cordura y de humo. ¿Quieres saber
más?
7
A pesar de su nombre, no incluye preguntarle a los integrantes de un equipo cómo se sienten.
Aquí puedes leer más sobre las pruebas de cordura.
11
Surge aquí una pregunta, teniendo en cuenta todos los escenarios / casos
posibles. ¿Cómo asegurarse de que ningún requisito se quede fuera del ciclo
de prueba? Usaremos las siguientes herramientas.
12
contiene los requerimientos con todos los escenarios y casos de prueba
posibles y su estado actual, es decir, si se aprobaron o fallaron. Esto ayudaría al
equipo de prueba a comprender el nivel de actividades de prueba realizadas
para el producto específico.
13
● Estado de diseño y estado de ejecución para un caso de prueba
específico
● Los defectos relacionados y el estado actual también se pueden
mencionar en la misma matriz.
● Este tipo de matriz proporcionaría una pantalla para todas las
actividades de prueba.
● Un equipo de testers también puede optar por el seguimiento de
requerimientos en las herramientas de gestión de pruebas disponibles.
● Confirma la cobertura de prueba del 100%, es decir que se han corrido
un 100% de las pruebas diseñadas.
● Indica los requerimientos que faltan probar o las incoherencias del
documento.
● Muestra los defectos generales o el estado de ejecución con un enfoque
en los requerimientos del negocio.
● Ayuda a analizar o estimar el impacto en el trabajo del equipo de control
de calidad con respecto a la revisión o reelaboración de los casos de
prueba (volver a escribirlos revisando bien los requerimientos y hablando
con el desarrollador para acordar los objetivos).
¿NECESITAS UN EJEMPLO?
El cliente debería poder iniciar sesión en el sitio web bancario Bank007 con la
contraseña y el número de identificación de usuario correctos. El administrador
también debería poder iniciar sesión en el sitio web a través de un inicio de
sesión idéntico que le de acceso a más funcionalidades.
14
Imagen 7.4: Ejemplo casos de prueba. Fuente: elaboración propia.
15
Nota: Los equipos de Testing no documentan el BRD ni el TRD, lo realizan
los Analistas de negocios o de sistemas. Además, algunas empresas
utilizan Documentos de requerimientos de función (FRD - functional
requirements document) que son similares al Documento de
requerimientos técnicos, pero el proceso de creación de la Matriz de
trazabilidad sigue siendo el mismo.
Ahora tenemos toda la información necesaria para poder crear una RTM en
pruebas:
16
Imagen 7.7: RTM - Paso 3. Fuente: elaboración propia.
17
Imagen 7.9: RTM - Paso 5. Fuente: elaboración propia.
- Paso 6: haga lo anterior para todos los casos de prueba. Más tarde,
extraiga las primeras 3 columnas de su conjunto de pruebas. ¡RTM en
prueba está listo!
¡MANOS A LA OBRA!
18
experiencia en negocios y sea de tu interés capacitarte en la creación de este
documento. En especial si deseas tener un desempeño profesional mixto8.
MATERIAL DE LECTURA
ANÁLISIS DE AUTOMATIZACIÓN
● Atómico
● Identificado de forma única
● Completo
● Coherente y sin ambigüedades
● Trazable
● Priorizado
● Comprobable
8
En el mundo profesional de la tecnología los perfiles mixtos son aquellos profesionales que ya
tienen un recorrido profesional en alguna área (por ej, han trabajado como administrativos en
un banco) y al capacitarse en el mundo digital suman habilidades difíciles de encontrar. Saben
de negocios, saben de administración y saben de tecnología. Tal vez tú eres uno de ellos.
9
Es como tu primera semana en un trabajo nuevo. Todos usan palabras que desconoces. ¡No
te preocupes! Aquí estamos para salvar cada duda que puedas tener. ¿Qué son las pruebas de
regresión?
19
Imagen 7.11: Características de los requisitos. Fuente: elaboración propia.
¿NECESITAS UN EJEMPLO?
20
Imagen 7.12: Ejemplos de requisitos. Fuente: elaboración propia.
21
Ahora podemos inferir el significado de cada uno de estos atributos de un
buen requisito:
Atómico
Todos y cada uno de los requisitos deben ser atómicos. Es decir, deben tener
un nivel de detalles muy bajo y no debería ser posible separarlos en
componentes.
Completo
10
En software, una entidad es un objeto exclusivo único en el mundo real que se está
controlando. Algunos ejemplos de entidad son una sola persona, un solo producto o una sola
organización. En este ejemplo: el curso ofrecido.
22
Consistente y sin ambigüedades
El problema en este requisito es que desde el primer requisito parece que los
cursos se dividen en dos categorías: cursos de pregrado y cursos de posgrado
y el estudiante puede optar por cualquiera de los dos, pero no por ambos. Pero
cuando lee otro requisito, entra en conflicto con el primer requisito y dice que
algunos cursos se abrirán tanto para graduados como para estudiantes
pre-grado.
Trazable
Todos y cada uno de los requisitos deben ser rastreables porque existen
diferentes niveles de requisitos. Más adelante veremos que estos niveles son:
requisitos comerciales, requisitos arquitectónicos y de diseño; seguidos de
requisitos de integración del sistema.
Por lo tanto, este mapeo debe estar ahí para todos y cada uno de los
requisitos. De la misma manera que tenemos un requisito de mapeo de alto y
11
Esta es una solución posible. El tester podrá identificar las contradicciones y levantar la
alerta. No es responsabilidad del tester resolver cómo se estipulan finalmente los requisitos.
23
bajo nivel, el mapeo también existe entre el sistema y el requisito de
integración con el código que implementa ese requisito y también hay un
mapeo entre el sistema y el requisito de integración con el caso de prueba que
prueba ese requisito en particular. Esto permite la trazabilidad a lo largo de
todo el proyecto
Priorizado
Luego, se deben priorizar todos y cada uno de los requisitos, de modo que el
equipo tenga una guía sobre qué requisito se puede implementar primero y
cuál se puede hacer más adelante. En el ejemplo vemos el caso común de que
todos los requisitos son importantes y han sido priorizados con la misma
prioridad 1.
Todo no puede tener la misma prioridad, ya que los equipos deben poder saber
por dónde empezar o cuál es el requisito del cual dependen otros.
Comprobable
Conclusión
24
MATERIAL DE LECTURA
12
Documentar es la segunda actividad más importante para un tester. ¿La primera? Atención al
deatlle… (¿Lo notaste? Lo hicimos para ver si estabas prestando atención)
13
Si no estamos para dar felicidad a los desarrolladores y con eso generar productos
tecnológicos que valgan la pena y resuelvan problemas… ¿para qué estamos?
14
¿No odias cuando el sistema te informa un mensaje y luego desaparece sin que puedas
leerlo? Ahora puedes ser parte de la solución a estos malestares.
25
Tipos de requisitos
Requisitos comerciales: son requisitos de alto nivel que se toman del caso
comercial de los proyectos. Por ejemplo, un sistema de servicios bancarios
móviles brinda servicios bancarios en el sudeste asiático. El requisito comercial
que se decide para India es el resumen de cuenta y la transferencia de fondos,
mientras que para China es el resumen de cuenta y el pago de facturas.
26
Requisitos del sistema y de integración: En el nivel más bajo, tenemos
requisitos del sistema y de integración. Es una descripción detallada de todos y
cada uno de los requisitos. Puede ser en forma de historias de usuarios que
realmente describen el lenguaje comercial cotidiano. Los requisitos se
encuentran en abundantes detalles para que los desarrolladores puedan
comenzar a codificar. Aquí, en el ejemplo del módulo de pago de facturas,
donde se mencionarán los requisitos para agregar un emisor de facturas.
Entonces, las otras fuentes de requisitos en las que puede confiar son
27
Independientemente de la fuente de requisitos que obtengas, asegúrate de
documentarlos15 de alguna forma. Haz que otros miembros del equipo con
experiencia y conocimientos los revisen.
¡MANOS A LA OBRA!
15
No puedes decir que no te avisamos: documentar, documentar, documentar.
28
c. Recomendable, ya que al utilizar la RTM no deberá realizar los
pasos siguientes.
d. Obsoleto, ya que la RTM sólo funciona para analizar necesidades
de los productos.
3. Candela es QA Senior y está liderando un proyecto de control de calidad
de una App móvil. Decide mantener informada a las partes y a su equipo
de los cambios y avances en el proyecto. Esto es:
a. No recomendable, ya que Candela tiene más experiencia y no
debería dar aviso a nadie.
b. Correcto, ya que la comunicación con las partes interesadas juega
un rol transcendental.
c. Incorrecto, ya que Candela sólo debe brindar información a su
equipo de trabajo.
d. Recomendable, ya que la comunicación entre el equipo del
proyecto y las partes interesadas juega un papel importante.
4. Julieta tiene que analizar los requisitos de Software para una Web de
empleos activa. Se le indica que analice los requisitos anteriores a la
implementación del proyecto ya que no cuentan con una actualización
de los mismos. Esta situación:
a. Es inadmisible, ya que los requisitos tienen que estar actualizados
para que Julieta pueda proceder con el análisis.
b. No es la ideal, pero Julieta de todas formas podría analizar los
requisitos anteriores y documentar los que vayan surgiendo de
ese análisis.
c. No es posible, ya que el análisis sólo se puede hacer en base a los
requisitos formales brindados por la empresa.
d. Es indiferente ya que en esta situación Julieta debería desestimar
esos requerimientos y delegar la tarea.
5. Esteban pertenece a una multinacional donde le asignaron llevar el
control de calidad de una Web de ventas de zapatos no muy conocida.
Dentro de las actividades a realizar, creará escenarios de prueba de bajo
nivel. Esto es:
a. Correcto, ya que los escenarios de alto nivel sólo se utilizan para
marcas o empresas importantes.
b. Incorrecto, ya que debe realizar escenarios de alto nivel y luego
verificar cuales son las pruebas necesarias para implementar.
c. Admisible, ya que ahorra tiempo y presupuesto.
d. Indiferente, porque los escenarios de prueba no son relevantes en
el control de calidad.
29
EJERCICIOS DE CONSOLIDACIÓN
Vamos a integrar todo lo que hemos visto en el encuentro de hoy con los
siguientes ejercicios.
Tarea #1
Analizaremos la descripción del pedido del cliente y haremos una lista de los
requerimientos o requisitos que podamos descubrir en el texto.
Ejemplo:
Tarea #2
Tarea #3
Tarea #4
Arma un cuadro con los requisitos e intenta redactarlos siguiendo las buenas
prácticas. Nota: ten paciencia. Esta habilidad requiere mucha práctica.
30
Cuando se han incluido en el carrito de la compra el conjunto de los libros
deseados (cantidad, título y autor), se debe pasar al proceso de confirmar el
pedido que debería requerir un paso previo de seguridad para garantizar que el
cliente es quien dice ser. Una vez introducidos todos los datos adicionales, el
cliente confirma el pedido que pasa a un estado de espera -90 minutos-
durante el cual es posible modificar algunos de los ítem del pedido (eliminar o
cambiar cantidad) pero no añadir nuevos ítem, para lo cual se debería crear un
nuevo pedido. Una vez transcurridos los 90 minutos, los pedidos quedan
confirmados definitivamente y no se pueden modificar ni anular. La empresa
puede realizar envíos parciales en función de la disponibilidad de los ítem, pero
sin modificar el costo total de envío debido a este fraccionamiento del pedido.
A medida que se van armando los pedidos se envía un e-mail al cliente para
confirmar el pedido, lo mismo que al realizar el envío correspondiente.
31