ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Acceso a redes. Fundamentos de Pruebas de Software

jorgevladi28 de Mayo de 2012

20.330 Palabras (82 Páginas)714 Visitas

Página 1 de 82

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

...

Descargar como (para miembros actualizados) txt (150 Kb)
Leer 81 páginas más »
Disponible sólo en Clubensayos.com