Acceso a redes. Fundamentos de Pruebas de Software
jorgevladi28 de Mayo de 2012
20.330 Palabras (82 Páginas)714 Visitas
PRUEBAS DE SOFTWARE 1
Pruebas de
Software
2
CARRERAS PROFESIONALES CIBERTEC
PRUEBAS DE SOFTWARE 3
CIBERTEC CARRERAS PROFESIONALES
ÍNDICE
Página
Presentación 5
Red de contenidos 6
Unidad de aprendizaje 1: Fundamentos de Pruebas de Software
1.1 Tema 1 : Pruebas de Software 8
1.1.1. : Validación y Verificación en el desarrollo de software 8
1.1.2. : Tipos de pruebas 11
1.1.3. : Diseño de casos de prueba 17
1.2 Tema 2 : Administración de Pruebas 25
1.2.1. : Estrategias de pruebas 25
1.2.2. : Roles y responsabilidades 30
1.2.3. : Técnicas de pruebas 33
1.2.4. : Herramientas de pruebas 42
Unidad de aprendizaje 2: Fundamentos Rational Functional Tester
2.1 Tema 3 : Introducción al Rational Functional Tester 54
2.1.1. : Arquitectura de Rational Functional Tester 54
2.1.2. : Configuración del entorno de pruebas 56
2.1.3. : Configuración de aplicaciones Java a probar 62
2.1.4. : Proyectos de pruebas funcionales en Rational
Functional Tester
67
2.2 Tema 4 : Script de pruebas funcionales 70
2.2.1. : Grabación de un script 71
2.2.2. : Reproducción de un script 89
2.2.3. : Revisión de los resultados 90
2.2.4. : Características avanzadas de script de pruebas 90
Unidad de aprendizaje 3: Fundamentos Rational Performance Tester
3.1 Tema 5 : Introducción al Rational Performance Tester 98
3.1.1. : Arquitectura de Rational Performance Tester 98
3.1.2. : Características y beneficios 99
4
CARRERAS PROFESIONALES CIBERTEC
3.2 Tema 6 : Pruebas de rendimiento 105
3.2.1. : Crear y ejecutar pruebas de rendimiento
3.2.2. : Análisis de resultados
4.1.3. : Modificar pruebas de rendimiento
PRUEBAS DE SOFTWARE 5
CIBERTEC CARRERAS PROFESIONALES
PRESENTACIÓN
Pruebas de Software pertenece a la línea de carrera y se dicta en la carrera
profesional de Computación e Informática. Brinda los conceptos básicos
relacionados al área de aseguramiento de calidad de software y administración
de pruebas de software, alineados a las mejores prácticas en desarrollo de
software.
El manual para el curso ha sido diseñado bajo la modalidad de unidades de
aprendizaje, las que se desarrollan durante semanas determinadas. En cada una
de ellas, hallará los logros, que debe alcanzar al final de la unidad; el tema
tratado, el cual será ampliamente desarrollado; y los contenidos, que debe
desarrollar, es decir, los subtemas. Por último, encontrará las actividades que
deberá desarrollar en cada sesión, que le permitirán reforzar lo aprendido en la
clase.
El curso es eminentemente práctico: consiste en sesiones teóricas acompañadas
con aplicaciones prácticas. En primer lugar, se explica la importancia de la
verificación y validación de software para el control de calidad del producto de
software. Continúa con la presentación de los fundamentos del Rational
Functional Tester para la creación de scripts de pruebas funcionales. Por último,
se concluye con la aplicación del Rational Performance Tester para el diseño de
pruebas de rendimiento.
6
CARRERAS PROFESIONALES CIBERTEC
RED DE CONTENIDOS
Pruebas de Software
Fundamentos
de Pruebas
de Software
Pruebas de Software
Administración de
Pruebas
Fundamentos
Rational
Functional
Tester
Fundamentos
Rational
Performance
Tester
Introducción al
Rational Functional
Tester
Script de pruebas
funcionales
Introducción al
Rational
Performance Tester
Script de pruebas
de rendimiento
PRUEBAS DE SOFTWARE 7
CIBERTEC CARRERAS PROFESIONALES
FUNDAMENTOS DE PRUEBAS DE SOFTWARE
LOGRO DE LA UNIDAD DE APRENDIZAJE
· Al término de la unidad, el alumno reconoce la importancia de la validación y
verificación de software para el control de calidad del producto de software.
TEMARIO
1.1. Tema 1: Pruebas de software
1.1.1. Validación y Verificación en el desarrollo de software
1.1.2. Tipos de pruebas
1.1.2.1. En función de qué conocemos
1.1.2.2. Según el grado de automatización
1.1.2.3. En función de qué se prueba
1.1.3. Diseño de casos de prueba
1.2. Tema 2: Administración de pruebas
1.2.1. Estrategias de pruebas
1.2.2. Roles y responsabilidades
1.2.3. Técnicas de pruebas
1.2.4. Herramientas de pruebas
ACTIVIDADES PROPUESTAS
· Los alumnos diseñan los casos de pruebas de un caso de uso a partir de su
especificación.
· Los alumnos diseñan los casos de pruebas de un caso de uso a partir de su
prototipo y consideraciones del llenado de datos.
UNIDAD DE
APRENDIZAJE
1
8
CARRERAS PROFESIONALES CIBERTEC
1.1. PRUEBAS DE SOFTWARE
Las pruebas de software (testing en inglés) son los procesos que permiten
verificar y revelar la calidad de un producto software antes de su puesta en
marcha. Básicamente, es una fase en el desarrollo de software que consiste en
probar las aplicaciones construidas.
Las pruebas de software se integran dentro de las diferentes fases del ciclo de
vida del software dentro de la Ingeniería de software. En este sentido, se ejecuta
el aplicativo a probar y mediante técnicas experimentales se trata de descubrir
qué errores tiene.
Para determinar el nivel de calidad se deben efectuar unas medidas o pruebas
que permitan comprobar el grado de cumplimiento respecto de las
especificaciones iniciales del sistema.
Existen muchas definiciones de pruebas de software. A continuación, se hace
referencia a la definición citada por IEEE y SWEBOK.
Una prueba es una actividad en la que un sistema o un componente es
ejecutado bajo condiciones especificadas, los resultados son observados o
registrados, y una evaluación es realizada de un aspecto del sistema o
componente. [IEEE Std.610.12-1990]
Una prueba es una actividad ejecutada para evaluar y mejorar la calidad del
producto a través de la identificación de defectos y problemas. [SWEBOK]
Otros especialistas de pruebas manifiestan que las pruebas de software son
actividades claves para que los procesos de validación y verificación tengan
éxito, ya que ayudan a entregar el producto con la calidad suficiente para
satisfacer las necesidades del cliente y con la certeza de que el producto cumple
las especificaciones definidas. En este sentido, las pruebas pueden considerarse
como un proceso que intenta proporcionar confianza en el software y cuyo
objetivo fundamental es demostrar al desarrollador y al cliente que el software
satisface sus requisitos.
Algo que los especialistas de pruebas deben considerar es que las pruebas de
software nunca se deben realizar en un entorno de producción. Es necesario
probar los nuevos sistemas en un entorno de pruebas separado físicamente del
de producción. Para crear un entorno de pruebas en una máquina independiente
de la máquina de producción, es necesario crear las mismas condiciones que
existe en la de producción.
Como parte del proceso de validación y verificación, se debería tomar decisiones
sobre quién debería ser responsable de las diferentes etapas de las pruebas.
Dichas etapas de pruebas se integran dentro de las diferentes fases del ciclo del
software dentro de la Ingeniería de Software.
En la figura 1.1 se observa un modelo de cómo las etapas de pruebas se
integran en el ciclo de vida de desarrollo de software genérico. Durante la etapa
de planificación es importante establecer una buena estrategia de pruebas y
seleccionar las técnicas adecuadas de estimación en función de los factores que
afecten a las pruebas del proyecto. La siguiente fase de desarrollo es el diseño
del producto, que trae consigo el diseño de casos de prueba. Durante las
siguientes fases de codificación y pruebas del producto, se ejecutan las pruebas
PRUEBAS DE SOFTWARE 9
CIBERTEC CARRERAS PROFESIONALES
unitarias, de sistemas, de integración, etc., de las que se explicará en apartados
siguientes.
Figura 1.1. Proceso de pruebas en el ciclo de vida de desarrollo de software
De lo anterior, el proceso de pruebas puede considerarse como un subproyecto
dentro del proyecto sobre el cual se están ejecutando las pruebas, y como tal
requiere la definición de un plan a seguir. Cuando el proceso de pruebas existe
dentro del contexto del proyecto, debería prestarse atención a la efectividad y
eficiencia de las pruebas desde la perspectiva del proyecto y no desde la
perspectiva del propio subproyecto de pruebas.
La eficiencia consiste en conseguir el efecto deseado de la manera correcta, es
decir, sin desaprovechamiento de recursos, ni de tiempo ni de dinero. Por
consiguiente, la eficiencia está relacionada
...