You are on page 1of 4

Qu es Rational Robot y qu puedo hacer con l?

Rational Robot
Testeo asistido por ordenador
David Reolid Roldn Rold EPSA-ISW2 EPSA-

Es una aplicacin de testeo que forma parte del aplicaci software Rational de IBM. Sirve para automatizar el testeo de nuevo software antes de su distribucin, y asegurarnos de que distribuci funciona como debera. deber Puede capturar y reproducir acciones interactivas con la interfaz grfica de usuario (GUI) de windows, y con gr windows, aplicaciones y applets Java. Permite simular procesos de negocio y sus transacciones asociadas.

Por qu Rational Robot?


Rational Robot facilita enormemente la pruebas de software anteriores a su distribucin. distribuci El anlisis y diseo de los casos de prueba es idntico al utilizado an dise id para pruebas software llevadas a cabo por una persona. Permite la captura y replicacin de casos de prueba de caja negra y replicaci de caja blanca, siempre y cuando los casos sean reproducibles. La aplicacin se encargar de capturar las acciones del usuario, aplicaci encargar que deber ejecutarlas una vez, y podr reproducirlas tantas veces deber podr sea necesario sobre una misma versin de la aplicacin o versi aplicaci diferentes. Permite automatizar las comprobaciones de correccin de la correcci ejecucin. ejecuci

Conceptos RR
Script: Texto que especifica un guin o acciones Script: gui a realizar. GUI: Interfaz grfica de usuario (windows GUI). gr (windows VU: Lenguage rational para testeo virtual (para aplicaciones C). Puntos de verificacin: puntos de comprobacin verificaci comprobaci automtica del estado de la aplicacin. autom aplicaci

Proceso de Pruebas RR
Prerrequisitos
Creacin de un proyecto Creaci

Pruebas de software con Rational Robot


Prerrequisitos Creacin de proyecto: Creaci
Es necesario vincular las pruebas a un proyecto rational
1. 2. Abrir Rational Administrator File -> New project

Preparacin de los CP Preparaci


Utilizacin de CU Utilizaci

Generacin del script Generaci Utilizacin del script Utilizaci Anlisis de resultados An

Pruebas de software con Rational Robot


Prerrequisitos Creacin de proyecto (cont.): Creaci
3. 4. 5. Establecemos contrasea (no lo haremos) contrase Confirmamos (para configurar ahora) Creamos Test Datastore

Pruebas de software con Rational Robot


Generacin del script Generaci Generacin del script Generaci
1. 2. 3. 4. 5. Iniciar aplicacin aplicaci Seleccionar proyecto Crear Script (GUI) e iniciar grabacin de acciones de usuario grabaci Realizar acciones del caso de prueba actual Detener grabacin de script grabaci

Pruebas de software con Rational Robot


Utilizacin del script Utilizaci Utilizacin del script Utilizaci
1. 2. 3. 4. 5. Seleccionar script o agrupar distintos scripts dentro de uno nuevo Incorporar puntos de ruptura si es necesario Reproducir scripts Analizar resultados [opc.] Realizar cambios y volver a realizar pruebas opc.]

Consideraciones
Todo el tiempo que utilicemos en organizar las pruebas en la primera fase podremos ahorrrnoslo a ahorr la hora de repetir pruebas y corregir fallos Es aconsejable incorporar puntos de verificacin en verificaci las pruebas para automatizarlas lo mximo posible. m Crear pequeas pruebas y agruparlas creando peque conjuntos mayores compuestos por pruebas relacionadas.

Ventajas / Inconvenientes
Permite un gran ahorro de tiempo a la hora de pruebas de regresin, permitiendo realizar estas sobre las regresi nuevas versiones de la aplicacin si las pruebas han aplicaci sido bien planificadas. Permite programar la verificacin de modo que la verificaci prueba solo requiere personal a la hora de analizar los resultados. Requiere de un pequeo perodo de adaptacin. peque per adaptaci No siempre se pueden capturar correctamente las acciones del usuario.

Caso prctico pr
Librera matemtica Librer matem Una famosa empresa de software Mat Hematica nos Hematica ha pedido una librera que permita la suma, resta, librer multiplicacin y divisin de nmeros enteros de 32 multiplicaci divisi n bits. Los parmetros de entrada y salida sern cadenas par ser que representen tales nmeros enteros, pudiendo ser n estos ltimos tambin una cadena que represente un tambi error en la operacin. operaci

Caso prctico pr
Casos de uso Suma, resta y multiplicacin multiplicaci Flujo bsico: El usuario introduce dos cadenas que b representen nmeros enteros, se realiza la operacin n operaci sobre ellos y se devuelve el resultado de sta. Flujo alternativo 1: Si el usuario no introduce dos nmeros enteros correctos, se devuelve una cadena de error. Flujo alternativo 2: Si el resultado de la operacin operaci sobrepasa el lmite de un entero de 32 bits, se l devuelve una cadena de error.

Caso prctico pr
Casos de uso Suma, resta y multiplicacin multiplicaci Flujo bsico: El usuario introduce dos cadenas que b representen nmeros enteros, se realiza la operacin n operaci sobre ellos y se devuelve el resultado de sta. Flujo alternativo 1: Si el usuario no introduce dos nmeros enteros correctos, se devuelve una cadena de error. Flujo alternativo 2: Si el resultado de la operacin operaci sobrepasa el lmite de un entero de 32 bits, se l devuelve una cadena de error. Int32: [-2.147.483.648 - 2.147.483.647] [-

Caso prctico pr
Casos de uso Divisin Divisi Flujo bsico: El usuario introduce dos cadenas que b representen nmeros enteros, se realiza la operacin n operaci sobre ellos y se devuelve el resultado de sta. Flujo alternativo 1: Si el usuario no introduce dos nmeros enteros correctos, se devuelve una cadena de error. Flujo alternativo 2: Si el resultado de la operacin operaci sobrepasa el lmite de un entero de 32 bits, se l devuelve una cadena de error. Flujo alternativo 3: Si el divisor es un cero, se devuelve una cadena de error.

You might also like