Beruflich Dokumente
Kultur Dokumente
Pruebas Manuales Durgasoft
Pruebas Manuales Durgasoft
MANUAL
Pruebas:
El proceso de identificación de errores en un software (proyecto/producto) se conoce
como "Pruebas".
El ingeniero de pruebas tiene que comprobar (validar) si el software desarrollado
cumple o no los requisitos del cliente. Es responsable de entregar software de calidad al
cliente.
Calidad:Justificar todos los requisitos del cliente con facilidad de uso y seguridad se conoce
como calidad.
Tomemos un ejemplo: Entregado/Liberado
Plan
Supervisor
Ingeniero de pruebas
Proyecto:
Se desarrollará en función de los requisitos del cliente; una vez desarrollado, se entregará al
cliente. Los miembros del equipo (usuarios finales) lo utilizarán en función de las necesidades
del cliente.
Ej: Spicejet.com, selenium4testing.com, Construir nuestra propia casa con nuestros
requisitos.
Producto:
Se desarrollará en función de las necesidades de la empresa. Una vez desarrollado, se lanzará
al mercado en función de las necesidades del cliente, que elegirá el producto.
Por ejemplo:aplicación móvil, calculadora, Facebook, Yahoo, MS Office, sistema
operativo Mac, sistema operativo Windows, Gmail, etc.
Tipos de pruebas:
Herramientas de prueba
Pruebas de carga
El BA de marketing se reunirá con el cliente y le convencerá con la propuesta. Una vez que el
cliente esté satisfecho con la propuesta, el cliente y la empresa firmarán el proyecto.
Firma:
El acuerdo oficial entre el cliente y la empresa sobre la entrega del proyecto se conoce
como "sign off".
Reunión de lanzamiento:
Una vez aprobado el proyecto, la empresa celebrará una reunióninicial. Es una reunión
rápida en la que participan todos los altos directivos y en la que se anuncia el proyecto,
el cliente y se elige al gestor del proyecto. El gestor de proyectos es responsable del
SDLC.
Historia
Propuesta Firmar
Estimaciones
Tiempo y coste
Reunión inicial
C1 C2 C3
1. Fase de requisitos
2. Fase de análisis
3. Fase de diseño
4. Fase de codificación
5. Fase de pruebas
6. Fase de entrega y mantenimiento.
PIN:Nota de inicio/intimación del proyecto:
Se trata de un correo electrónico, que preparará el gestor del proyecto y en el que figuran la
fecha de inicio y la fecha de finalización del proyecto. El correo se enviará al cliente y a la alta
dirección.
El PIN indica el inicio del proyecto.
1) Fase de requisitos:
Funciones:Analista de negocio
Gestor de compromisos
Jefe de proyecto
3) Fase de diseño:
Funciones: Arquitecto/arquitecto jefe
Analista de negocio (BA)
Jefe de proyecto
El arquitecto revisará todos los requisitos del documento SRS y, en caso de que sea
necesaria alguna aclaración, el BA se encargará de aclarar todos los requisitos
pendientes.
Una vez que el arquitecto tenga claros todos los requisitos, los dividirá en varios
módulos ysubmódulos.
Una vez divididos todos los módulos, proporcionará el diagrama arquitectónico
(diagrama de flujo) de todo el proyecto con la ayuda de UML (lenguaje de modelado
unificado).
Todo lo anterior se documentará en un documento denominado Documento de diseño
o SRS.
4) Fase de codificación:
Funciones: Equipo de desarrollo
Equipo de pruebas
BA
Jefe de proyecto
Una vez divididos los módulos por arquitecto, se asignarán a los desarrolladores y al
equipo de pruebas.
Los desarrolladores son responsables de desarrollar el código fuente de los módulos.
Una vez que el código fuente sea estable, lo registrarán en el repositorio central.
El jefe de desarrollo comprueba el código fuente en su sistema local, lo compila y lo
envía al equipo de pruebas para que lo compruebe.
Repositorio central:
Repositorio significa una carpeta de almacenamiento. Por repositorio central se entiende la
carpeta comúnmente accesible a todos los recursos de la organización. Contiene todos los
archivos seguros.
Ex: SVN- Sub Versión
VSS- Visual source safe
TFS- Servidor Team Foundation
CVS- Sistema de versiones concurrentes
Perforce, Github
Check in:El proceso de subir los archivos desde el sistema local al repositorio central se conoce
como Check in o Commit.
Check out:El proceso de descarga de los archivos desde el repositorio central al sistema local se
conoce como Check out.
5) Fase de pruebas:
Funciones:Ingenieros de pruebas
Equipo de desarrollo
Analista de negocio (BA)
Jefe de proyecto
Una vez que el documento SRS esté alineado (completado), se enviará tanto al equipo
de desarrollo como al equipo de pruebas.
El equipo de desarrollo es responsable de revisar el documento SRS, comprenderlo y
desarrollar la compilación.
El equipo de pruebas también es responsable de revisar el documento SRS. Durante la
revisión, si se identifican requisitos poco claros (dudas), se actualizarán en el documento
denominado "Informe de revisión (RR)".
El informe de revisión se enviará al jefe de equipo, que consolidará (en un único
documento) todos los informes de revisión en un único documento denominado
"Informe de revisión consolidado(CRR)" y lo enviará al BA.
El BA es responsable de revisar todos los requisitos poco claros y de proporcionar las
aclaraciones necesarias. A continuación, se enviará el "Informe de revisión
actualizado(URR)" al equipo de pruebas.
El equipo de pruebas revisará de nuevo el documento SRS con aclaraciones.
Una vez que el equipo de pruebas tenga muy claros todos los requisitos, tomará la
plantilla de casos de prueba y escribirá los casos de prueba para todos los requisitos.
Los documentos de los casos de prueba se enviarán al BA. Lo revisará y comentará si es
necesario añadir nuevos casos de prueba.
Basándose en los comentarios de los BA, el equipo de pruebas actualizará los casos de
prueba.
Una vez completados los casos de prueba, se enviarán al cliente para su revisión final.
Una vez que la compilación se entrega al equipo de pruebas, éste ejecuta todos los
casos de prueba en la compilación.
Mientras se prueba la compilación, si se identifica algún error se informará (enviará) al
equipo de desarrollo. El desarrollador lo corregirá y lo devolverá al equipo de pruebas
para que lo comprueben.
El ingeniero de pruebas comprobará si el error se ha corregido realmente o no y, al
mismo tiempo, buscará otros errores.
Si se identifica, se comunicará al promotor.
El mismo proceso continuará hasta que la compilación sea estable (sin errores o con
errores).
La versión estable se entregará al cliente.
6) Entrega y mantenimiento:
Funciones:Ingenieros de pruebas
Equipo de desarrollo
Analista de negocio (BA)
Jefe de proyecto
Cliente
MantenimientoFase TAT
Corrección de
Cliente
Plazo de entrega errores, CR
BA/PM/TL
3 errores
(Mejora)
3 RC Empresa
3 CRS - 4 días
7 días
Una vez que el proyecto se haya entregado con éxito al cliente y se haya desplegado con
éxito en un entorno real/de producción, se iniciará el mantenimiento del proyecto.
Durante el mantenimiento, la empresa es responsable de dos actividades.
a) Arreglar los fallos.
b) Actualización de las mejoras/solicitudes de cambio CRs.
Mientras el proyecto esté en marcha, se continuará con su mantenimiento.
Según el acuerdo inicial, la empresa ofrecerá mantenimiento gratuito durante un
periodo de 3 a 5 años (en función de la firma del proyecto).
Una vez finalizado el periodo de mantenimiento gratuito, el cliente renovará el contrato
de mantenimiento.
Siempre que el cliente envíe errores y CRS, alguien de la empresa (desarrollador, BA,
probador) debe enviar el correo electrónico de confirmación al cliente en el plazo
acordado según el acuerdo, que puede ser de 12 a 24 horas.
El correo contiene el número de horas que vamos a tardar en arreglar y entregar la
nueva construcción al cliente.
El mantenimiento del proyecto continuará mientras esté en marcha.
TIPOS DE APLICACIONES:
1) Aplicaciones web
2) Aplicaciones de escritorio
3) Aplicaciones móviles
1) APLICACIONES WEB:
Entorno/Sistema:
SOLICITUD
CAPA DE PRESENTACIÓN/CLIENTE
Solicitar respuesta
SERVIDOR
CAPA DE NEGOCIO
Solicitar respuesta
BASE DE
DATOS CAPA DE BASE DE DATOS
1. Capa de presentación:
2. Capa empresarial:
Ej: PL - Navegador
SErver - Tomacat
Base de datos - Oracle
b) Aplicaciones de arquitectura N-Tier:
Al igual que las aplicaciones de arquitectura de 3 niveles, en función del número de usuarios
(carga), tendremos más servidores y bases de datos.
En función de la carga solicitada, la lógica de negocio se distribuirá entre los servidores y las
bases de datos. De ahí que lo denominemos aplicaciones de entorno distribuido.
PL PL PL
DB DB DB
DBL
2) APLICACIONES DE ESCRITORIO:
1-Tier:
Estas aplicaciones están limitadas a un sistema específico (PC). Las 3 capas PL, BL y DBL sólo
estarán disponibles en ese sistema específico.
Ej: VLC player , Calc
2 niveles:
La capa de presentación estará disponible en un sistema, la capa de negocio y la capa de
base de datos estarán disponibles en otro sistema, con la ayuda de LAN/WAN podemos
acceder a estas aplicaciones desde múltiples sistemas. Por lo tanto, las llamaremos
aplicaciones de 2 niveles, también conocidas como aplicaciones de arquitectura cliente-
servidor.
Por ejemplo: Skype
(BL)
Servidor + DBL
Aplicaci
ón
M1 M2 M3
PL
3) APLICACIONES MÓVILES:
Las aplicaciones a las que se puede acceder en la plataforma móvil se conocen como
aplicaciones móviles.
Por ejemplo: Android, IOS, Blackberry, Windows, etc.
Son de tres tipos
a. Aplicaciones nativas
b. Aplicaciones web
c. Aplicaciones híbridas
a. Aplicaciones nativas:
b. Aplicaciones web:
Se puede acceder a estas aplicaciones con la ayuda del navegador del móvil.
Ej: selenium4testing.com
c. Aplicaciones híbridas:
Se puede acceder a estas Aplicaciones tanto sin navegador como con navegadores .
Por ejemplo: Gmail/aplicación de correo electrónico, Facebook/aplicación de Facebook, sitios
web/aplicaciones bancarias, etc.
METODOLOGÍAS DE ENSAYO:
NIVELES DE PRUEBAS:
Si un proyecto tiene que pasar de la fase de aprobación a la de producción, debe someterse a
los siguientes niveles de pruebas.
1) Pruebas unitarias
2) Pruebas a nivel de módulo
3) Pruebas de integración
4) UAT (Pruebas de aceptación del usuario)
5) Pruebas del sistema
1) Nivel unitario de las pruebas: Porunidad se entiende el flujo o escenario más pequeño
de la aplicación.
El desarrollador es responsable de las pruebas a nivel de unidad.
Dividirá el módulo asignado en varias unidades y desarrollará el código de todas
ellas.
Es responsable de comprobar si todas y cada una de las unidades funcionan
como se espera o no.
D1 D2 D3 D4 D5
+ + + + +
Credenciales de acceso Componga Enviar Cierre
de sesión
a.Pruebas alfa
b. Pruebas beta UAT
Una vez superadas las pruebas beta, el cliente pasará al entorno real.
UATCS
1) Modelo en cascada
2) Modelo en espiral
3) Modelo V
4) Modelo de pez
5) Proceso ágil
1) Modelo en cascada:
Fue el proceso o modelo inicial introducido para el desarrollo de software (proceso
antiguo). La ejecución secuencial de todas las fases del SDLC se conoce como modelo de
caída de agua. Una vez finalizada la fase, la dirección de alto nivel analizará dicha fase.
Ventajas:
Desventajas:
El riesgo térmico no puede identificarse en la fase inicial del ciclo de vida, por lo
que no puede prevenirse.
Es un proceso largo y costoso.
No podemos aceptar que los requisitos cambien en mitad del proyecto. Si aún
así es necesario aceptarlo, aceptaremos el cambio de requisitos en forma de
solicitudes de cambio (CR). Las solicitudes de cambio se realizan al final del
proyecto y las CR corren a cargo de la empresa.
mes
2) Modelo en espiral:
Ventajas:
Podemos ahorrar tiempo y costes porque ejecutamos todas las fases en paralelo.
El riesgo puede identificarse en la fase inicial del SDLC y puede prevenirse en la fase
inicial del ciclo de vida.
El cambio de requisitos puede aceptarse en mitad del proceso.
Desventajas:
Verificación:
Def1: Comprobar si todos y cada uno de los documentos de resultados de las fases se
ajustan o no a las directrices de la empresa y del cliente.
Ventajas:
Desventajas:
4) Modelo de pez:
a. Scrum master:
b. Historias de usuarios:
Los requisitos se plasmarán en forma de flujos utilizados por el usuario final (vías
utilizadas por el usuario final). De ahí que lo llamemos historias de usuario. BA es
responsable de recoger
c. Reunión Scrum:
Diariamente, todos los miembros del equipo participarán en una reunión rápida
en la que se describirán las actividades realizadas ayer y las tareas previstas para
hoy, así como si existe algún reto.
Todos los miembros del equipo, incluidos el scrum master y el cliente, tienen que
describir.
El objetivo principal de la reunión de scrum es hacer un seguimiento de los
recursos y mantener la transparencia.
d. Plan Sprint:
Sprint es un periodo de tiempo fijo que puede ser de una semana, dos semanas,
tres semanas, etc. Lo decidirá el scrum master.
El plan del sprint consiste en recopilar las historias de los usuarios, analizarlas,
desarrollarlas, probarlas y entregarlas al cliente.
Si durante el sprint no somos capaces de completar alguno de los requisitos, el
sprint no se ampliará. Y los requisitos pendientes deben trasladarse al siguiente
sprint. Sprint es un periodo de tiempo fijo
e. Reunión Sprint:
Una vez finalizado el sprint, se decidirá el plan del siguiente sprint en la reunión del
sprint. Debatirán si el sprint actual se ha llevado a cabo con éxito o no, si se ha
afrontado algún reto.
f. Atrasos:
Es de dos tipos,
Ventajas:
Todos y cada uno de los sprint serán probados varias veces por el equipo de pruebas y el
cliente, de modo que podamos garantizar la calidad.
Todas las fases del SDLC se realizan en paralelo y así podemos ahorrar tiempo y costes.
El cambio de requisitos puede aceptarse en cualquier fase del proyecto (incluso después
de la entrega del sprint).
El riesgo puede detectarse en una fase temprana y prevenirse
Podemos mantener la transparencia del proyecto.
El cliente también participará en las reuniones scrum, por lo que podemos obtener la
información muy rápidamente.
Todos y cada uno de los sprints se entregan al cliente, por lo que no tenemos riesgo de
entrega.
Podemos conseguir la satisfacción del cliente entregando todos los sprints al cliente.
El sprint también se conoce como iterativo. Es un modelo iterativo e incremental
Desventajas:
Mantener toda la información relacionada con el sprint es una tarea muy difícil, pero podemos
superarla con la ayuda de herramientas de gestión de pruebas como Scrum wise, Quality
center, JIRA y test link etc.
2) Pruebas de cordura:
Una vez desplegada la compilación en el entorno de pruebas, el equipo de pruebas
realizará la prueba de humo en el entorno de pruebas. Es lo que se conoce como prueba
de cordura.
En la prueba de sanidad, el equipo de pruebas realizará al menos una ronda de la
funcionalidad del flujo principal y comprobará si funciona correctamente o no.
Si se supera la prueba de sanidad, el equipo de pruebas ejecutará todos los casos de
prueba y, si falla, rechazará la compilación al equipo de desarrollo.
Ejemplo para el flujo principal: Crear una cuenta en Gmail e iniciar sesión en esa cuenta
y redactar un correo electrónico y enviarlo a un correo electrónico válido y comprobar
que si se entrega correctamente o no.
Nota:Una vez realizada la prueba de sanidad, el equipo de pruebas (jefe de pruebas) debe
enviar un correo electrónico con los resultados de la prueba de sanidad al equipo de desarrollo.
3) Pruebas previas a la SRN:SRN - Notas de la versión del software
Nota: Una vez que la compilación se entrega al equipo de pruebas, los ingenieros de pruebas
revisarán el documento SRN para conocer el estado de la compilación (qué contiene). A
continuación, se realizará la prueba de cordura.
5) Pruebas de regresión:
Nota:Si hay alguna actualización de código, entonces ese nuevo código puede afectar al
código existente, por lo que estamos realizando las pruebas de regresión.
6) Reexamen:
Realizar pruebas sobre las mismas funcionalidades una y otra vez con múltiples
conjuntos de datos de prueba diferentes en la misma compilación se conoce como
"Repetición de pruebas".
La ejecución de los casos de prueba fallidos en las compilaciones iterativas e
incrementales también se conoce como "Re testing".
Datosde prueba:los datos que el equipo de pruebas utiliza para realizar las pruebas se
denominan "datos de prueba".
9) Pruebas de usabilidad:
Por ejemplo: para aplicaciones bancarias (seguras) tenemos que ofrecer más seguridad,
mientras que para sitios sociales (Face book, twitter), tenemos que ofrecer más facilidad de
uso.
Exploratorio significa identificar el nuevo requisito / la nueva característica. Una vez que
la compilación sea estable, los expertos probarán la aplicación de acuerdo con sus
conocimientos del sector. Durante las pruebas, comprobarán si los requisitos existentes
son suficientes y, si no lo son, proporcionarán nuevos requisitos.
El objetivo principal de las pruebas exploratorias es proporcionar usabilidad y seguridad
a la aplicación.
Una vez que la aplicación es estable entonces podemos ir para la prueba del mono.
Realizar pruebas en la aplicación haciendo algunasacciones anormales se conoce como
pruebas Mono/Gorila.
Acciones anormales significa hacer clic continuamente en algún campo durante un largo
período de tiempo y comprobar si la aplicación se bloquea o no.
Pruebe la aplicación con datos no válidos como etiquetas HTML (<html>) y compruebe si
la aplicación se bloquea o no.
Nota: El objetivo del monkey testing es comprobar si la aplicación se bloquea o no
(Means obtendrá la excepción server not found)
Probar la aplicación sin realizar ninguna acción se conoce como prueba estática.
Inicie sesión en una página segura y tome la URL de la página segura y acceda a esa
URL en un nuevo navegador. Donde no debería ser accesible si es accesible entonces
la aplicación no es segura.
Ej: Entra en Gmail.com, copia la URL de la página de inicio. Abrir en un nuevo navegador y
acceder directamente a la URL, donde no debería ser accesible.
Inicie sesión en la aplicación como un nivel de usuario e intente acceder a los datos
más allá de la limitación de su rol. Si es accesible, entonces concluimos que la
aplicación no está funcionando según el rol (tiene la fuga del firewall).
Ej: Accede a la aplicación HMS como Jr. Doctor y tratar de acceder a los datos de
Sr. Médico, donde no debería ser accesible
Ejemplo: Cuando creamos un registro permanente en HMS, todos los datos del
paciente se almacenan en la base de datos de HMS. Como ingeniero de pruebas,
tenemos que iniciar sesión en la base de datos y comprobar si los datos se han
insertado correctamente en todas las tablas o no.
Nota: Para cualquier aplicación, todas las pruebas anteriores se llevarán a cabo para
garantizar si la aplicación cumple con los requisitos de los clientes, la calidad y su
utilidad para el usuario final o no.
Descripción
7. Caída de adultos, niños y bebés 1. ¿Cuál es la diferencia entre
a. Pruebas de localización.
b. Pruebas de internacionalización.
a. Pruebas de localización:
Probar la aplicación en todos los idiomas locales que son selectivos para
nuestro país como el hindi, bengalí, telugu, etc se conoce como pruebas
de localización.
Admite un máximo de 10 idiomas para una única integración. De ahí que
la llamemosprueba"L10N".
Ex:1. Prueba Google.co.in en todos los idiomas locales, como hindi, bengalí,
telugu, etc.
b. Pruebas de internacionalización:
2. Documentos de referencia
3. Elementos de prueba
4. Estrategia de ensayo
5. 5. Entorno de prueba
6. Criterios de aprobado/reprobado
9. Pruebas de automatización
1. Objetivo:
A continuación se describe el objetivo principal del plan de pruebas. Contiene el alcance de las
pruebas.
Los tipos de pruebas que el equipo de pruebas debe realizar en la aplicación se conocen
como alcance de las pruebas.
2. Documentos de referencia:
El jefe de pruebas utilizará los documentos SRS para preparar el plan de pruebas.
3. Elementos de prueba:
4. Estrategia de prueba:
Estrategia significa la lista de pasos que vamos a dar para cumplir el plan.
5. Entorno de prueba:
Entorno significa el sistema que vamos a utilizar para desplegar la construcción y para
probar la aplicación se conoce como el entorno de prueba.
Si algún caso de prueba se desvía del resultado esperado, se tratará como fallo o error.
Es de cinco tipos
a. Bloqueador
b. Muy alta
c. Alta
d. Medio
e. Bajo
7.Cierre del análisis de defectos:
Todos los módulos se dividirán en varias fases y el responsable indicará el plazo previsto (fecha
de entrega).
Plazos (Fecha de
Fase No Módulos entrega)
1. BookaFlight
2. ManageMy Booking
1 3. Estado PNR 30 de junio
5. Beneficio empresarial
9. Pruebas de automatización:
Aquí se describirá el número de módulos que el equipo de pruebas va a automatizar, así como
la herramienta de automatización y la estrategia que van a seguir los ingenieros de pruebas.
Aquí se describirá la lista de riesgos a los que se enfrentará el equipo durante la ejecución del
proyecto, así como la solución correspondiente.
Riesgos Imprevistos
Mantener los recursos de
Déficit de recursos reserva
Aquí se describirá el número de recursos necesarios para las pruebas manuales, las pruebas de
automatización y las pruebas de bases de datos.
Una vez finalizadas las pruebas, el jefe de pruebas debe preparar el informe de resumen de las
pruebas, que contiene el resumen de las pruebas.
ID
Portada:
Nº de casos de prueba P1 :
Nº de casos de prueba P2 :
Nº de casos de prueba P3 :
Nº de casos de prueba P4 :
ID de requisito: Aquí se describirá el número de requisito para el que estamos escribiendo los
casos de prueba.
Tipos de prueba: El tipo de caso de prueba se conoce como tipo de prueba. Es de cinco tipos.
GUI
Validación
Caso de prueba positivo (o) Caso de prueba positivo funcional.
Caso de prueba negativo (o) Caso de prueba negativo funcional
Caso de prueba de base de datos
Caso de prueba positivo: Probar la aplicación con todos los datos válidos se conoce
como caso de prueba positivo.
Caso de prueba negativo: Probar la aplicación con al menos un dato no válido se conoce
como caso de prueba negativo.
El caso de prueba a nivel de campo significa que, si falla, podemos continuar las
pruebas, pero es importante que esté presente en la aplicación según los requisitos del
cliente.
ID del caso de prueba: Aquí se describirá el número de serie del caso de prueba.
3. Adivinar errores
Divide el rango en múltiples límites como mín-1, mín, mín+1, medio, máx-1, máx
y máx+1.
Para realizar la prueba positiva, pruebe el campo con min, min+1, medio, max-1
y max. Donde debe aceptar. (Su caso de prueba +ve)
Para realizar pruebas negativas, pruebe el campo con min-1 y max+1. Donde no
debe aceptar. (Su -ve Caso de prueba)
Si funciona según lo anterior, entonces podemos concluir que está aceptando
sólo el rango.
+Ve Escenario de Prueba: Verificar el campo con los límites como min, min+1, middle, max-1, y
max
-Ve Escenario de Prueba: Verificar el campo con los límites como min-1 y max+1
Matriz de trazabilidad:
Sirve para saber si el ingeniero de pruebas ha cubierto o no todos los casos de prueba de
todos los requisitos.
Basándose en la matriz de trazabilidad, el jefe de proyecto o el cliente determinarán si el
ingeniero de pruebas ha cubierto todos los casos de prueba o no.
ID de
solicitu Id de caso
d Nº de TC de prueba Comentarios
1 1 1
2 1 2
3 1 3
4 1 4
5 1 5
6 1 6
7 1 7
8&9 5 8 a 12 años
El requisito no está
claro. A la espera de
Aún no se ha los comentarios de
10 aplicado BA
4) Ejecución de la prueba:
5) Análisis de resultados:
Nota: Una vez completada la ejecución de los casos de prueba, somos responsables de ejecutar
todos los tipos de pruebas funcionales en la aplicación para identificar los errores.
Todo depende de los requisitos y del ingeniero de pruebas, pero por término medio podemos
escribir entre 40 y 50 casos de prueba en un día. Esto significa que tardamos aproximadamente
entre 8 y 10 minutos en analizar los requisitos de un caso de prueba y preparar el caso de
prueba en la plantilla de casos de prueba con los datos de prueba.
También depende de los casos de prueba y de la aplicación, pero por término medio
podemos ejecutar entre 50 y 60 casos de prueba en un día, ya que hay que revisar el caso de
prueba y ejecutarlo en la aplicación.
6) Informar:
En el antiguo proceso solíamos tener la siguiente plantilla para actualizar el fallo y enviarlo al
desarrollador.
Err Título del Estado Gravedad Prior Descrip Captura Constr Report Comentarios
or error/ idad ción del de uya ado asignados
ID Resumen fallo pantalla Versió Por
n a
1.
ID de error:
Estado:
En función del fallo, tanto los ingenieros de pruebas como el desarrollador son responsables de
determinar el estado. Está por debajo de los tipos.
Novedad:
Siempre que el ingeniero de pruebas identifique algún fallo. Inicialmente el estado del
fallo es Nuevo. El nuevo error se comunicará al desarrollador.
Abierto:
El desarrollador comprobará si el nuevo fallo es realmente un fallo o no. En caso
afirmativo, actualizaremos el estado de nuevo a abierto.
Fijo/Verificado:
El desarrollador tardará algún tiempo en arreglar el fallo abierto, una vez arreglado
actualizará el estado de abierto a arreglado. El error corregido se enviará al ingeniero de
pruebas.
Cerrado:
El ingeniero de pruebas comprobará si el fallo corregido funciona realmente como se
esperaba o no. Si funciona, actualizaremos el estado de solucionado a cerrado. El estado
cerrado es el final del Bug.
Re abierto:
El ingeniero de pruebas probará el fallo corregido; si no funciona como se espera,
actualizará el estado de corregido a reabierto y el fallo reabierto se devolverá al
desarrollador.
El desarrollador comprobará si se trata realmente de un fallo o no, en caso afirmativo lo
abrirá, corregirá el fallo y lo devolverá al equipo de pruebas.
Rechazado/No es un error/ Retenido/Diferido:
Cuando el ingeniero de pruebas identifique algún fallo, lo comunicará al desarrollador
con un nuevo estado. Si el desarrollador no acepta un fallo, actualizará el estado de
nuevo a Rechazado/No es un fallo y lo devolverá al equipo de pruebas.
Gravedad:
Describe la gravedad del impacto del fallo en la aplicación durante las pruebas. Severidad
significa gravedad del fallo. Está por debajo de los tipos.
Bloqueador:
Si el fallo bloquea toda la prueba del módulo, entonces la gravedad o tipo de fallo es
Bloqueador.
Muy alto:
Si el fallo bloquea parcialmente las pruebas del módulo, entonces la gravedad del fallo
es muy alta.
Alta:
Si el fallo bloquea sólo el escenario específico del módulo, entonces la gravedad es alta.
Medio:
La gravedad de todos los errores de la interfaz gráfica es media.
Bajo:
El ingeniero de pruebas también tiene la opción de hacer sugerencias. Por tanto, la
sugerencia se notificará en forma de error, cuando la gravedad sea baja.
Prioridad:
Gravedad Prioridad
Bloqueador/urgente/ P1
crítico
P2
Muy alta
P3
Alta
P4
Medio
P5
Bajo
Descripción:
Los pasos detallados para producir/obtener el fallo se describirán aquí. Basándose en estos
pasos, el desarrollador comprobará si se trata realmente de un error o no.
Captura de pantalla:
El ingeniero de pruebas capturará la pantalla del fallo y la cargará en la plantilla de fallos. Sirve
para demostrar que el fallo notificado es válido y también para comprenderlo.
Versión de construcción:
Reportado por:
Asignar a:Aquí se describirá el nombre del desarrollador o el nombre del desarrollador principal
que va a corregir el fallo.
Observaciones:
Tanto los ingenieros de pruebas como los desarrolladores pueden formular las preguntas en
forma de comentarios.
Nota:La generación de informes de archivos XL consumirá mucho tiempo, por lo que nuestro
plan es utilizar las herramientas de generación de informes.
Ex:
Título del
BUG fallo / Estad Graved Priorid
Fases ID Resumen o ad ad Descripción del fallo Captura de pantal
El nombre
de Spicejet
aparece 1. Abre Spicejet.com
como 2. Observe el logotipo de Spicejet
II 2 spacejet Nuevo Medio P4 3. Se muestra como spacejet D:\NNNagesh\SPiceje
El botón de
radio 1. Abre Spicejet.com
Oneway no 2. El botón de radio Oneway no está
III 3 se muestra Nuevo MuyAlto P2 disponible Ruta
La casilla
Estudiante 1. Abre Spicejet.com
no está 2. La casilla Estudiante no está
I 4 disponible Nuevo Alta P3 disponible Ruta
Cambiar el
color de la
página de
inicio de
spicejet a
II 5 azul Nuevo Bajo P5 1. Abrir Spicejet.com Ruta
1. Abra
http://selenium4testing.com/hms
La aplicación 2. 2. Inicie sesión en la aplicación
no mantiene Haga clic en Buscar registro
I 7 la GUI Nuevo Medio P4 4. La aplicación no mantiene la GUI Spicejet_GUI.png
La interfaz 1. Abra
gráfica de http://selenium4testing.com/hms
usuario de la 2. Inicie sesión en hms con
lista de usuario1/usuario1
trabajo de 3. Haga clic en ADT
admisión no 4. Haga clic en Lista de trabajo de
se actualiza admisión
correctamen 5. Observe la GUI, no se mantiene
II 8 te Nuevo Medio p4 correctamente D:Nagesh_ADWList.pn
P.Si el desarrollador no acepta tu fallo, ¿cómo vas a demostrar que el tuyo es válido?
Q. ¿Explique el escenario en el que el fallo tiene una gravedad alta con una prioridad baja y
una seguridad baja con una prioridad alta?
A:Prioridad de gravedad
Bloqueador - P1
Alta - P3
Medio - P4
Baja seguridad Baja - P5 Baja prioridad
Tenemos dos bichos uno es Blocker otro es medio. El bloqueador tendrá prioridad alta
y el medio prioridad baja.
Los fallos relacionados con la entrega de la fase actual pasarán a tener prioridad alta,
independientemente de su gravedad.
Los fallos que no formen parte de la entrega actual pasarán a prioridad baja
independientemente de su gravedad.
Fase Id. del fallo Título del fallo/resumen Estado Gravedad Prioridad
Métricas de prueba:
Métrica significa medición de la tarea. Las métricas de las pruebas significan la medición de las
pruebas.
Pendiente:
Saltado:
Los informes continuarán hasta que la versión sea estable; estable significa que la
mayoría de los casos de prueba se han superado y que no hay errores de bloqueo
disponibles en la herramienta de informes.
La versión estable se entregará al cliente.
BugZilla:
Introducción a Bugzilla
¿Qué es Bugzilla?
Bugzilla es un sistema de seguimiento de problemas y fallos de código abierto que
permite a los desarrolladores realizar un seguimiento eficaz de los problemas pendientes
de su producto. Está escrito enPerl y utiliza la base de datos MYSQL.
Este bug-tracker abierto permite a los usuarios mantenerse en contacto con sus
clientes o empleados, para comunicar los problemas de forma eficaz a lo largo de toda la
cadena de gestión de datos.
Paso 2) Ahora, introduzca sus datos personales para iniciar sesión en Bugzilla
1. Usuario: jan30selenium@gmail.com
2. Contraseña: selenium
3. Y luego haga clic en"Iniciar sesión"
Paso 3) Ha iniciado sesión con éxito en el sistema Bugzilla
Haga clic en el nombre del proyecto, como HMS, y la aplicación abrirá una nueva ventana
con las siguientes opciones
1. Introducir producto
2. Introducir componente
3. Descripción del componente
4. Selecciona la versión,
5. Seleccione la gravedad
6. Seleccionar hardware
7. Seleccionar sistema operativo
8. Introducir resumen
9. Introducir descripción
10. Adjuntar
11. Enviar
Introduzca todos los campos necesarios respecto a su fallo como se indica a continuación,
Si tiene algún archivo adjunto en relación con su informe de error, puede adjuntarlo haciendo clic en el botón
"Añadir un archivo adjunto" y en el botón "Comprometerse" al final de la página para informar de su error.
Paso 4) Se crea el Bug Se asigna el ID# 208 a nuestro Bug. También puede añadir información adicional al
fallo asignado, como URL, palabras clave, pizarra, etiquetas, etc. Esta información extra es útil para dar más
detalles sobre el Bug que has creado.
Los informes gráficos son una forma de ver el estado actual de la base de datos de fallos. Puede ejecutar
informes a través de una tabla HTML o de un gráfico de líneas, tarta o barras. La idea detrás del informe
gráfico en Bugzilla es definir un conjunto de errores utilizando la interfaz de búsqueda estándar y luego elegir
algún aspecto de ese conjunto para trazar en los ejes horizontal y vertical. También puede obtener un informe
tridimensional eligiendo la opción "Varias páginas".
Los informes son útiles de muchas maneras, por ejemplo, si desea saber qué componente tiene el mayor
número de errores notificados. Para representarlo en el gráfico, puede seleccionar la gravedad en el eje X y el
componente en el eje Y y, a continuación, hacer clic en Generar informe. Generará un informe con
información crucial.
Genere un informe con funciones avanzadas introduciendo más detalles sobre el error como se indica
a continuación
El gráfico de abajo muestra la representación gráfica de barras para la gravedad de errores en el
componente"Widget Gears". En el gráfico de abajo, el error más grave o bloqueadores en los componentes
son 88, mientras que los errores con la gravedad normal está en la parte superior con 667 número.
Navegar Función
Paso 1) Para localizar su error, utilice la función de búsqueda, haga clic en el botónBuscar del menú principal.
Los informes continuarán hasta que la versión sea estable. Una vez que sea estable, se
entregará al cliente y, a continuación, se procederá a la fase de entrega y mantenimiento.
P: ¿Cuáles son los criterios de entrada (inicio) y salida (fin) de las pruebas?
R: El plan de pruebas y el documento SRS son los criterios de entrada de las pruebas.
Las pruebas no tienen fin. Continuará mientras la versión esté activa. Pero las actividades de
prueba cambiarán después de que se entregue la compilación al cliente. Durante el
mantenimiento no vamos a realizar todos los tipos de pruebas funcionales. Realizaremos las
pruebas de regresión.
Terminología
Compañero significa el compañero de equipo con
igual designación. Todos los compañeros
participarán en una reunión y debatirán sobre el
proyecto para aclarar todos los módulos. El objetivo
de la revisión por pares es que cada ingeniero de
pruebas adquiera conocimientos funcionales sobre
Revisión inter pares todos los módulos.
Durante la evaluación por pares, el evaluador
Informe de la revisión inter principal elaborará un documento denominado
pares Informe de evaluación por pares.
Si la misma revisión por pares se lleva a cabo
delante del jefe de proyecto, se denomina "Walk
through". El líder o PM observará si los miembros
del equipo están entendiendo el proyecto
Recorrido correctamente o no.
Mientras que Walk through el líder preparará el
documento sobre Walk through se conoce como
Informe a pie de página Walk through report
La combinación de varios casos de prueba se
Conjunto de pruebas conoce como "conjunto de pruebas".
La combinación de un conjunto de pruebas y un
entorno de pruebas se conoce como banco de
Banco de pruebas pruebas.
Informe diario de situación.
Diariamente tenemos que enviar el estado de
DSR nuestro trabajo al jefe en una plantilla
Acta de la reunión.
Siempre que participemos en una reunión, el
debate de la misma se plasmará en una nota
aproximada. Posteriormente se actualizará en un
correo y se enviará a todos los miembros del
equipo. El objetivo del MOM es mantener la
transparencia de la reunión entre los miembros del
MOM equipo.
El proceso de comprobar si la empresa sigue las
directrices o no. La inspección se realizará sin
Inspección previo aviso
También es el proceso de comprobar si la empresa
sigue las directrices o no. La auditoría se realizará
Auditoría con previo aviso
Estable significa que no se necesitan más
actualizaciones.
Una compilación estable significa que la mayoría de
Estable los casos de prueba se han superado y que no se
han detectado errores de bloqueo en la
compilación.
AUT Aplicación sometida a prueba
Cuando se rechace la compilación, el desarrollador
analizará el fallo. Se conoce como PatchBuild a la
versión que se vuelve a entregar al equipo de
pruebas sin añadir nuevas funcionalidades.
Si el desarrollador está liberando la versión con
algunas nuevas funcionalidades se conoce como
Construcción de parches nueva versión
Póngalo a disposición de los usuarios a los que va
dirigido. Una vez que el documento de casos de
prueba o SRS esté alineado, se registrará en el
repositorio central para los usuarios destinatarios.
Publique Se conoce como publicar
Los fallos relacionados con el diseño se conocen
como defectos. Ej: Defectos GUI
Los fallos relacionados con el funcionamiento son
bugs (error del programador).
Ej: Todos los errores funcionales
Error: Las excepciones en la secuencia de
Bug/Defecto/Error comandos se conoce como error
Un caso de uso es una lista de pasos, que
normalmente definen las interacciones entre un rol
(conocido como "actor") y un sistema, para alcanzar
un objetivo. El actor puede ser un ingeniero de
pruebas o un usuario final
El BA convertirá los requisitos en una lista de
Casos prácticos pasos.
Informes de no conformidad o solicitud de cambio
NCR de no conformidad. El requisito que se debate
Se aplican acciones correctivas en respuesta a las
quejas de los clientes
Se aplican acciones preventivas en respuesta a la
CAPA identificación de fuentes potenciales
En ingeniería del software, la gestión de la
configuración del software (SCM o SWCM) es la
tarea de seguir y controlar los cambios en el
software. Las prácticas SCM incluyen el control de
SCM revisiones y el establecimiento de líneas de base.
SDN Nota de entrega del software
Subsidiando. Alejarse de la tarea
Deslizamiento El número de días que se ha alejado de la tarea
Producto defectuoso El producto con defectos
La edad del defecto (en tiempo) es la diferencia de
tiempo entre la fecha en que se notifica un defecto
y la fecha actual (si el defecto sigue abierto) o la
fecha en que se solucionó (si el defecto ya está
Edad del defecto solucionado).
Defecto latente Defecto oculto
La gestión de la cartera de productos es la gestión
centralizada de los procesos, métodos y
tecnologías utilizados por los gestores de
PPM proyectos.
Informes de evaluación del rendimiento de los
PPR programas
MRM Gestión de recursos de marketing