Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATERIAL DE LECTURA
Ejecución de pruebas
PINTRODUCCIONP
Durante el Módulo 2 analizamos el STLC y sus etapas. Nos enfocamos en las primeras fases
donde priorizamos el orden, el diseño y la planificación. En la siguiente guía veremos las
etapas finales. Encontrarás algunos conceptos relacionados con los tipos y gestión de
pruebas que veremos más adelante.
Al finalizar la guía encontraras una tabla que te ayudará a repasar el STLC completo.
OBJETIVOS DE LA GUIA
• Reconocer y diferenciar las últimas etapas del STLC
• Identificar los criterios de entrada y salida y las actividades de cada etapa.
• Diferenciar el entorno de pruebas del banco de pruebas
• Configurar correctamente entorno de pruebas
• Identificar los informes resultantes de la etapa de ejecución
• Comprender la importancia de las actividades de cierre
• Comprender el papel del Control y monitoreo de las pruebas.
PIMPLEMENTACIONP
Es el proceso de desarrollar y priorizar procedimientos de prueba, crear datos de prueba y,
opcionalmente, preparar arneses de prueba y escribir scripts de prueba automatizados.
Aquí es cuando las pruebas se organizan y priorizan y cuando los diseños de prueba se
implementan como casos de prueba, procedimientos de prueba y datos de prueba.
En los casos más comunes, las entradas de prueba generalmente se documentan junto con
los resultados esperados, los pasos de prueba y los datos de prueba almacenados.
Al igual que las condiciones de prueba y los casos de prueba, incluso durante la
implementación de la prueba nos enfrentaremos a la decisión de pasar a una etapa extensa
(detallada) o tener un enfoque ligero (genérico). Esta decisión debe ser tomada por su
comprensión del ciclo de vida del desarrollo y por la previsibilidad de las características del
software bajo prueba.
No descarte la extensa preparación para la implementación debido a lo anterior:
Si está observando el estándar IEEE 829, también debe definir estos parámetros:
• Entradas de prueba
• Resultados esperados para cada caso de prueba
• Pasos a seguir para cada proceso de prueba
Estos tres se documentan juntos y los datos de prueba se almacenan en forma de tablas de
base de datos, archivos planos, etc.
De sebe garantizar que el equipo esté preparado para ejecutar el diseño de la prueba es
una parte importante del proceso de implementación de la prueba. Algunas de las
comprobaciones que podrían realizarse para confirmar que el equipo está listo para ejecutar
las pruebas incluyen:
• Las pruebas concretas, por ejemplo, brindan ejemplos listos del comportamiento
apropiado del software si se documentan de acuerdo con las condiciones de la
prueba.
• A los expertos en dominios les resulta más fácil verificar las pruebas concretas que
las reglas comerciales no concretas, lo que les permite detectar fallas en las
especificaciones del software.
DESAFÍOS PARA LA IMPLEMENTACIÓN EN EL STLC
Los scripts de prueba escritos en la fase de implementación del ciclo de vida de las pruebas
de software cubren tanto las pruebas manuales como las automatizadas.
A pesar de los beneficios percibidos, existen desafíos asociados con las pruebas
automatizadas. La automatización es costosa y su implementación puede llevar mucho
tiempo. Dependiendo de las complejidades del negocio, puede haber un beneficio limitado
para las pruebas automatizadas.
Estos desafíos han llevado a muchas empresas a cuestionar el retorno de la inversión (ROI)
de las pruebas automatizadas.
Mantener los scripts de prueba diseñados también puede ser un desafío. Con el tiempo, los
procesos comerciales cambiarán, especialmente cuando son dinámicos. Si el equipo no
instala un proceso para actualizar los scripts de prueba o no utiliza los datos de usuario más
recientes y relevantes, las pruebas se volverán defectuosas y obsoletas.
Las pruebas de humo dentro de estos entornos de prueba proporcionan una verificación
muy temprana y rudimentaria de que el software está listo para pruebas más completas.
Estas pruebas de humo contra las construcciones son parte del entregable en esta fase
STLC.
Un entorno de prueba es un servidor que le permite ejecutar los casos de prueba que ha
definido. El entorno de prueba incluye más que simplemente configurar un servidor para
ejecutar pruebas. También implica la configuración del hardware y la red.
En otras palabras, un entorno de prueba le permite crear entornos idénticos cada vez que
necesite probar su producto. Es la herramienta más importante para que un ingeniero de
pruebas tenga confianza en los resultados de las pruebas.
Un entorno de prueba es una configuración de software y hardware para que los equipos
de prueba ejecuten casos de prueba. En otras palabras, admite la ejecución de pruebas
con hardware, software y red configurados.
Por ejemplo, supongamos que desea probar si una función específica crea facturas para los
datos de ventas que están presentes en una base de datos específica. Dado que
necesitamos preparar la base de datos con datos, este entorno de prueba se considera un
banco de pruebas. De hecho, la diferencia entre un entorno de prueba y un banco de
pruebas es bastante pequeña, pero es importante conocer el matiz entre ambos términos.
IMPORTANCIA DEL ENTORNO DE PRUEBA
Un entorno de prueba lo ayuda aún más al proporcionar un entorno dedicado para que
pueda aislar el código y verificar el comportamiento de la aplicación. Esto garantiza que no
se esté ejecutando en el servidor ninguna otra actividad que pueda influir en el resultado de
las pruebas.
Además, un entorno de prueba puede actuar como una copia exacta del entorno de
producción. Este es el elemento más crucial para que usted tenga confianza en los
resultados de las pruebas. El ingeniero de pruebas debe estar 100 por ciento seguro de que
la aplicación se comporta de la misma manera en el entorno de prueba que en el entorno
de producción.
• Sistema y aplicaciones
• Datos de prueba
• Servidor de base de datos
• Entorno de ejecución frontal
• Sistema operativo del cliente
• Navegador
• El hardware incluye el sistema operativo del servidor
• La red
• Documentación requerida como documentos de referencia/guías de
configuración/guías de instalación/manuales de usuario
El paso más importante es documentar todas las acciones. Esto es clave para que otros
usuarios puedan replicar el entorno. Además, la documentación detallada permite al
ingeniero de pruebas configurar diferentes entornos de prueba, como entornos de ensayo y
producción.
PROCESO DE CONFIGURACIÓN DEL ENTORNO DE PRUEBA DE
SOFTWARE
Las pruebas se limitan a lo que se puede probar y lo que no se debe probar. Las siguientes
personas están involucradas en la configuración del entorno de prueba
Es posible que no se ejecuten todas las pruebas en una máquina local. Es posible que
necesite establecer un servidor de prueba, que pueda admitir aplicaciones.
Por ejemplo, configuración de Fedora para PHP, aplicaciones basadas en Java con o sin
servidores de correo, configuración de cron, aplicaciones basadas en Java, etc.
La red
• configuración de internet
• Configuración de red wifi
• Configuración de red privada
Garantiza que la congestión que se produce durante las pruebas no afecte a otros
miembros. (Desarrolladores, diseñadores, redactores de contenido, etc.)
Configuración de PC de prueba
Para las pruebas web, es posible que deba configurar diferentes navegadores para
diferentes testers. Para las aplicaciones de escritorio, necesita varios tipos de sistemas
operativos para diferentes PC de prueba.
Informe de errores
Las herramientas de integración continua (CI) como Jenkins son ideales para este propósito.
Jenkins es un servidor de automatización de código abierto gratuito escrito en Java y es
una de las herramientas de CI más populares en la industria del software. La herramienta no
solo ayuda a automatizar este proceso de implementación, sino que también ayuda a
ejecutar conjuntos de pruebas.
Otro enfoque para administrar sus entornos de prueba es tener documentación detallada
que describa, por ejemplo, cómo crear una réplica exacta de su entorno de producción. Sin
embargo, este enfoque más manual es propenso a errores humanos.
Toda la PII (información de identificación personal) se modifica junto con otros datos
confidenciales. La PII se reemplaza con datos lógicamente correctos, pero no personales.
BlackList: en este enfoque, todos los campos de datos se dejan sin cambios. Excepto
aquellos campos especificados por los usuarios.
WhiteList: de forma predeterminada, este enfoque anonimiza todos los campos de datos.
Excepto por una lista de campos que se pueden copiar. Un campo en la lista blanca implica
que está bien copiar los datos tal como están y no se requiere la anonimización.
Además, si está utilizando datos de producción, debe ser inteligente sobre cómo obtener
datos. Consultar la base de datos mediante un script SQL es un enfoque eficaz.
GESTIÓN DEL ENTORNO DE PRUEBA
• Gestión del entorno de prueba según las demandas del equipo de prueba.
Hardware
Si este no es el caso,
¿Verificar si el equipo requerido para la prueba
1 ¡analice el tiempo de
está disponible?
suministro!
Software / conexiones
¿Tiene la organización
Para el nuevo software, ¿existe el entorno de experiencia con el uso y
prueba para la organización? mantenimiento del
software?
Datos ambientales
Además de estas, hay algunas preguntas más que responder antes de configurar el entorno
de prueba.
Planificación adecuada del uso de recursos. La planificación ineficaz del uso de recursos
puede afectar el resultado real. Además, puede dar lugar a conflictos entre equipos.
Comprenda los requisitos de la prueba a fondo y eduque a los miembros del equipo de
prueba.
PEJECUCIONP
La ejecución de prueba es el proceso de prueba de software de ejecutar una prueba en el
componente o sistema bajo prueba, produciendo un resultado real.
Las pruebas están diseñadas o al menos definidas. Existen herramientas para la gestión de
pruebas y la gestión de defectos y la automatización de pruebas (si corresponde)
Se debe reservar tiempo para las sesiones de prueba basadas en la experiencia y en los
defectos impulsadas por los hallazgos del tester.
Una vez que se ha entregado un objeto de prueba y se cumplen las condiciones de entrada
para la ejecución de la prueba, comienza la fase de ejecución de la prueba. Idealmente, las
pruebas deben realizarse según los casos de prueba definidos. Sin embargo, el
administrador de pruebas puede permitir que los testers realicen pruebas adicionales para
detectar comportamientos nuevos e interesantes observados durante las pruebas.
Durante la ejecución, el equipo realizará las pruebas. Se registrarán todas las discrepancias
y se identificarán los defectos. Las discrepancias se miden como la diferencia entre los
resultados de la prueba reales y esperados.
Los testers seguirán los planes de prueba desarrollados en la primera fase y utilizarán los
scripts de prueba escritos en la segunda fase. Las pruebas deben ejecutarse siguiendo
estrictamente el plan, con todas las discrepancias, defectos, fallas, problemas y errores
registrados tan pronto como se identifiquen. Los defectos y discrepancias deben asignarse
a los casos de prueba y luego volver a probarse para garantizar la validez de los resultados
de la prueba.
Al final de la fase de ejecución, se debe completar todo el plan de prueba, con todos los
defectos identificados y documentados. Este documento, un informe de defectos, es una
herramienta importante para administrar el proyecto y garantizar una versión de alta calidad.
Para una ejecución de prueba efectiva y eficiente, estas condiciones deben cumplirse antes
de que comience la ejecución real de la prueba:
Las pruebas automatizadas siempre siguen las instrucciones escritas, sin ninguna
desviación.
El Gerente de Pruebas puede emplear la trazabilidad hacia atrás desde los resultados de la
prueba hasta las condiciones de la prueba, la base de la prueba y, finalmente, los objetivos
de la prueba y la trazabilidad hacia adelante desde los objetivos de la prueba hasta los
resultados de la prueba.
Muchos de los desafíos relacionados con la fase de ejecución del ciclo de vida de las
pruebas de software se relacionan con la documentación, la consistencia y la tecnología.
Según una encuesta reciente, los tomadores de decisiones de pruebas de TI en los Estados
Unidos y el Reino Unido identificaron la dificultad para usar software y herramientas de
prueba como el mayor desafío para la ejecución exitosa de las pruebas. Las herramientas
que no son fáciles de usar y requieren una capacitación extensa y que requiere mucho
tiempo para los testers no técnicos pueden aumentar el costo y limitar la eficiencia de las
pruebas.
Los procesos están estandarizados, lo que garantiza que se completen las pruebas y que el
equipo tenga todas las oportunidades para identificar defectos antes de ponerlo en marcha.
La finalización de una fase de ejecución efectiva da como resultado una versión de software
de mayor calidad.
INFORME DE DEFECTOS
Un error de software surge cuando el resultado esperado no coincide con el resultado real.
Puede ser un error, bugg o fallo en un programa de computadora. La mayoría de los errores
surgen de buggs y errores cometidos por desarrolladores o arquitectos.
Mientras realiza las pruebas SIT, el equipo de control de calidad encuentra este tipo de
defectos y estos deben informarse a los miembros del equipo interesados. Los miembros
toman medidas adicionales y los corrigen. Otra ventaja de los informes es que facilita el
seguimiento del estado de los defectos. Hay muchas herramientas populares como ALM,
QC, JIRA, Version One, Bugzilla que admiten el seguimiento y el informe de defectos.
Una vez que se informa y se registra el defecto, debe mapearse con los casos de prueba
fallidos/bloqueados y los requisitos correspondientes en la Matriz de trazabilidad de
requisitos. Este mapeo lo realiza el Defect Reporter. Ayuda a hacer un informe de defectos
adecuado y analizar el producto. Una vez que los casos de prueba y los requisitos se
mapean con el defecto, las partes interesadas pueden analizar y tomar una decisión sobre si
reparar o diferir el defecto en función de la prioridad y la gravedad.
VOLVER A PROBAR
Volver a probar es ejecutar una prueba fallida anteriormente contra AUT para verificar si el
problema se resolvió. Una vez que se ha solucionado un defecto, se realiza una nueva
prueba para verificar el escenario en las mismas condiciones ambientales.
Durante la nueva prueba, los tester buscan detalles granulares en el área modificada de la
funcionalidad, mientras que la prueba de regresión cubre todas las funciones principales
para garantizar que no se rompa ninguna funcionalidad debido a este cambio.
PRUEBAS DE REGRESIÓN
Una vez que todos los defectos están en estado cerrado, aplazado o rechazado y ninguno
de los casos de prueba está en estado de progreso/fallido/no ejecutado, se puede decir
que la prueba de integración del sistema se basa completamente en los casos de prueba y
los requisitos. Sin embargo, se requiere una ronda de pruebas rápidas para garantizar que
ninguna de las funciones se interrumpa debido a cambios en el código/arreglos de
defectos.
Pruebas de regresión finales: se realiza una "prueba de regresión final" para validar la
compilación que no ha sufrido cambios durante un período de tiempo. Esta compilación se
implementa o envía a los clientes.
Hagamos ahora una lista de todas las cosas que son importantes para comprender la fase
de ejecución de la prueba:
La compilación (el código escrito por el equipo de desarrollo está empaquetado en lo que
se conoce como una compilación; esto no es más que una pieza de software instalable
(AUT), lista para implementarse en el entorno de control de calidad) que se está
implementando (en otras palabras, instalado y disponible) para el entorno de control de
calidad es uno de los aspectos más importantes que debe suceder para que comience la
ejecución de la prueba.
Esto es básicamente para preservar la integridad de la aplicación en varias etapas del ciclo
de vida de SDLC. De lo contrario, idealmente, los 3 entornos son de naturaleza idéntica.
El tamaño del equipo de prueba no es constante desde el comienzo del proyecto. Cuando
se inicia el plan de prueba, es posible que el equipo solo tenga un líder de equipo. Durante
la fase de diseño de la prueba, se incorporan algunos testers. La ejecución de la prueba es
la fase en la que el equipo alcanza su tamaño máximo.
Además del TRR, hay algunas verificaciones adicionales antes de asegurarnos de que
podemos seguir adelante con la aceptación de la compilación actual que se implementa en
el entorno de control de calidad para la ejecución de la prueba. Esas son las pruebas de
Humo y Sanidad (que veremos en guías posteriores)
Las pruebas exploratorias se llevarán a cabo una vez que la compilación esté lista para la
prueba. El propósito de esta prueba es asegurarse de que se eliminen los defectos críticos
antes de que puedan comenzar los siguientes niveles de prueba. Esta prueba exploratoria
se lleva a cabo en la aplicación sin scripts de prueba ni documentación. También ayuda a
familiarizarse con el AUT.
Al igual que las otras fases del STLC, el trabajo también se divide entre los miembros del
equipo en la fase de Ejecución de prueba. La división puede basarse en el módulo o en el
recuento de casos de prueba o en cualquier otra cosa que pueda tener sentido.
¿Cómo creamos Checklists?: Bueno, esto no podría ser más simple. Simplemente, anota
todo punto por punto.
Esta es una actividad muy común que realiza cada equipo de control de calidad para
determinar si tienen todo lo que necesitan para pasar a la fase de ejecución de la prueba.
Además, esta es una actividad recurrente antes de cada ciclo de pruebas en proyectos que
involucran múltiples ciclos.
Para no tener problemas después de que comience la fase de prueba y darnos cuenta de
que ingresamos a la fase de ejecución prematuramente, cada proyecto de control de
calidad debe realizar una revisión para determinar que tiene todas las entradas necesarias
para una prueba exitosa.
Una lista de verificación facilita perfectamente esta actividad. Le permite hacer una lista de
"cosas necesarias" con anticipación y revisar cada elemento secuencialmente. Incluso
puede reutilizar la hoja una vez creada para ciclos de prueba posteriores.
Ahora, todo lo que tienes que hacer con esta lista es marcar hecho o no hecho.
Como su nombre lo indica, esta es una lista de verificación que ayuda en la toma de
decisiones sobre si una fase/ciclo de prueba debe detenerse o continuarse.
Respuesta: ¿Es útil repetir la secuencia de acciones muchas veces? Ejemplos de esto serían
las pruebas de aceptación, las pruebas de compatibilidad, las pruebas de rendimiento y las
pruebas de regresión.
Respuesta: Esto puede determinar que la automatización no sea adecuada para esta
secuencia de acciones.
4. ¿El comportamiento del software bajo prueba es el mismo con automatización que
sin ella?
Respuesta: Casi todas las funciones que no son de interfaz de usuario pueden y deben ser
pruebas automatizadas.
6. ¿Necesita ejecutar las mismas pruebas en varias configuraciones de hardware?
Respuesta: Ejecute pruebas ad-hoc (Nota: Idealmente, cada error debería tener un caso de
prueba asociado. Las pruebas ad hoc se realizan mejor manualmente. Debe tratar de
imaginarse a sí mismo en situaciones del mundo real y usar su software como lo haría su
cliente. Como errores se encuentran durante las pruebas ad-hoc, se deben crear nuevos
casos de prueba para que se puedan reproducir fácilmente y para que las pruebas de
regresión se puedan realizar cuando llegue a la fase Zero Bug Build).
Una prueba Ad-hoc es una prueba que se realiza manualmente donde el tester intenta
simular el uso real del producto de software. Es cuando se ejecutan pruebas ad hoc cuando
se encuentran la mayoría de los errores. Cabe destacar que la automatización nunca puede
ser un sustituto de las pruebas manuales.
Los dos anteriores son ejemplos para mostrar el uso de listas de verificación para los
procesos de control de calidad, pero el uso no se limita a estas dos áreas.
Los elementos de cada lista también son indicadores para dar una idea a los lectores sobre
qué tipo de elementos se pueden incluir y rastrear; sin embargo, la lista se puede expandir
y/o compactar según sea necesario.
El documento del caso de prueba ahora se expande con las siguientes dos columnas:
estado y resultado real.
COLUMNA DE ESTADO
La ejecución de la prueba no es más que usar los pasos de prueba en el AUT, proporcionar
los datos de prueba (como se identifica en el documento del caso de prueba) y observar el
comportamiento del AUT para ver si satisface o no el resultado esperado.
El estado "Fallo" se puede indicar en color rojo, si desea llamar la atención sobre él de
inmediato.
Este es un espacio donde los testers podemos registrar cuál es la desviación en el resultado
esperado. Cuando se cumple el resultado esperado (o un caso de prueba cuyo estado es
"Aprobado"), este campo puede dejarse vacío. Porque, si se cumple el resultado esperado,
significa que el resultado real = resultado esperado, lo que significa que volver a escribirlo
en la columna de resultado real será una repetición y una redundancia.
Se puede adjuntar una captura de pantalla de la desviación a esta columna para una mayor
claridad de cuál es el problema.
La información que debe ser parte del "Informe de estado diario" de una persona es:
Ahora es el momento de ser específico y aprender todo acerca de los informes que envían
los equipos de pruebas/control de calidad.
Los equipos de prueba envían varios informes en diferentes fases del STLC.
Plan de Pruebas: Es suficiente para comunicarse con el resto de los equipos del proyecto,
cuando se crea un plan de pruebas o cuando se realiza un cambio importante en el mismo.
Documentación de prueba: informe a todos los equipos cuándo comenzó el diseño de las
pruebas, la recopilación de datos y otras actividades y también cuándo finalizó. Este informe
no solo les informará sobre el progreso de la tarea, sino que también les indicará a los
equipos que deben revisar y aprobar los artefactos que son los siguientes.
Un día típico durante un ciclo de prueba no se realiza a menos que se envíe el Informe de
estado diario. En algunos equipos, podrían acordar un informe semanal, pero enviarlo
diariamente es la norma.
Tampoco es raro tener una reunión de estado todos los días (o semanas) para presentar el
estado del equipo de control de calidad a las partes interesadas.
• Correo electrónico/documento
• Reunión/presentación
• Ambos: correo electrónico diario y reunión semanal más o menos.
INFORME DE ESTADO DE EJECUCIÓN DE PRUEBA
¿Qué es? Por lo general, se trata de una comunicación enviada para establecer la
transparencia de las actividades del día del equipo de control de calidad durante el ciclo de
prueba; incluye información sobre defectos e información sobre la ejecución del caso de
prueba.
Los 10 puntos anteriores, si observa de cerca, son los datos sin procesar. Reportar los
hechos es una cosa y reportar algunos hechos “inteligentes” es otra. ¿Cómo refinamos esta
información?
Muestra el estado general con un indicador de color. Por ejemplo, Verde: a tiempo, Naranja:
Ligeramente atrasado, pero puede absorber el retraso, Rojo: Retrasado.
Si hay un defecto crítico que va a bloquear toda/una parte de la ejecución futura, resáltelo.
Si usa una presentación, asegúrese de incluir algunos gráficos para tener un mejor impacto.
Por ejemplo, el siguiente gráfico es una representación del número de defectos abiertos,
por módulo:
Aparte de estos, también puede incluir opcionalmente:
Use puntos con viñetas para que el informe sea muy legible
Vuelva a verificar para incluir la fecha, el asunto, la lista y los archivos adjuntos correctos.
Una vez que se declara finalizada la fase de ejecución de la prueba, se deben capturar los
resultados importantes para archivarlos o transmitirlos a la persona interesada.
Juntas, estas tareas forman las actividades de cierre de prueba, que se dividen en estos
cuatro grupos clave:
Aquí, el administrador de pruebas se asegura de que todos los trabajos de prueba se hayan
completado realmente. Por ejemplo, cada prueba planificada debe haberse ejecutado o
evitado deliberadamente.
Todos los errores conocidos deben corregirse, aplazarse o reconocerse como limitaciones
permanentes. En caso de corrección de errores, las correcciones también deben probarse.
Los productos de trabajo relevantes deben pasarse a las personas relevantes. Por ejemplo,
los errores conocidos deben comunicarse al equipo de mantenimiento del sistema.
3. EXPERIENCIA DE APRENDIZAJE
Un componente importante de las actividades de cierre de pruebas son las reuniones que
analizan y documentan las lecciones aprendidas de las pruebas, así como el ciclo de vida
completo del desarrollo de software.
Estas discusiones se enfocan en asegurar que los buenos procesos se repitan y los malos
se eliminen en el futuro. Si quedan algunos problemas sin resolver, se vuelven parte de los
planes del proyecto.
Algunas de las áreas consideradas en futuros planes de prueba incluyen:
Los documentos de prueba como los informes y registros de prueba y los productos de
trabajo deben archivarse en el sistema de gestión de configuración. Es decir, tanto los
planes de prueba como los de proyecto, con una relación clara con la versión y el sistema
utilizado para la prueba, deben estar disponibles en el archivo de planificación.
Las tareas mencionadas anteriormente son muy importantes, pero los equipos de prueba
generalmente las pasan por alto. Por lo tanto, deben estar claramente integrados en el plan
de prueba.
Una o más de estas tareas pueden quedar fuera debido a cualquiera de estas razones:
• Reasignación inoportuna
• Eliminación de miembros del equipo.
• Demanda de recursos para otros proyectos
• fatiga del equipo
Para garantizar la inclusión de estas tareas en el plan de pruebas, el contrato debe
mencionarlas explícitamente.
Verificar:
• Cambia el orden.
• Cancelar orden.
• Orden de pista.
• Está regresando.
Análisis de prueba para el sitio web:
A veces hay retrasos de unos 250 milisegundos en el tiempo de carga de la página, que es
lo que hace que tu cliente siga compitiendo. Walmart, un minorista importante, está
ajustando la velocidad de su sitio y ha visto un aumento del 2 % en las tasas de conversión
de visitantes y un 1 % en los ingresos.
1. Rendimiento:
• Pregunta en un segundo.
• Actividad por minuto.
• Realizar con cada clic.
2. Tiempo de respuesta:
Identificar escenarios de prueba: después del análisis del equipo, la siguiente tarea es
crear escenarios que validen el rendimiento y las funciones del sistema. Por ejemplo, un
usuario debería poder cancelar un pedido que haya realizado en un pedido de cancelación
de pedido.
Diseño de escenarios de prueba: después de identificar los diversos escenarios que deben
verificarse, existe la necesidad de crear escenarios experimentales mediante la preparación
de datos experimentales. Los datos de prueba incluyen la creación de valores de entrada y
salida sobre la base de la comprensión de la aplicación. Uno puede referirse al patrón de
uso de datos del usuario final. Un ejemplo de un estado de prueba sería el inicio de sesión
del usuario -> aplicar filtro por categoría-> agregar el producto al carrito. Los datos de
prueba reales se corrigen en esta etapa.
Los puntos 3 y 4 hablan de las métricas. Las siguientes métricas se pueden utilizar para la
supervisión de pruebas:
MÉTRICA
Una métrica es una medida cuantitativa del grado en que un sistema, componente del
sistema o proceso posee un atributo dado. Las métricas se pueden definir como
"ESTÁNDARES DE MEDICIÓN".
Las métricas de software se utilizan para medir la calidad del proyecto. Simplemente, una
métrica es una unidad utilizada para describir un atributo. La métrica es una escala para
medir.
Supongamos que, en general, “Kilometro” es una métrica para medir el atributo “Distancia”.
De manera similar, en el software, "¿Cuántos problemas se encuentran en mil líneas de
código?", Aquí el número de problemas es una medida y el número de líneas de código es
otra medida. La métrica se define a partir de estas dos medidas.
CONTROL DE PRUEBAS
El Control de Pruebas implica orientar y tomar medidas correctivas de la actividad, con base
en los resultados del Monitoreo de Pruebas. Los ejemplos de control de prueba incluyen:
a) https://youtu.be/dqXMsRNn9y8
b) https://youtu.be/J0npT0X5-9Y
c) https://youtu.be/AWuP4p5tZx8
PFASES DE STLCP
Les dejamos un esquema para recordar las fases del STLC.
RTM base, plan de Ejecutar pruebas según el plan Se ejecutan RTM completado
prueba, caso de Documente los resultados de las todas las con estado de
prueba/guiones pruebas y registre los defectos de pruebas ejecución
disponibles planificadas. Casos de prueba
los casos fallidos
El entorno de Defectos actualizados con
Actualizar planes de prueba/casos
prueba está listo de prueba, si es necesario registrados y resultados
rastreados
La configuración de Asignar defectos a casos de prueba hasta el Informes de
datos de prueba defectos
está hecha en RTM cierre
El informe de Vuelva a probar las correcciones de
defectos
prueba de
unidad/integración Pruebas de regresión de la
para la compilación aplicación
que se probará está Rastree los defectos hasta el cierre
disponible
ACTIVIDADES La prueba ha sido Evalúe los criterios de finalización Informe de Informe de cierre
DE CIERRE completada del ciclo en función de: tiempo, cierre de de prueba
Los resultados de cobertura de prueba, costo, calidad prueba Métricas de
las pruebas están del software, objetivos comerciales firmado por prueba
disponibles críticos el cliente
Prepare métricas de prueba
Los registros de basadas en los parámetros
defectos están anteriores.
disponibles
Documentar el aprendizaje del
proyecto.
Preparar informe de cierre de
prueba
Reporte cualitativo y cuantitativo de
la calidad del producto del trabajo
al cliente.
Análisis de resultados de pruebas
para averiguar la distribución de
defectos por tipo y gravedad