Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRUEBAS DE SOFTWARE
REVELADO
FORMACIÓN BOOK
SEGUNDA EDICION
Dedicación
A todos los estudiantes del Instituto Internacional de Pruebas de Software ™, gracias por inspirarnos, manteniendo
enfocados, y asegurarse de que hacemos todo lo posible para ayudarle a crecer en su carrera con sus habilidades y
conocimientos. Sin usted, su compromiso y su apoyo leal, Instituto Internacional de Pruebas de Software ™ no podía venir
donde está hoy.
TABLA DE CONTENIDO se puede hacer clic
BIENVENIDO
........................................................................................................................ 6
Gracias ....................................................................................................................80
BIENVENIDO
¡Hola! Estoy Yeliz. Por lo tanto, escribimos para usted Pruebas de Software revelados y
se lo llevó a su servicio!
Me encanta que usted está tomando su tiempo para leer su libro de pruebas
de software. Quiero brevemente compartir con ustedes por qué queríamos Estamos absolutamente con fi mella que las pruebas de Software
escribir este libro para usted y cómo usted puede conseguir el mejor uso de revelados le hará per fi ciente en pruebas de software, por lo que
ella. tendrá una excelente oportunidad para el amor Pruebas de Software y
seguir teniendo los beneficios tangibles de ser un profesional de
En el marco de nuestro programa de certi fi cación de Pruebas de Software Pruebas de Software.
hicimos una investigación a fondo en el espacio de la educación pruebas de
software.
Tómese su co ff ee para disfrutar y un poco de papel para tomar
La conclusión fue: No fue posible hallar un solo libro de texto, podríamos notas, y pasar un tiempo tranquilo para leer su libro Pruebas de
sinceramente recomendamos a nuestros estudiantes! Software!
6
ACERCA DE PRUEBA SOFTWARE INSTITUTO INTERNACIONAL ™
Instituto Internacional de Pruebas de Software ™ es un instituto Software de Pruebas Certi fi cación programas de otras entidades de certi fi
independiente que ayuda a las organizaciones profesionales y cación manera per fi t-conducido.
acreditarse con los programas internacionales reconocidos y válidos
Software Testing Certification y demostrar su competencia en el Instituto de Pruebas de Software Internacional ™ tiene por objeto
dominio de pruebas de software. Autorizamos a los profesionales de suprimir las barreras establecidas frente a los profesionales de pruebas
todo el mundo para construir sus carreras, y las empresas a crear y de software en los mercados desarrollados y emergentes guardándolos
vender sus productos y servicios excepcionales. del pago de tasas razonables para pruebas de software Formación
presencial y pruebas de software cados Exámenes fi cación antes de
que certifican su know-how en pruebas de software.
Su acreditados Software Tester, Acreditado Software Test Manager y
acreditado software de pruebas de Automator Certi fi cación de los
programas han demostrado su aceptación en todo el mundo y Por otra parte, se siente libre de visitar "Lo que hace que su Certificación
reputación por ser la elección de más de 349'000 Software Testing Los Programas mejor de la industria?" sección en nuestro www.test-institute.org
profesionales en 143 países. portal web para leer por qué llevamos a cabo y servirle mucho más mejor
que nuestra competencia.
7
miles de líneas de código y fi jar un error no es una tarea fácil. Nunca
Introducción Pruebas de Software Para se sabe que mientras que fijan un bicho puede introducir otro error sin
saberlo en el sistema.
Las pruebas de software no es más que un arte de la investigación de
software para asegurarse de que su calidad sometida a prueba está en
línea con el requisito del cliente. Las pruebas de software se lleva a cabo
de manera sistemática con la intención de defectos hallazgo en un
sistema. Se requiere para la evaluación del sistema. A medida que la
tecnología avanza, vemos que todo se está digitalizada. Puede acceder a
su banco en línea, usted puede comprar desde la comodidad de su
hogar, y las opciones son infinitas. ¿Se ha preguntado qué pasaría si
estos sistemas resultan ser defectuoso? Una pequeño defecto puede
causar una gran cantidad de pérdida financiera. Es por esta razón que
las pruebas de software está emergiendo como un poderoso campo de
TI.
8
persona tiene la tendencia a cometer un error. No es posible
crear un software con cero defectos sin la incorporación de las
pruebas de software en el ciclo de desarrollo. 6 No importa cuán
bien el software de diseño miradas
9
tecnologías de la información. En primer lugar, la prueba ayuda a a las expectativas del cliente es importante para planificar cada paso con
reducir el coste total del proyecto de desarrollo de software. Si la cuidado. Muchas cosas deben tenerse en cuenta en el plan de la orden
prueba se tiene en cuenta en las etapas iniciales de desarrollo a sus pruebas e Orts ff. Las pruebas de software debe ser planeado
ahorrar una pequeña cantidad de dinero, entonces puede llegar a ser mantener el presupuesto, el horario y el rendimiento en mente con el fin
un asunto muy caro más tarde debido a medida que se mueve adelante de lograr mejores resultados.
con el proceso de desarrollo se hace más y más di fi culto a defectos de
espalda traza y la rectificación de un defecto en algún lugar puede
introducir otro defecto en algún otro módulo. Todas las actividades de prueba requieren una planificación. Es importante
delinear un plan de prueba que le dará los detalles sobre cómo se llevará a
cabo cada actividad. También se requiere un plan de pruebas para asegurar
que todos los aspectos del software están completamente cubiertos y no
El requisito se nalizado fi después de varias discusiones con el cliente. hay repetición de proceso de pruebas para que el tiempo y e ff ORT no se
Las pruebas aseguran que se comporta el software y es exactamente desperdicia. La última tendencia ahora es involucrar al equipo de pruebas
igual a lo que se menciona en los requisitos específicos del documento en el proceso de escritura especi fi cación. Es importante que el equipo de
fi cación, de manera que cuando el software se entrega al cliente no pruebas comprende los requisitos del cliente claramente como todo el
hay argumentos sobre la variación de los requisitos originales. Las desarrollo se basa en el requisito definido por el cliente.
pruebas de software ayuda a fortalecer la reputación de mercado de
una empresa. software bien probado es de buena calidad y los medios
de buena calidad mejor retroalimentación y comentarios.
Todo lo que no está de acuerdo con el requisito es un defecto. Por lo tanto, el
equipo de prueba debe tener una idea clara acerca de lo que el resultado fi
nal de ejecutar software como deben ser. Como cuestión de hecho, es
Con el fin de lograr mejores resultados, es importante organizar todas sus importante empezar a escribir casos de prueba en paralelo a la escritura
pruebas e Orts ff y esto es lo que esta Ensayos Formación software especí fi cación. Esto ayudará a los probadores de analizar si todos los
proporcionado por el Instituto Internacional de Pruebas de Software se trata. requisitos son comprobables o no. Cuando se escribe casos de prueba en
Las pruebas de software no puede ser fructífera sin una planificación paralelo al proceso de escritura específica de cationes
adecuada. A la altura
10
que va a pensar críticamente sobre las especificaciones y usted sabrá
si hay un problema con el requisito o si hay algo que no se puede
desarrollar.
11
Qué es el Software de Control
de Calidad?
código de buena calidad significativa. requisito del cliente puede ser considerado como un defecto. Muchas
veces el equipo de desarrollo no comprende plenamente el requisito del
cliente que finalmente conduce a diseñar error. Además de eso, el error
puede ser causado debido a la mala lógica funcional, mal de codificación
o la manipulación de datos incorrecta. Con el fin de mantener un
En la actualidad hay dos enfoques importantes que se utilizan para aplicar. En gestión de defectos, las categorías de defectos se definen en
determinar la calidad del software: Enfoque de gestión de defectos 1 base a la gravedad. El número de defectos se cuenta y las acciones se
2 Atributos de Calidad enfoque toma como por la gravedad de fi nido. Los gráficos de control se pueden
crear para medir la capacidad de los procesos de desarrollo.
12
Enfoque de gestión de defectos
• Interoperabilidad: ¿Cómo funciona el software interactúan con • Madurez: Frecuencia de fallo de software
otros componentes del sistema?
13
• Recuperabilidad: esto da una idea de la capacidad de un sistema para obtener • La capacidad de prueba: ¿cuánto ORT e ff va en la prueba del sistema.
• Aprender la habilidad: ¿Cuánto e ff ORT los usuarios de di ff Erent • Capacidad de instalación: la facilidad con que se puede instalar un sistema.
a la capacidad de identificar y fi x un fallo en un software: Costes de la calidad es importante porque cuando se decide llevar a
cabo las pruebas de software para su producto en realidad se va a
• Analizabilidad: identificación de la causa principal del fracaso. invertir su tiempo, dinero y e ff ORT en conseguir controles de calidad
hecho. Mediante la realización de un análisis de coste de la calidad del
• Mutabilidad: fi nes de la dirección ff ORT que va en modi fi cación software usted sabe lo que el rendimiento de la inversión (ROI) es.
de código para eliminar un fallo.
• Estabilidad: qué tan estable es un sistema está en su rendimiento
cuando hay cambios realizados a la misma
14
El costo no conformidad por el contrario es el gasto que surge debido
a: 1
fallas internas: es el gasto que surge cuando los casos de
prueba se ejecutan para la primera vez a nivel interno y algunos
de ellos fallan. surgen los gastos cuando el programador tiene
que corregir todos los defectos descubiertos de su pieza de
código en el momento de la unidad o las pruebas de
componentes.
15
2 se observa caída de rendimiento: Cada garantizar que todos los procedimientos necesarios de ciclo de vida de
aplicación ralentiza generalmente con la edad y tiende a desarrollo de software se siguen correctamente. aseguramiento de la calidad
ocupar más y más memoria de la computadora por lo tanto, es es una actividad proactiva que se centra en: 1 Prevención de Defectos 2
mejor cambiar a otro software. 3 Procesos
No parece ser fiable: Es un hecho conocido que cada vez que 3 mejora continua de este procesos
se realizan cambios en el código del software para fi jar un error,
más defectos se introducen en el sistema. Sorprendentemente, Las pruebas de software, por otro lado se realiza para identificar o defecto
esta es una de las principales razones para el aumento de las destape y los errores en el software. Se trata de pruebas rigurosas real del
tasas de fracaso y con el fin de salvar la situación siempre es software para ver si hay algún defecto o variaciones de los requerimientos
mejor para deshacerse de proyecto o renunciar a fallo de fi del cliente que necesita ser fi ja. Las pruebas de software es una parte del
jación. proceso de control de calidad y que se centra sólo en las actividades
orientadas a productos. Las pruebas de software se lleva a cabo durante la
fase de prueba y solamente los defectos son identificados y no se corrige
Las pruebas de software VS Aseguramiento de la Calidad en este proceso. La fijación de los defectos no es una parte de las pruebas
En la industria de TI a menudo se observa que las personas de software.
generalmente no di ff erentiate entre el aseguramiento de la calidad del
software y pruebas de software. Los examinadores son a menudo
considerados como profesionales de software de garantía de calidad ya
que los objetivos de las pruebas de software, así como la garantía de
calidad son los mismos .es para asegurar que el software es de calidad Aseguramiento de Calidad Control de Calidad VS
superior. Como su nombre indica los procesos de garantía de calidad se Otro tema que está estrechamente relacionado con la garantía de calidad
llevan a cabo para asegurar la calidad del producto está en línea con el es el control de calidad. La gente a menudo se confunden entre los dos,
requisito del cliente. Los profesionales de control de calidad del trabajo en pero hay una enorme di ff rencia. Mientras que la garantía de calidad tiene
el desarrollo y ejecución de todos los procesos necesarios para que ver con las actividades de prevención, el control de calidad se centra
en los procesos correctivos.
dieciséis
Esto es lo que hay que entender: las pruebas de software es un Empresas emplean equipo de control de calidad para identificar si hay algún
subconjunto de control de calidad y control de calidad es un producto o servicio que no cumple con estándares de calidad de la compañía.
subconjunto de aseguramiento de la calidad. Todo el enfoque de Si hay un problema el equipo de control de calidad tiene la autoridad para
garantía de calidad es la implementación de los procesos y detener la producción de ese producto hasta que el problema se ha resuelto.
procedimientos que se requieren para la la verificación del software en
desarrollo y los requerimientos del cliente.
Importancia de Auditoría e Inspección
Auditoría consta de algunos procesos muy sistemáticas que definen cómo
las pruebas de software está llevando a cabo en la organización. Los
equipos de auditoría examina todos los procesos que se llevan a cabo en el
momento de la prueba. IEEE auditoría de fi ne como una revisión de los
procesos documentados para asegurar que la organización o un equipo está
siguiendo todos los procesos de acuerdo con las normas de fi nidas.
17
llevado a cabo en todos los niveles de las pruebas de software - unidad, de
¿Qué es la Prueba de Software? integración, y aceptación del sistema.
18
Pruebas de Caja Blanca el código se ejecuta al menos una vez. La idea detrás de este tipo de
A diferencia de las pruebas de caja negro, pruebas de caja blanca se lleva prueba es asegurar que cada declaración en cada bloque de código se
a cabo en profundidad al nivel del código fuente. En esta forma de probar ejecuta al menos una vez y se observan los resultados. Esta forma de
la lógica interna, su aplicación y de trabajo se examina y los casos de prueba también se conoce como cobertura de línea o segmento forma la
prueba se escriben para comprobar la forma en que el software está cobertura de las pruebas.
trabajando a nivel interno. pruebas de caja blanca se puede llevar a cabo a
nivel de unidad, integración y nivel de sistema. pruebas de caja blanca se
utiliza con frecuencia para detectar errores de diseño internas que de otro El punto a destacar aquí es que se ejecuta cada vez comunicado que
modo son muy di fi culto para descubrir sin embargo, este tipo de pruebas significa que puede haber algunas condiciones de algunos bloques que no
no comprueba los requisitos faltantes o especificaciones. puede hacerse la prueba de esta manera. Por lo tanto existe la posibilidad
de que algunos errores pueden pasar desapercibidos en el proceso de
cobertura de sentencias.
Cobertura decisión
la cobertura de decisión o de ofertas de cobertura de la rama con las
pruebas de todas las condiciones verdaderas y falsas del código. La razón
por la cual también se le llama cobertura de sucursales se debe a una rama
es un resultado de la decisión. Se considera que es un correo ff forma más
reflexiva de probar que la cobertura simple declaración. Una declaración
decisión puede ser:
la cobertura de sentencias es una forma de poner a prueba en el que se declaración de que puede tener dos o más
prueba el código de tal manera que cada estado de los resultados también conocido como instrucción CASE.
19
Lo bueno de la cobertura de decisión es que usted es capaz de validar Por ejemplo:
todas las ramas en el código y es capaz de comprobar la eficiencia e fi
del código de una manera mejor que enfoque la cobertura de Si (x = true o Y = true) Luego
sentencias. de impresión ( “Hola”) Else
Print ( “adiós”)
Cobertura condición
Condición para pruebas de rendimiento se lleva a cabo para verificar las
condiciones que generalmente son expresiones booleanas y dar resultado
en VERDADERO o FALSO. la cobertura condición puede o no puede cubrir Aquí, en este caso hay cuatro condiciones posibles combinaciones:
toda la cobertura de decisión. En este proceso se prueban sólo aquellas
condiciones que devuelven verdadero o falso. Las expresiones que
devuelve una condición booleana general juega un papel muy importante en Testcase1: x = true; y = verdadero
la decisión final. Esta es la razón por la cobertura de las pruebas de Testcase2: x = true; y = false Testcase3:
false; y = false
Decisión / Cobertura Condición Del mismo modo, durante 3 expresiones habrá 8 combinaciones de
Como su nombre indica metodología de cobertura de decisión / condición condiciones.
incluye probar todas las decisiones y todas las condiciones lógicas con todos
los escenarios posibles que pueden generar un resultado verdadero o falso.
Se considera que es una forma muy fuerte de las pruebas de software.
20
detectaron que pueden ser fácilmente recti fi cado y la calidad del software se
Fundamentos de Pruebas de pueden mejorar. Por lo tanto, las pruebas de software es necesario para que
en el software
¿Quién hace las pruebas de software?
pruebas.
A menudo hay un debate sobre quién en realidad debería probar el software. La
gente a menudo se preguntan por qué los desarrolladores que no están autorizados
¿Por qué pruebas de software es necesario?
a prueba. Bueno, un desarrollador comprueba generalmente sus tiempos de código
Un error, defecto o un error puede ser causado por los desarrolladores. No
de varios antes de que lo somete a la prueba y todavía en la mayoría de los casos
es intencional, pero teniendo en cuenta la complejidad con la que distintos
nunca se libre de errores debido a que un desarrollador está generalmente ciego a
programas informáticos se están desarrollando en estos días, es muy
sus propios errores.
posible que un desarrollador no comprender e implementar la lógica
equivocada y producir un código incorrecto.
21
requisitos. Por lo tanto, un probador es capaz de mirar hacia áreas que t iempo Scenar io donde el software de wi ll ser implementado puede
un desarrollador ha ignorado. Por lo tanto, la prueba siempre debe ser ayudar a entender el probador de cómo llevar a cabo las pruebas para el
llevada a cabo por los probadores independientes. Este enfoque tiene proyecto. Es muy importante saber lo que tiene que ser puesto a prueba
algunas desventajas. Cuando el desarrollo y equipos de pruebas son di con el fin de diseñar una estrategia de ensayo.
ff Erent a menudo hay una falta de comunicación y, a veces, los
desarrolladores se convierta en descuido hacia la codificación y no
revisar su código porque piensan que todo es el trabajo de un probador
lo que aumenta la carga en el probador.
22
en las etapas posteriores del desarrollo puede llegar a ser un asunto
caro, ya que es muy dif'ıcil para corregir defectos una vez que el
software ha alcanzado las etapas finales de desarrollo de software
development.Dividing en etapas y el trabajo a continuación, las pruebas
realizadas en cada etapa antes de pasar a la siguiente etapa de
acabado ayuda en el desarrollo de software en el tiempo con buenos
resultados. Esto también ayuda a una mejor integración de los módulos
di ff Erent porque ya sabes que cada módulo ha sido probado de forma
independiente y está funcionando según las especificaciones dadas.
durante las etapas posteriores del desarrollo. normas de pruebas de software son de gran importancia desde el
consumidor Es así como el punto de vista del productor. Un
consumidor invierte en el software y si el software es de buena calidad,
entonces al final del día en que se satisface que ha comprado lo
correcto para sí mismo.
23
Todas las empresas de renombre aseguran que la calidad del software las pruebas de software son los que pueden ser de utilidad para las pruebas de
del producto se rige por algunos conjuntos de normas que han sido software.
clientes sólo cuando se ha seguido algunas normas y sabe que el la capacidad de prueba de software se utiliza para medir la facilidad con un
software se comportará de una manera determinada. Por lo tanto, el sistema de software puede ser probado. La capacidad de prueba se calcula en
consumidor sabe que está comprando lo correcto si se trata de la las primeras fases de desarrollo de software con el fin de hallar cuántos recursos
norma correcta. serán necesarios para fi nal del proceso de prueba. Mientras que la prueba
ayuda en la detección de deficiencias, la capacidad de prueba juega un papel
significativo en la identificación de las áreas clave en las que los insectos
permanecen ocultas a la vista de un probador. Cuando la capacidad de prueba
Desde el punto de vista de las normas de un productor ayudar en la es alta significa que la prueba es más fácil y más bajo significa la capacidad de
mejora de la calidad del producto fi nal. Una vez que una empresa ha fi prueba que la prueba e ff ORT se debe aumentar. La capacidad de prueba
nalizado el estándar que tiene que seguir a continuación, se hace más puede ser determinada por:
fácil para ellos para trabajar en otros proyectos de software y cada vez
que se inicia un nuevo proyecto que no es necesario empezar todo de
scratch.There muchos tipos de estándares de pruebas de software de fi
nido para evaluación de la calidad del software que puede mejorar en 1 controlabilidad: proceso de pruebas puede ser optimi-
gran medida el e ff cacia de las pruebas de software, sin embargo se cree zeta sólo si podemos controlarlo. 2 Observabilidad: Lo que ves
que hasta ahora se han hecho tales patrones que pueden cubrir todos los es lo que puede ser
aspectos de las pruebas de software. probado. Factores de un ff ión de la fi nal resultados son visibles.
Normas que hacen hincapié en tener las pruebas como parte del 4 Simplicidad: Cuando el diseño es auto-consistente,
requisito más grande o más normas de apoyo características no son muy complejas y prácticas de codificación son
simples entonces hay menos de prueba.
24
Cuando el software no es sencilla ya que se convierte en dif'ıcil foco de Veri fi cación está en la calidad del software que se está
a prueba. desarrollando, si sigue todas las normas o no, está bien diseñado?
5 Estabilidad: Si se producen demasiados cambios a la
Diseñar vez en cuando habrá gran cantidad de interrupciones en las
pruebas de software. 6 Así, mientras que las comprobaciones de validación si el pliego de
Información: e fi ciencia de las pruebas en gran medida depende de condiciones han sido correctamente diseñado para satisfacer las necesidades
la cantidad de información está disponible para el software. del cliente, los cheques de veri fi cación si el software ha sido desarrollado de
acuerdo con las reglas y normas de la organización de ingeniería de software
de calidad de software.
Esto es lo que necesita saber acerca de la capacidad de prueba: 1 más alto significa la
cantidad de errores
25
el proyecto, es decir, durante la prueba de análisis de requisitos y la Una vez que la prueba se haya completado los probadores faciliten los
aceptación. Esta táctica no es totalmente correcta y casi imposible de informes y el equipo de desarrollo empieza a buscar la causa de los
seguir. La realidad es que hasta hoy se ha observado que es muy defectos. En este proceso, el desarrollador escanea todos los módulos y
dif'ıcil para capturar todo el conjunto de las necesidades del cliente trata relacionados Para averiguar el problema en el código; una vez hecho
durante el inicio del proyecto. Requisitos de software suelen someterse esto ya es hora de rectificar el defecto. Por lo tanto, la depuración es el
a varios cambios incluso después de que el desarrollo ha comenzado. proceso en el que la causa de defectos notificados se encuentra fuera y
Muchas veces los cambios son solicitados por el equipo de desarrollo luego defectos son rectos paso fi ed a paso. La depuración es el proceso
propio. Por tanto, es importante llevar a cabo los procesos de de resolver los problemas existentes.
fiscalización validación y en todas las fases de desarrollo de software.
No sabia para rectificar un defecto hasta que todas las posibles razones
detrás de él se conoce por completo. Si se inicia la depuración sin un
conocimiento completo sobre el defecto, hay posibilidades de que en el
Hoy en día, los probadores suelen tener en cuenta Veri fi cación y validación proceso de rectificación de un defecto que puede introducir algún otro en
también conocido como V & V como una poderosa manera de mirar varios cualquiera de los módulos relacionados entre sí. Los desarrolladores
aspectos del software. deben evitar la experimentación en el momento de la depuración ya que
esto puede causar muchos problemas. Una vez que un defecto es fi ja el
Pruebas de software VS software de depuración promotor presenta la obra al probador, que va a probar a fondo todo el
Este es otro tema en el que la gente en general se confunden. Las módulo. 1 Software de prueba descubre defectos y
pruebas de software y depuración pueden sonar como una y la misma
cosa, pero eso no es realmente el caso. Para empezar, el proceso de
depuración se inicia cuando las pruebas de software se vuelve más. depuración localiza y corrige. 2 Las pruebas de software es un
Mientras que las pruebas de software defectos destapa, la depuración aspecto muy importante de
de defectos elimina del sistema. sof tware desarrollo CYC Le mientras que la depuración es el
resultado de actividades de prueba.
26
Prueba 3 comienza poco después del comienzo de desarrollo.
La depuración de los probadores se inicia cuando comienzan los defectos de
notificación.
¿Qué es un defecto?
Defecto es cualquier cosa que no esté en línea con el requisito de
software especí fi caciones. Defecto generalmente existe ya sea en el
código del programa o en su diseño. Esto se traduce en una salida
incorrecta en el momento de ejecución del programa.
muchos defectos.
4 Existe una técnica muy interesante en las pruebas La severidad de fi ne qué tan grave será el impacto de un defecto en el
que los defectos se inyectan a propósito en el código y luego el rendimiento del sistema. La severidad puede ser de uno de los
resultado se supervisa para comprobar si el sistema funciona siguientes tipos: 1 crítico: Tal defecto no permite la
como se espera en caso de ciertos temas.
aplicación para que funcione correctamente debido a un fallo del sistema o
27
No se permita al usuario moverse más allá y los pone en una 2 Medio: El defecto debe resolverse pronto
posición miserable. después se han resuelto los defectos con mayor prioridad.
2 Mayor: Los principales defectos son poco menos severa
de defectos críticos. Ellos pueden hacer que falle el sistema, sin 3 de alta: el defecto con medios de alta prioridad que
embargo, en caso de defecto principal hay otra posible vía para que requiere atención inmediata y debe ser resuelto lo más
alcanzar el resultado deseado y el usuario no necesita recibir pronto posible.
entrenamiento para esto.
Así, una vez que se le proporciona el informe de la gravedad y la
3 Moderado: Estos defectos no hacen que el prioridad de los defectos Esto es lo que necesita saber:
sistema falle, sino producir una salida errónea o contradictoria.
28
1 Si un defecto tiene alta prioridad y alta severidad, entonces
significa que hay un problema en la funcionalidad básica del
sistema y el usuario no está en condiciones de utilizar el
sistema. Tales defectos deben ser rectos fi ed inmediatamente.
2 Los defectos que tienen alta prioridad y baja severidad
29
• Basándose en la información adquiridos en la etapa anterior
Funciones y responsabilidades de decidir cómo se va a ensayar.
•
pruebas de software Informar al conductor de prueba sobre lo que serán necesarios todos los
30
obstáculos en el proceso de desarrollo y en todo caso hay un probador es capaz de descubrir y qué tipo de detecciones tiende a fallar.
problema que debe ser resuelto con una atención inmediata. Esto le dará una idea clara acerca de la gravedad de su equipo es sobre
el trabajo.
Vista general del software del equipo de pruebas Todos los miembros del equipo deben trabajar juntos para preparar un
¿Qué tan pronto y lo bien que puede alcanzar sus objetivos de prueba documento que claramente de fi ne las funciones y responsabilidades
depende únicamente de las capacidades del equipo de pruebas. Dentro del de todos los miembros del equipo. Una vez preparado el documento de
propio equipo de pruebas que es importante contar con la mezcla correcta de la función de cada miembro debe comunicar claramente a todos. Una
los probadores que pueden e fi cientemente trabajar juntos para lograr los vez que los miembros del equipo tengan claro quién va a manejar en
objetivos comunes de ensayo. Mientras que la formación de un equipo para el qué área del proyecto, a continuación, en caso de cualquier problema
ensayo, es importante asegurarse de que los miembros del equipo de será fácil determinar quién debe ser contactado.
jointlyhave una combinación de todos los conocimientos de dominio relevante
que se requiere para probar el software en fase de desarrollo.
Cada miembro del equipo debe contar con los documentos necesarios
que proporcionan información sobre cómo se organiza la tarea, qué
Es muy importante asegurarse de que el equipo de pruebas de software enfoque será seguido, cómo se programan las cosas, ¿cuántas horas
tiene una estructura adecuada. La jerarquía y funciones deben ser se han asignado a cada miembro y todos los detalles relacionados con
claramente de fi nido y responsabilidades también debe estar bien de fi las normas aplicables y procesos de calidad.
nido y debidamente distribuido entre los miembros del equipo. Cuando el
equipo está bien organizado el trabajo se puede manejar bien. Si cada
miembro del equipo sabe qué tareas que él o ella tiene que realizar
entonces serán capaces de fi nal de sus funciones según sea necesario Software Tester Rol
dentro del límite de tiempo. Es importante hacer un seguimiento del Un probador de software (ingeniero de pruebas de software) debe ser capaz de
rendimiento de los probadores. Es muy importante comprobar qué tipo de diseñar conjuntos de pruebas y debe tener la capacidad de entender los problemas
defectos de las de usabilidad. Se espera que un probador tal de tener un buen conocimiento de
pruebas de software
31
diseñar y metodologías de ejecución de pruebas. Es muy importante para un casos de prueba, es importante que el software probador es consciente
probador de software que tiene grandes habilidades de comunicación para de las diversas técnicas de prueba y qué método es el mejor para un
que pueda interactuar con el equipo de desarrollo e fi cientemente. Las sistema particular. Él debe saber cuáles son las diversas fases de
funciones y responsabilidades de un probador de software de usabilidad son pruebas de software y pruebas de cómo debe llevarse a cabo en cada
los siguientes: fase.
responsable de la realización de la prueba, 2 Llevar a cabo las pruebas de acuerdo con la de fi nida dimientos
4 probadores de software a menudo son responsables de cabo de acuerdo con las normas y procedimientos de fi ne.
la creación de documentación de prueba de producto y también tiene que
32
Él debe tener un buen conocimiento acerca tanto manual como Las actividades de prueba llevadas a cabo por el equipo e identificar los
automatizado de pruebas para que pueda decidir cómo tanto las miembros del equipo que requieren más capacitación.
una estrategia de prueba, meta y los objetivos de prueba. Él debe ser instrumentos de medida adecuados después de interactuar
bueno en la planificación de proyectos, tareas y personas de con los vendedores. Integración de las actividades de prueba y
coordinación, y él debe estar familiarizado con los diferentes tipos de desarrollo. 6 Carry cabo mejora proceso de prueba continuo
herramientas de prueba. Muchas personas se confunden entre las
funciones y responsabilidades de un administrador de prueba y prueba ment con la ayuda de las métricas. 7 Compruebe la calidad de
lead.For una aclaración, un conductor de prueba se supone que tiene los requisitos, lo bien
una experiencia técnica que incluye, programación, manejo de que están de fi nidas.
tecnologías de bases de datos y varios sistemas operativos, mientras 8 procedimientos de prueba de rastreo con la ayuda de la prueba
que él no puede ser tan fuerte como el software Administrador de matriz de trazabilidad.
pruebas en relación con la gestión y coordinación de proyectos de
prueba. Test Software Automator Rol
automator prueba de software o un ingeniero de pruebas automatizado
deben tener muy buena comprensión de lo que necesita para diseños de
interfaz gráfica de usuario, los Ensayos de carga o las pruebas de estrés. Él
debe ser pro fi ciente en la automatización de pruebas de software, y él debe
1 Dado que el director de pruebas representa el equipo que él ser capaz de diseñar conjuntos de pruebas en consecuencia. Un automator
es responsable de todo interdepartamental pruebas de software deben ser cómodos usando varios tipos de
reuniones. 2 herramientas de automatización y debe ser capaz de mejorar sus habilidades
La interacción con los clientes cuando sea necesario. con las tendencias cambiantes. También debe tener conocimientos de
programación para que sea capaz de escribir scripts de prueba sin ningún
3 Un director de pruebas es responsable del reclutamiento problema. los
las pruebas de software y siguientes sta. Él tiene que supervisar todo
33
responsabilidades de un probador en esta posición son los siguientes: Las interacciones entre el equipo de equipos de desarrollo y prueba de
software
Con el fin de producir buenas aplicaciones de software, es importante
1 Él debe ser capaz de entender el que los equipos de pruebas de software y desarrollo de software
procedimientos y requisitos de prueba de diseño y casos de prueba trabajan juntos con un buen entendimiento. Para ello, es importante
para las pruebas de software automatizado. 2 Diseño scripts de prueba que los probadores y desarrolladores se sienten cómodos con papel
automatizados que son de cada uno y entender bien que tienen un objetivo común y es sabio
reutilizable. escuchar entre sí. Una buena habilidad de comunicación es muy
3 Asegúrese de que todos los ensayos automatizado relacionado importante tanto para los probadores y desarrolladores.
las actividades se llevan a cabo según los estándares definido
por la empresa.
Las interacciones entre el software de prueba del equipo y Negocios Antes de comenzar con la prueba de trabajo es importante para
Equipos discutir las directrices y expectativas básicas para que no haya
Si es un cliente tiene cualquier problema relacionado con las confusión en las etapas posteriores. La crítica debe ser tomada en un
actividades de ensayo y las cuestiones operativas del proyecto, sentido positivo. Es importante entender que los desarrolladores y
entonces es el software de prueba gerente que es responsable de probadores tienen un objetivo común de producir software de alta
comunicar los datos al cliente con respecto a cómo se están calidad. Un probador no es el descubrimiento de errores para mostrar
manejando las cosas. El director de pruebas de software no sólo a alguien, la idea es aprender de los errores y no repetirlos en el
responde a las consultas de los clientes, sino que también asegura futuro. Una cultura de la crítica constructiva puede ser de gran ayuda.
que el proyecto se termine a tiempo según el requisito del cliente.
equipos de gestión
34
producción. Este equipo es responsable de la planificación de los director del proyecto y proporcionar el apoyo necesario en la planificación y
lanzamientos de hardware, software y pruebas. También es responsable programación de proyectos para que el proyecto puede completarse con éxito
del desarrollo de los procedimientos de desarrollo de software y de la en el tiempo dentro de los límites especi fi cado financiero del presupuesto.
coordinación de las interacciones y la formación de los comunicados. Las
pruebas de software se considera que es un aspecto muy importante del
ciclo de vida de ingeniería de software, pero no consigue más con el
desarrollo. Las pruebas y la verificación es una parte muy importante del
ejercicio de gestión de versiones.
Desde un gestor de probador de software tiene que lidiar con todos los
detalles de diversas actividades de prueba, que es muy importante para él
estar en contacto constante con el
35
pruebas de caja gris es una forma muy inteligente de las pruebas, donde se
Los métodos de pruebas de software espera que el probador de conocer la funcionalidad, la arquitectura del
software, cómo los datos serían flujo y la forma en que se maneja
Hemos discutido cuadro negro y caja blanca técnicas de la sección 3. excepciones. Para proyectos de gran tamaño siempre es mejor a la
Aquí echamos un vistazo a algunas de las metodologías más pruebas automatización de pruebas para comprobar incorporar la funcionalidad y la
pruebas: interfaz de usuario de la aplicación ya que esto podría ahorrar una gran
• Pruebas de Caja Gris cantidad de tiempo y el probador no se sentirá demasiado estresado.
• Prueba incremental
• Prueba de enhebrar
Prueba incremental
Pruebas de Caja Gris prueba incremental entra en el cuadro una vez que el probador ha
Cuando las metodologías de pruebas de caja negra y metodologías de completado las pruebas de unidad. Este tipo de prueba se utiliza en la
pruebas de caja blanca se utilizan en una combinación de pruebas de integración de las pruebas donde hay necesidad de comprobar cómo
software entonces se llama la prueba de caja gris o gris. Este tipo de varios módulos independientes interactúan entre sí. En esta forma de
prueba se verá en los aspectos lógicos, así como funcionales del poner a prueba los desarrolladores se les pide a los módulos
software. En esta forma de probar el probador tiene poco y no un correspondientes utilizando sistemáticamente talones o controladores.
conocimiento profundo de lo que se supone que el código para hacerlo. Esta forma de la metodología de las pruebas de integración se conoce
Idealmente, el probador debe saber acerca de las estructuras de datos y como la prueba incrementales. prueba incremental puede clasificarse en
algoritmos internos. tres tipos:
pruebas de caja gris se lleva a cabo cuando hay una necesidad de probar 1 De arriba hacia abajo integración: En este caso el
ambos lados del software (funcionales e internos de una sola vez). El probador la integración de los módulos se realiza de arriba hacia abajo. Todos
debe ser capaz de escribir casos de prueba que pueden probar el software a los módulos que no están disponibles se sustituyen por los talones.
fondo con la ayuda de datos que se pueden comprobar todos los posibles
lógica interna también. 2 hasta la integración inferior: En este caso el
la integración de los módulos se realiza desde
36
abajo hacia arriba. Todos los módulos que no están disponibles son Prueba de enhebrar
reemplazar por los conductores. metodología de prueba de hilo se utiliza en las pruebas de aplicaciones
3 incrementales funcional: esta forma de prueba basadas en la arquitectura cliente-servidor. Un hilo es la unidad más
se lleva a cabo de acuerdo con los documentos fi caciones pequeña de trabajo que puede ser llevada a cabo por el sistema.
funcionales. La integración de los módulos y su prueba se lleva a Durante las etapas iniciales de la integración de un sistema que es muy
cabo de acuerdo con el definido especí funcional fi cación. importante saber si el sistema será capaz de llevar a cabo las tareas
funcionales requeridas como por la exigencia. Es muy importante
La principal ventaja de la prueba incremental es que puede ayudar en la comprobar si el software será capaz de llevar a cabo todas las
detección de deficiencias muy temprano en el tiempo. La desventaja es que el transacciones como por la exigencia. La manera ideal de llevar a cabo
desarrollo de los talones y los controladores puede llevar tiempo. las pruebas de hilo es integrar hilos incrementalmente primera a nivel
de subsistema y luego en el nivel del sistema y después se prueba.
37
Los niveles de pruebas de software
• Examen de la unidad
• Pruebas de integración
Examen de la unidad
Hay varios beneficios de las pruebas unitarias. En primer lugar, se
La parte más pequeña independiente y comprobable del código fuente se
obtiene la confianza para seguir adelante con la integración de la prueba
conoce como una unidad. Es el paso primero en el entorno de pruebas de
sólo cuando esté seguro de que todas las unidades están funcionando
software y por lo general se lleva a cabo por los desarrolladores o sus
correctamente. Al iniciar unidad de pruebas en paralelo con el desarrollo
compañeros de equipo. Este tipo de prueba se realiza con poca frecuencia por
que puede parecer un proceso lento, ya que muchos defectos son
los probadores de software. Con el fin de realizar pruebas de integración es
descubiertos durante esta etapa y se hacen varios cambios al código. Sin
importante primero completar la unidad de prueba para todas las unidades. Con
embargo, con el tiempo el código se re fi nida y el número de defectos
el fin de realizar pruebas unitarias que es importante contar con casos bien de
comienza a disminuir. Así, la fundación del software es fuerte y en la
Plan de pruebas fi nida y unidad de pruebas unitarias.
tarde etapas de la
38
desarrollo de software se lleva a cabo a un ritmo mucho más rápido lo que se la unidad se ha combinado con otras unidades para formar un componente más
ahorra mucho tiempo. grande.
Pruebas de integración
39
De arriba hacia abajo en la integración enfoque talones de prueba pueden
utilizarse como asas en caso de módulos o subprogramas que no están
disponibles o no listo. Estos son módulos ficticios utilizados en niveles
bajos. En forma similar, en el caso de aproximaciones a fondo es un
programa principal no está disponible, llamando programa referido como
conductor puede ser utilizado como un reemplazo para el proceso de
prueba completo.
Pruebas de integración
Prueba del sistema
De arriba hacia abajo es enfoque sistemático donde los módulos de nivel Una vez que la fase de pruebas de integración se completó con éxito es
superior son primera prueba y, a continuación uno por uno el sub se añaden y el momento de pasar a las pruebas del sistema en el que el sistema en
se ensayaron módulos. El enfoque bottom es justo lo contrario de arriba hacia su conjunto con todos los componentes bien integrados está listo para
abajo. En este caso la mayoría de los módulos inferiores se prueban primero y realizar más pruebas. Aquí es donde el software no sólo es la prueba de
paso a paso se añaden y se ensayaron los módulos de nivel superior. En rendimiento, sino también para la adherencia a los estándares de calidad.
general, el enfoque de abajo arriba es seguida en primer software de ensayo A medida que el sistema se prueba en su conjunto para ver si cumple
seguido por la prueba de arriba hacia abajo. con las especi fi caciones funcionales y técnicas y los estándares de
calidad definido por la organización, es importante que este tipo de
prueba se lleva a cabo por un equipo de pruebas altamente calificado.
Para este tipo de pruebas es muy importante para crear un escenario
similar al escenario en tiempo real, donde se desplegará el sistema.
40
software es la prueba de precisión. La prueba de aceptación se ve en
el sistema desde varios ángulos: recto, desde miradas cosméticos a
funcionamiento interno. Esta forma de prueba es muy importante
porque hay requisitos legales, así como contractuales asociados con el
software para que pueda ser aceptado por el cliente.
Las pruebas de aceptación puede ser de los tipos siguientes: Las pruebas de
de prueba se realiza para comprobar el comportamiento de la procedimientos están en su lugar para que el sistema pueda ser utilizado
aplicación, diseño de software y expectativas del usuario final. Sistema fácilmente y también puede mantener fácilmente.
41
ser probado como un todo. Esto puede ser un proceso largo
que los probadores están investigando calidad, así como la
ingeniería de los aspectos del software desarrollado. Este tipo
de prueba se lleva a cabo por los ingenieros de pruebas y
otros miembros del equipo y el producto se prueba desde el
punto de vista de un cliente.
42
3 La salida de la solicitud de los datos de prueba
Tipos de pruebas de software proporcionado debe ser revisado según el funcional especí fi
cación de fi nido. 4 Los casos de prueba deben cubrir todas las
pruebas posibles
escenarios.
5 El resultado real para una entrada dada debe ser
grabado y se comprueba con la salida esperada.
Las pruebas funcionales es una especie de prueba de caja negro, donde se aceptación
wi th requisitos del cl ient 's. Básicamente en el caso de las pruebas funcionales En un sistema de software que hay muchos requisitos tales como el
los siguientes comprobaciones son importantes: rendimiento, la seguridad, la interfaz de usuario, etc., que no son funcionales
en la naturaleza sin embargo, es muy importante para poner a prueba estos
1 Las necesidades del probador a ser muy claro acerca de la atributos. Las pruebas de software llevado a cabo con los atributos de
funcionalidad que la aplicación se supone que debe realizar. 2 pruebas no funcionales de un sistema se llama la prueba no funcional. Los
tipos de metodologías de pruebas no funcionales son los siguientes: 1
Con el fin de probar la aplicación es muy importante contar con el Pruebas de rendimiento 2 pruebas de usabilidad 3 Pruebas de seguridad
43
4 Prueba de Portabilidad Pruebas de usabilidad asegura al usuario final que el software es de
buena calidad y fácil de usar. Este tipo de pruebas muy esencial con el
Las pruebas de usabilidad fin de satisfacer a los clientes y tiene que ser planeado así. Si se
Las pruebas de usabilidad es un proceso en el que los probadores probar el planifica adecuadamente, esta actividad puede ser altamente
producto para comprobar lo fácil que sería para que el usuario utilice la beneficioso y económico. Puesto que el software se utiliza de manera
interfaz de usuario o en otras palabras, el software ha sido probado por su aleatoria en este tipo de pruebas, muchas veces se descubre defectos
facilidad de uso. Es una forma de pruebas de caja negro. El software ha sido que han escapado a los procedimientos normales de prueba.
probado por tres cosas: (1) Que conveniente que el software será para el
usuario? (2) ¿El usuario podrá usarlo? (3) ¿El usuario será capaz de
aprenderlo?
Prueba de Interfaz Gráfica de Usuario
La forma de prueba llevado a cabo con la prueba si la interfaz gráfica de usuario de
Usabilidad presenta los siguientes aspectos asociados a ella: una aplicación está funcionando en la forma correcta se denomina interfaz gráfica de
• La facilidad con que los usuarios pueden adaptarse al sistema la primera usuario o pruebas de la interfaz gráfica de usuario. La interfaz gráfica de usuario no
vez que tratan de utilizar el sistema. sólo se comprueba la funcionalidad adecuada, sino también por su adhesión a las
• ¿Cómo e fi ciente del sistema es que el usuario? La ciencia e fi normas de fi nido de calidad. Las siguientes son algunas de las cosas más
del sistema depende en gran medida de la rapidez con la que importantes que deben ser verificados durante las pruebas de interfaz gráfica de
• ¿Qué tan fácil o di fi culto que es para los usuarios trabajar en un sistema
• Etiquetas
• ¿Es capaz de proporcionar satisfacción a sus usuarios? • Funciones de las carpetas de prueba
44
• subtítulos en sistemas operativos di ff Erent o si se trata de una aplicación basada
• Botones en web, que sería comprobado para un rendimiento de di ff Erent
• Liza navegadores web. Este tipo de prueba es importante si el cliente tiene la
• iconos intención de utilizar la aplicación de software para más de una
• Enlaces plataforma.
• Contenido
• Teclas de atajo Esta forma de prueba es un subconjunto de pruebas del sistema. Aquí, el
• Reloj de arena mientras el sistema está procesando datos software puede ser instalado en más de un medio ambiente o sus
ejecutables se puede crear y ejecutar en di ff Erent plataformas. Con el fin
Este tipo de prueba puede ser manual o automático de todo lo que es de llevar a cabo las pruebas de portabilidad sin ningún tipo de problemas,
conveniente para el probador. Las pruebas de interfaz gráfica de usuario a es importante mantener todos los requisitos de portabilidad en cuenta al
veces se lleva a cabo por organizaciones de terceros y no por el equipo de diseñar y desarrollar el software. Este tipo de pruebas se realiza después
desarrollo o ensayo de la empresa. de las pruebas de integración. Es importante tener el entorno de pruebas
adecuado para llevar a cabo las pruebas de portabilidad.
45
La autenticación es un proceso en el que se pide a la persona que Los datos y base de datos Prueba de integridad
intenta acceder al software de un nombre de usuario y una contraseña. En pruebas de integridad de los datos que necesitamos para comprobar si los datos
Una combinación incorrecta de los dos parámetros indican que la almacenados en la base de datos es correcta y produce resultados de acuerdo con
persona no es lo que se dice ser y no se le permite ir más allá. Se trata las expectativas. Algunos de los cheques son muy importantes para la integridad de
de una comprobación de autenticación que asegura que las los datos de prueba, como si es posible recuperar la información en blanco de la
credenciales de inicio de sesión de un uso autorizado aplicación de base de datos o no, son datos validados adecuadamente antes de ser guardado en
software se comprueban. la base de datos, se pueden actualizar los datos almacenados en la base de datos,
se le capaz de ejecutar pruebas para todo tipo de datos de archivos, etc. en otras
palabras, las pruebas de integridad de los datos se lleva a cabo para asegurar que
Autorización por el contrario se trata de privilegios para utilizar ciertas los datos sean exactos y consistentes durante todo su ciclo de vida.
46
con la red, problema de conexión con el servidor de aplicaciones, no ser trabaja correctamente. Esto incluye la comprobación del sistema para sus
capaz de conectarse a una base de datos, etc. problemas de rendimiento, tales como baja velocidad o de las posibilidades de
Pruebas de fallos en el otro lado se lleva a cabo para poner a prueba la el software utilizado correctamente en la carpeta correcta, etc. Todo esto es parte de
47
importante llevar a cabo pruebas de rendimiento en cualquier software para lo El probador puede controlar el número de usuarios virtuales y ver cómo
cual es importante contar con la estabilidad, escalabilidad y velocidad lo que se comporta el sistema.
significa buen tiempo de respuesta y el rendimiento de datos.
Pruebas de estrés
48
Manual de Pruebas de software Aspectos generales
Pruebas de Software Manual Con el fin de realizar pruebas manuales del probador tiene que ser
absolutamente claro acerca de los procesos de prueba. Hay una gran
Las pruebas manuales es el camino más completo de la realización de cantidad esperada del probador. Él tiene que entender la funcionalidad
pruebas de software más antiguo y. Aunque muchas organizaciones han del programa, porque toda la actividad de la prueba puede llevarse a
comenzado a incorporar la automatización de pruebas en las pruebas de cabo de la manera correcta sólo si se ha entendido el requisito
proyectos, automatización de pruebas nunca se puede sustituir por completo correctamente. El probador tendrá que crear un entorno de prueba y
las pruebas manuales. El proceso de prueba manual depende en gran medida luego preparar los casos de prueba en consecuencia. El proceso de
de las habilidades y la dedicación del probador. ejecución de los casos de prueba y verificación de los resultados también
se realiza manualmente.
El probador tiene para grabar manualmente qué pruebas han pasado y los
que no han podido crear un informe detallado para el análisis. Las pruebas
manuales es de gran ayuda cuando se incorporan en las etapas iniciales de
las pruebas de software.
Las pruebas manuales puede ser incorporar tanto para proyectos grandes y
pequeños y donde hay problemas de presupuesto en la empresa o no
pueden ff ord una de invertir en herramientas de automatización de pruebas,
las pruebas manuales resulta ser de gran ayuda. Las pruebas manuales
todavía se considera a veces ser más fiable que las pruebas de
automatización pesar de que lleva ya pruebas de software automatizado.
49
Estrategia de Pruebas de Software Manual
necesario-
9 ¿Qué tipo de pruebas se tienen que realizar 10 cómo realizar
un seguimiento de defectos
50
Software Test Automation general
Automated Software Testing las pruebas de software automatizado se lleva a cabo con la ayuda de
herramientas de pruebas de automatización. herramienta de automatización de
automatización de pruebas es un proceso en el que una herramienta de pruebas es una aplicación de software en sí mismo con la ayuda de los cuales
prueba que es también otra aplicación de software se utiliza para probar el un probador puede escribir scripts de prueba y luego usar este software para
sistema. scripts de prueba son creados y ejecutados y luego los resultados de probar el sistema real bajo prueba. Las herramientas de automatización se
estas pruebas se comparan con los resultados esperados. Siempre es utilizan para automatizar ciertas secciones de la prueba manual. La mayor
aconsejable para automatizar procesos de pruebas repetitivas pero esenciales, ventaja de la automatización de pruebas es que ahorra un montón de tiempo y
ya que ahorra mucho tiempo. aplicación de software puede ser probado a fondo en un corto espacio de
tiempo. herramientas de prueba de automatización están disponibles para
realizar la regresión, pruebas de carga y estrés. Sin embargo, las pruebas de
automatización no puede sustituir completamente a las pruebas manuales. Junto
a tiempo, las pruebas de automatización ahorra dinero y e ff Ort y ayuda a
mejorar la precisión del software.
Todos los aspectos del software no pueden ser cubiertos a través de pruebas de
automatización. Sin embargo, las pruebas de automatización es de gran ayuda
en la prueba de los aspectos de la GUI, la conectividad de base de datos, etc.
Lo mejor es ir para la automatización de pruebas cuando se está trabajando en
proyectos grandes y complejos donde hay una necesidad de probar ciertas
áreas con frecuencia. automatización de pruebas también es bueno para probar
esas aplicaciones que serán finalmente utilizados por varios usuarios al mismo
tiempo. Esta forma de
51
prueba ayuda a ahorrar mucho tiempo para que el equipo se vuelve más secciones del software requieren pruebas, cómo se llevaría a cabo
tiempo para centrarse en la calidad del software. Con el fin de realizar pruebas esta tarea, cómo y dónde se mantendrán los guiones, cómo el
de automatización, lo que necesita saber los siguientes detalles: proyecto podría beneficiarse de esta actividad y cuánto dinero se
ahorraría en este proceso. La fi más especí co usted es la hora de
definir la estrategia; cuanto más éxito tendrá en la consecución de los
1 ¿Qué secciones del software requieren objetivos de prueba.
automatización de pruebas
No hay duda de que las pruebas de automatización hace la vida mucho más Software de automatización de pruebas y su retorno de la inversión
fácil, pero sólo tener las herramientas adecuadas no es su ciente FFI para lograr (ROI)
el éxito en las pruebas de automatización. Es muy importante desarrollar una ROI de software de automatización de pruebas se calcula saber cómo
estrategia para la automatización de pruebas que lo haría claramente definen la la empresa se beneficiaría mediante la incorporación de esta
cual metodología en sus pruebas
52
procesos. Se da una idea justa sobre el ahorro de costes, el alcance de la • cálculo de la reducción del riesgo indica ROI reducción del
mejora de la e fi ciencia y de la calidad del software. riesgo y el alcance de la mejora de la calidad. automatización
de pruebas ahorra tiempo y ofrece equipo con más tiempo
para llevar a cabo el análisis y llevar a cabo ad hoc y
ROI = (Gain- invirtió cantidad) / cantidad invertida Los métodos más exploratoria probar esto lleva a una cobertura completa
comúnmente utilizados para el cálculo de ROI para las pruebas de reduciendo así las posibilidades de fracaso.
automatización son:
• cálculo del ROI sencilla para saber cómo la empresa podría Casos de prueba para automatizar
beneficiarse de ahorro de costes. Este cálculo es de gran Es dif'ıcil y no sabia para automatizar todas las pruebas. Por lo tanto, se debe
importancia cuando una empresa quiere saber cómo se determinar claramente qué casos de prueba deben ser automatizadas. Debe fi
beneficiaría sobre la base monetaria mediante la incorporación mirada primero en las secciones del software que requieren repetir la prueba.
de las pruebas de automatización. El coste de la inversión Los casos de prueba que tienen que ser ejecutado varias veces y que
incluiría la cantidad gastada en la adquisición de la licencia, requieren una gran cantidad de datos para su ejecución deben ser
hardware y formación para ff sta, el desarrollo de guiones, su automatizados. Además, las pruebas repetitivas, también debe centrarse en la
mantenimiento y análisis. automatización:
• E fi ciencia de cálculo de ROI dice acerca de los beneficios en 1 Los casos de prueba que requieren múltiples conjuntos de datos para
términos de mayor eficiencia e fi. A diferencia de retorno de la ejecución y son di fi culto para llevar a cabo manualmente.
inversión sencilla, este cálculo sólo se basa en las ganancias de
inversión de tiempo. Cuando una empresa ya cuenta con las 2 de carga y estrés pruebas que son di fi culto a con-
herramientas de automatización de pruebas y se ha estado usando conducto manualmente.
durante bastante tiempo, no hay necesidad de que sabe acerca de los 3 Pruebas que se ejecutan para comprobar la perfor-
cálculos de ROI simples, ya que no va a realizar ninguna inversión Mance de software en múltiples plataformas. 4 pruebas
monetaria fresco en este caso. de GUI.
53
Casos de prueba no permite automatizar pasos que le gustaría grabar o poner en su escritura de la prueba. Este le
Hay ciertos casos de prueba que no se prefieren para ser ayudará a diseñar todas las condiciones requeridas para la prueba a través de
automatizado. Como: una función. Asegúrese de que ha tomado el cuidado de todas las validaciones
1 Los casos de prueba que se ejecuta sólo una vez o en los scripts de prueba. Si usted está planeando para transacciones de bases
muy poca frecuencia. de datos de prueba, entonces usted necesita para asegurarse de que la base
2 ad hoc o exploratoria prueba no puede ser de datos contiene los datos necesarios que se requieren para la prueba. Antes
llevado a cabo con la ayuda de pruebas de automatización. 3 Los casos de ejecutar el caso de prueba, es importante entender cómo la herramienta de
de prueba que requieren sólo la ejecución manual software automatizado ha sido diseñado. Esto es importante porque una vez
o una opinión humana. que comience la prueba no se quiere quedar interrumpido por cuestiones
desconocidas.
¿Cómo queremos Automat?
Automatización de un caso de prueba comienza con de fi nir lo que desea
probar. Siempre ir a esos casos de prueba que son independientes y
estable. Siempre es mejor para ejecutar los casos de prueba Herramientas de software de automatización de pruebas
independientes más pequeños en lugar de unos pocos grandes y Las herramientas de automatización tienen un impacto muy positivo en la
complejos. Grandes guiones son di fi culto a mantener y puede ser di fi eficiencia y la productividad e fi de software. Es importante tener herramientas de
culto para ejecutar si se han realizado cambios importantes en el software. automatización de pruebas de software para su uso en pruebas de simplificar.
Si un script de prueba requiere un cambio, entonces siempre es más fácil Ciertos procesos de pruebas manuales pueden ser mucho tiempo. Con la ayuda
realizar cambios en un guión corto que uno largo. de herramientas de automatización que puede lograr más en menos tiempo. Sin
debe indicar claramente definen lo que tiene que ser probado de forma manual y
Antes de la automatización de un caso de prueba es mejor para ejecutar el caso pruebas. La mayoría de las herramientas de prueba de automatización de buena
de prueba manualmente. Como los casos de prueba automatizados son las que reputación vienen con sus precios, aunque vale la pena desplegarlos en los
uno tiene que utilizar para pruebas repetitivas, por tanto, antes de diseñar un caso proyectos, ya que son de gran ayuda.
de prueba tales que es mejor para ejecutar de forma manual y la nota abajo todo
el
54
Las secuencias de fases en modelo de cascada son los siguientes:
Cascada del ciclo de vida del software
1 Requisito y la recolección: El requisito
Ingeniería
del cliente es capturado y la documentación necesaria se hace.
2 Diseño del Sistema: basado en el requisito
El modelo de cascada es un modelo lineal y secuencial definida para
el ciclo de vida del software de ingeniería. Es un modelo clásico y muy
reunida el sistema está diseñado; esto ayuda a la hora de definir
popular que claramente de fi ne diversas fases y los objetivos que
en la creación de la arquitectura del sistema y también ayuda a la
cada fase tiene que alcanzar. Se llama un modelo de cascada porque
hora de definir el requisito de hardware y software del sistema. 3
al igual que una cascada una vez que el curso del ciclo de vida ha
comenzado no es mirar hacia el agua back.The fluirá desde la parte
Implementación: Basado en el sistema de diseño comienza la
superior a la inferior y no revertir su curso. De manera similar, en este
codificación. El programa se divide en pequeños
ciclo de vida del proceso de desarrollo de software no se puede
unidades independientes que se integran más tarde para
revertir. En el modelo de cascada el enfoque es muy estricto y bien de
formar el sistema completo. Una vez que las unidades están listas
fi nido, pero no hay mucho margen para la revisión. La prueba es una
que se prueban según las define específicas cationes de. 4
fase y no va de la mano con el desarrollo. Por lo tanto, no es posible
detectar defectos temprano en fase de desarrollo.
Las pruebas de integración: Una vez que las unidades se han
probado que se integren en un sistema y luego todo el sistema se
prueba de una sola vez para los defectos.
55
Ahora está listo para su lanzamiento al mercado y pueden ser El cliente, el equipo directivo y el equipo de soporte técnico de la
desplegados en el entorno del cliente. 6 Mantenimiento: Si cualquier empresa discutir el requisito del software en detalle completo. se
defecto o problema surge después de analizan estos requisitos, discuten varias veces y luego documentados
el software ha sido entregado al cliente a continuación, hasta que son clara y completa.
parches o una nueva versión del software se libera a lidiar con
el problema.
56
el cliente. Si capturamos el requisito de forma incorrecta vamos a • Esto ayuda en la programación de las actividades y la estimación de costos.
57
se detalla información sobre el sistema y no se puede crear hasta el
HLD está listo.
Diseño de software
Enfoque de arriba hacia abajo Diseño
58
Este proceso iterativo y combina enfoque gradual que ayuda en el
Agile Software Ingeniería del Ciclo de rápido desarrollo del proyecto. El proyecto se divide en compilaciones
incrementales y luego se somete a cada construcción iteraciones que
Vida
pueden durar 2-3 semanas. En cada iteración equipos funcionales
cruzados trabajan juntos en varios aspectos del derecho proyecto
La metodología ágil cree que cada proyecto debe ser manejada de
desde el análisis de requisitos para las pruebas de aceptación. Al final
una manera ff Erent di.
de cada iteración se muestra el resultado para el cliente.
Agile Software Ingeniería del Ciclo de Vida dinámicamente cada vez que un cambio en el requisito es
59
pedido. Este enfoque se centra más en la interacción con el cliente y requiere de mucha disciplina y teorías pueden variar de una compañía
menos en la documentación para que el equipo de desarrollo está seguro a otra. Por ejemplo, algunas empresas creen que al final del día, un
de que está en el camino correcto. desarrollador debe asegurarse de que nada se deja sin integrar. En tal
escenario, el desarrollador tiene que planificar todas sus tareas
Aunque ágiles de desarrollo de software sigue un enfoque muy realista correctamente. Si bien, esto puede parecer una tarea dif'ıcil, el mayor
que no es ideal para proyectos complejos y siempre hay un riesgo de beneficio de este enfoque es que el cliente puede caminar en cualquier
sostenibilidad, mantenibilidad y extensibilidad. Este proceso tiene momento y ver cómo se está desarrollando el producto y puede dar su
necesidades de recursos mínimos y es ideal para proyectos en los que opinión sobre lo que se presenta a él.
el requisito se someten a cambios frecuentes. Dado que la
documentación es menor y la atención se centra por completo en la
interacción con el cliente, todo el proyecto depende de lo bien que el
cliente es capaz de comunicar sus necesidades. metodología ágil Pruebas y papel de las pruebas En Agile Software Ingeniería del
permite el desarrollo concurrente; las reglas son nominales que se Ciclo de Vida
pueden emplear fácilmente. Las formas tradicionales de desarrollo de software no utiliza un
probador a su potencial completo. Como cuestión de hecho
probadores comenzó a trabajar sólo después de que el requisito
funcional se ha desarrollado por completo. En un entorno ágil el
La integración del software continua y continuar con las pruebas de probador es un miembro muy importante del equipo y está involucrado
software en todas las fases de cada iteración, ya sea planeando o análisis de
En forma tradicional de desarrollo de software, los desarrolladores requisitos.
trabajan en piezas individuales de código para varios días y una vez
que se hayan completado las unidades individuales se mueven a la
integración de las unidades. Dado que en cada iteración esta En esta prueba la metodología es tan importante como el desarrollo y
metodología cree en hacer el proyecto se centran en el desarrollo de el producto se somete a prueba cont ing inuous. El probador está
código de alta calidad, integración continua debe ser seguido. El trabajando continuamente en la metodología ágil y así, por el final del
concepto de integración continua proyecto el número de defectos en el
60
sistema son muy inferior en número porque la mayoría de ellos han
sido descubiertos en las fases iniciales de desarrollo de software.
61
• Alcance: de fi ne el problema y qué hay que hacer para
Gestión de Proyectos de Software resolverlo.
La gestión de proyectos de software incluye toda la información y • Estimación: define el correo ff ORT y el tiempo que pasará a
herramientas que se requieren para gestionar el proceso de proyectos completar el proyecto.
de desarrollo de software necesario. Con el fin de ejecutar un plan de • Riesgo: define la obstrucción que el equipo puede enfrentar
proyecto de desarrollo de software correctamente, el administrador durante el desarrollo del software y la forma en que pueden
elabora un plan que describe cómo se llevará a cabo el desarrollo. abordarse.
• Horario: Asignación de recursos para que el proyecto pueda fi
nal en el tiempo.
El plan también se centra en cómo se mantienen los estándares de • Estrategia de control: nes de fi cómo hacer para control de
calidad durante el proceso de desarrollo. El gerente también fi ne de calidad.
cómo se organizará el equipo de desarrollo, cómo se llevará a cabo la
gestión de riesgos. Proyecto Sta fi ng
Para llevar a cabo el proyecto sta fi ng es importante para definir diversas
funciones, habilidades requeridas para cada función, cómo sta fi ng serán
Planificación de proyectos programadas y cómo sta fi ng se llevará a cabo para cada función. Para cada
Software de planificación se requiere con el fin de controlar y supervisar los papel es necesario para definir las competencias y los requisitos de
complejos procesos que intervienen en el desarrollo de software. La competencia, el nivel de experiencia, disponibilidad y expectativas salariales.
planificación del proyecto se hace para asegurar que el proyecto está
terminado y en el tiempo, el producto final es de buena calidad y el proyecto
se completó y en el tiempo. Con el fin de seguir adelante con la Proyecto de iones coordinat y Al ignment de los Actores
planificación del proyecto, es importante tener en cuenta la complejidad del
proyecto, su tamaño y el nivel de incertidumbre estructural. Un plan de Es responsabilidad del coordinador del proyecto de TI para alinear los
proyecto de software se compone de: miembros de los equipos internos con los grupos de interés externos.
Esto se hace mediante la coordinación de varias fases y programas de
proyectos, seguimiento del progreso y hacer los arreglos para pedir
suministros y
62
Servicios de apoyo. El director del proyecto supervisa las actividades de
coordinación del proyecto.
63
• Área que requiere pruebas de automatización y los que
Software Ciclo de Vida operaciones de requieren pruebas manuales se identifican.
64
Proceso de prueba del análisis
sesenta y cinco
• Documentación de software de prueba
Entregables del Team Software Testing • Los informes de pruebas de software
• métricas de procesos
66
proceso muy complicado. A continuación, la industria ha llegado con
algo que era fácil de usar.
de prueba en el otro lado son muy simples y directos que explican lo que
hay que hacer. Por lo general son Declaraciones de una línea y hay que
alimentar en una entrada y comprobar la salida esperada para cada Los casos de prueba en el otro lado son muy directos. Ellos dicen lo que
entrada. Los escenarios de prueba pueden ser complejas y convincente el probador debe hacer y cómo tiene que ser probado el software.
como una historia. Es una situación dada a un probador para evaluar el
software.
67
Las métricas de software de prueba la finalización del proyecto,% de cobertura de la prueba e hijo en se
Como su nombre indica métricas de software no es más que los estándares de conocen como métricas calculadas.
medición de fi nido para evaluar el software. Cualquier unidad que se utiliza para
medir cualquier atributo del software se llama una métrica. métricas de prueba Las métricas del producto
de software se utiliza para medir la calidad del software. Estas métricas dan una métricas de productos juega un papel muy importante en las iniciativas
idea clara acerca de la disposición de un sistema mientras se encuentra todavía de mejora de la calidad del producto de fi nir. La evaluación constante
en fase de desarrollo. Ahora se puede preguntar ¿por qué necesitamos una del producto ayuda al equipo a decidir si hay una necesidad de ningún
métrica de prueba de software? tipo de corrección de cualquier característica del producto así
a tiempo.
métricas de productos mide las características de un producto:
Bueno, la respuesta es muy simple-sólo podemos mejorar aquellas cosas que
podemos medir, porque cualquier cosa que se puede medir es controlable. • Talla
fase anterior. métricas de prueba de software pueden ser de dos tipos: 1 • Actuación
medida directa / Base de Métrica: estos datos es cruda • Calidad
proporciona la información sobre el estado del proyecto como el Proceso Métrica medir los procesos de manera que si hay algún ámbito de la
número de casos de prueba se han creado, cuántos se han mejora que se pueda hacer. métricas de procesos pueden ayudar a ahorrar
ejecutado y así sucesivamente. 2 mucho tiempo y e ORT y ss. Cada proceso está diseñado teniendo algún
objetivo en mente y métricas de procesos ayuda a evaluar hasta qué punto
medida indirecta / métricas calculadas: datos sin procesar el equipo ha tenido éxito en el logro de la misma. métricas de procesos
recogidos de las métricas de base cuando se convierte a juegan un papel muy importante en el seguimiento de las actividades de
información más útil que proporciona información precisa sobre pruebas de software. Las pruebas de software es un aspecto muy importante
el proyecto como% de de desarrollo de software y
68
e fi ciencia y e ff cacia de un proyecto puede mejorar fi significativamente proyectos y programas interesados. En cualquier punto de tiempo que el jefe
mediante el control de las actividades de prueba. Desde el punto de vista de las de proyecto puede echar un vistazo a la cantidad de defectos son reportados
métricas de procesos de desarrollo de software puede ser utilizado para medir: en base diaria, cómo se ejecutan muchos casos de prueba y la cantidad de
trabajo hecho por cada probador. Un informe de estado diario tiene
• Desarrollo de software información relacionada con:
• Mantenimiento del software
Documentación de software de prueba 2 ¿Cuántos de ellos fueron ejecutados? 3 ¿Cuántos defectos han
Las pruebas de software documentos que prepararon durante o antes del ensayo informado por el Benn
para mantener un seguimiento de todas las actividades de prueba se denominan prueba de las personas?
documentos de prueba de software. Los documentos importantes pruebas de 4 ¿Cuántos de los defectos fueron críticos? 5 Ubicación: Donde los
software incluyen: informes de las pruebas más detalladas
• Plan de prueba se puede ver (Defecto y la Hoja de ejecución de la prueba)?
• escenario de prueba
• Caso de prueba
• Los informes de incidentes • ¿Cuál fue la causa de la desviación en los casos en que no pasaron las
• Informe Final de estado (proyecto de la prueba de cierre) Prueba pruebas? - la automatización de pruebas defectuoso, deficiente caso de
69
informe de incidente tiene que estar preparado para el fracaso real. Un Informe Final de estado (proyecto de la prueba de cierre) Prueba
informe de incidente debe proporcionar los siguientes datos: Prueba de informe de cierre del proyecto se crea cuando el criterio de salida
del proyecto se alcanza o cuando toda la actividad de la prueba se ha
completado. Este informe es creado por el conductor de prueba y
• Identi fi cación posteriormente revisado por todas las partes interesadas y los clientes. Este
• ¿Cuál es el ID para cada informe? informe tiene todos los detalles de los casos de prueba que se han
• ¿Cuál es el objeto de prueba? ejecutado con éxito y si existe algún defecto sobresaliente que los planes
• Versión del Software de aplicación bajo prueba del equipo para el despliegue proyecto post decisión luego que también se
• Los detalles del entorno de prueba - hardware y software mencionan en este informe.
• Prioridad
• Requisito
• Porque
• Descripción del problema
• cualquier referencia
70
1 conocidos conocidos son los riesgos de software que están
Qué es el software de Riesgos y en realidad hechos conocidos por el equipo, así como a todo el
71
2 De fi nir la probabilidad de riesgo que explicaría social, factores internos o externos deben ser evaluados
¿cuáles son las posibilidades de que el riesgo de que ocurra 3 De fi nir la correctamente.
cantidad de pérdida de una lata riesgo particular
porque
4 De fi nir la responsabilidad potencial de riesgo
Con el fin de identificar los riesgos que su proyecto pueda ser sometido a,
En esta fase de la gestión de riesgo tenga a los procesos de finas que son
es importante estudiar la primera
importantes para la identi fi cación de riesgo. Todos los detalles del riesgo
problemas que enfrentan los proyectos anteriores. Estudiar el plan de
tales como ID exclusivo, fecha en la que se identificó, descripción y así
proyecto correctamente y comprobar todas las posibles áreas que son
sucesivamente deben mencionarse claramente.
vulnerables a algunos o el otro tipo de riesgos. Las mejores formas de
analizar un plan de proyecto es mediante la conversión a un fl owchart y
examinar todas las áreas esenciales. Es importante llevar a cabo algunas
Análisis de Riesgos de software
sesiones de lluvia de ideas para identificar las incógnitas conocidas que
Software de Riesgo analysisis un aspecto muy importante de la gestión
puede un ff ect del proyecto. Cualquier decisión tomada en relación con
de riesgos. En esta fase, el riesgo es identificados y luego categorizado.
técnica, operativa, política, jurídica,
Después de la clasificación de riesgo, el nivel, la probabilidad
(porcentaje) y el impacto del riesgo se analiza. Probabilidad se define en
porcentaje
72
después de examinar cuáles son las posibilidades de riesgo de que se produzca Análisis Cuantitativo de Riesgos: se puede utilizar para el análisis del
debido a diversas condiciones técnicas. Estas condiciones técnicas pueden ser: riesgo de software, pero se considera inadecuado, porque el nivel de
riesgo se define en% que no da una imagen muy clara.
1 La complejidad de la tecnología
2 El conocimiento técnico poseído por la prueba
equipo Software de planificación de riesgos
3 Los conflictos dentro del equipo planificación del riesgo de software tiene que ver con: 1 medida preventiva
4 equipos siendo distribuidos sobre una gran De fi nir que bajaría
área geográfica por la posibilidad o probabilidad de varios riesgos.
5 Uso de las herramientas de pruebas de mala calidad
• Alto
• Bajo
• Medio
Software de planificación de riesgos
73
Software de Seguimiento de Riesgos
seguimiento del riesgo de software está integrado en las actividades del proyecto y
74
5 Di cultades fi en la gestión de los cambios en el software
Apoyo a los procesos de Pruebas de designsystem.
Software
Esta sección se centra en algunos procesos muy importantes que son muy
esenciales para mantener un seguimiento de cómo las pruebas de software
está progresando. En esta sección aprenderá sobre:
• Matriz de trazabilidad
• Las técnicas de pruebas de software de estimación
¿Qué es la Gestión del Ciclo de Vida de defectos y cómo
• Gestión de con fi guración
¿Funciona?
• Gestión del cambio
75
4 Asignado: Este estado indica que el insecto tiene identi marca fi catión es lugar en la celda en la que la columna y la fila de
ha asignado a un desarrollador para la fi jación. 5 de nuevo a prueba: intersección.
Una vez que el defecto es fi ja el probador
lleva a cabo pruebas para comprobar si el defecto ha sido Por lo tanto, si colocamos las diversas necesidades de la acción contra
cerrado o no. la columna en los procesos de prueba de izquierda y diversas en la
6 Nuevamente abierta / cerrada: si el defecto es fijo es parte superior de la fila. Entonces podemos asignar fácilmente los
le asigna el estado 'cerrado' o de lo contrario se 'volvió a abrir'. procesos que las pruebas se han completado para el cual todos los
requisitos. Esto daría una idea exacta sobre la cantidad de porcentaje
de las necesidades tiene completado.
¿Qué es la matriz de seguimiento?
existe algún tipo de relación entre el valor de la columna y cualquier correos ff ORT que sería necesario para completar una tarea en particular. La
valor de la fila y luego una estimación también podría significar costos. Muchos factores tales como la
a determinar
76
la estimación para un ciclo de desarrollo de software. Esta estimación ayuda a que hay una posibilidad de que surjan problemas pero al final
una organización en la licitación de un proyecto. Se requiere la estimación de todo será definir (B). El tercer enfoque es la estimación
software de modo que las posibilidades de rebasamiento del presupuesto, pesimista en el que todo va a salir mal (C). Por lo tanto, la
mientras que las pruebas o retraso en la terminación del proyecto pueden ser fórmula estimación se define como: A + (4 B *) + C / 6 4 método
evitados. 1 Delphi técnica de estimación de software es la del punto funcional sugiere que: (Total
la mayoría de las técnicas ampliamente utilizados para e ff ORT estimado) = (número total de puntos de función) *
estimation.It proporciona una manera de lograr un acuerdo (estimación de cada punto funcional). Lo anterior fórmula
dentro de un equipo sin ningún conflicto. Cada uno del equipo clarifica que más coeficiente de ponderación se da a cada
proporciona una estimación anónima e individual que es punto de función. Los puntos de función se clasifican como
evaluado por el coordinador. Si la evaluación está dentro del complejos, medio y simple y, a continuación una estimación se
rango aceptable, una decisión puede ser tomada o de lo realiza.
contrario el proceso se repite de nuevo. 2 Estructura de
Desglose del Trabajo se utiliza es grande
¿Qué es la Gestión de Con fi guración?
proyectos en los que el primer proyecto se divide en componentes se requiere una gestión con fi guración para mantener la consistencia
más pequeños en una jerarquía y luego el proceso de estimación en el rendimiento de un sistema. Con fi guración El tratamiento incluye:
se lleva a cabo para evaluar la programación de tareas y la
estimación detallada de los costos del proyecto. • Todos los artículos con fi guración se etiquetan con singulares los identificadores
técnica de estimación de 3 de tres puntos también se utiliza • La identificación de todos los documentos que describen con elemento fi
secciones más pequeñas y sub del sub para cada sección de la • artículos relacionados con fi guración deben ser agrupados en líneas de
salir mal y todas las condiciones son fi ne (A). El segundo • Después de cada revisión es importante etiquetar los artículos y
enfoque es de la mayor estimación probable cuando uno asume líneas de base con fi guración.
77
El desarrollo de software es un proceso complejo, donde siguientes documentadas y todas las configuraciones fi son fáciles de identificar.
• Documentación del estado de incidentes y solicitudes de 1 Adaptación al cambio: Muchas veces se convierte en
cambio: Estos documentos impartir información sobre varios extremadamente importante para implementar procesos
incidentes y el cambio solicitado y su estado actual. estructurados para lograr un cambio positivo en el negocio. En
los tiempos actuales de recesión o desaceleración de las
• Con fi guración de las auditorías: asegurarse de que los detalles de empresas de economía que implementar mecanismos estables
todos los componentes del software están bien que ayudarían
78
sta ff miembros se ocupan de presión en di fi condiciones de culto. importante vigilar los cambios y realizar un seguimiento de los detalles
del sistema.
2 El cambio que controla: trato con los nuevos cambios 3 y ss E ión de Cambio: generar bene fi cio de la
en el entorno empresarial. No importa lo que los nuevos cambios positivos.
cambios que realice en el medio ambiente es
79
Gracias
Me gustaría dar las gracias de nuevo por tomarse el tiempo para leer
Pruebas de Software revelados. Esperamos que haya disfrutado de la
lectura de este libro tanto como habíamos disfrutado mientras
escribíamos. Es nuestro mayor placer si nos manejamos por cualquier
medio para ayudar a construir una base sólida de Pruebas de Software.
80