Beruflich Dokumente
Kultur Dokumente
prueba
Proceso ETUC
Javier Gutirrez / javierj@us.es
Objetivo
Objetivo: resumir los aspectos
ms importantes de nuestra
propuesta de generacin de
pruebas a partir de casos de
uso.
ndice
Introduccin.
Actividades y tareas.
Modelos.
Generacin de objetivos de prueba.
Cobertura.
Herramienta ObjectGen.
Conclusiones.
Introduccin
Requisitos de informacin
Use
case
UC-01
UC-01
UC-03
UC-03
UC-03
UC-03
UC-04
Variable
Name
Type
Dom ain
System configuration
C
In
(SR-01)
Use
Variable
Nam e Array
Type
Combination
to
Cd
Out
case
discover
UC-01
System configuration
In
System configuration
C
InC
(SR-01)
UC-01
Combination
to
Out
Combination
to
Cd
InCd
Array
discover
discover
Use
Variable
UC-03
System
configuration
C
In
User combination
Cj
Inner
Array
case
UC-03
Cd
In
User tries Combination
UC-01 to
Ni SystemInner
configuration
Integer
discover
System configuration
Out
UC-01 C Combination
to(SR-01)
UC-03
User combinationdiscoverCj
Inner
UC-03
User tries
Ni
Inner
UC-03
System configuration
UC-04
System
configuration
C
UC-03
Combination
to Out
discover
UC-03
User combination
UC-03
User tries
UC-04
System configuration
Domain
(SR-01)
Array
Name
(SR-01)
CArray
Cd
Array
CInteger
(SR-01)
Cd
Cj
Ni
C
Type
Dom ain
In
Out
(SR-01)
Array
In
In
(SR-01)
Array
Inner
Inner
Out
Array
Integer
(SR-01)
Otros requisitos
Un proceso de generacin de
pruebas
Con la aplicacin definitiva
podemos traducir las pruebas
abstractas a cdigo ejecutable.
Un proceso de generacin de
pruebas
Resumen de ideas.
1. Construir modelos manipulables
automticamente.
2. Extraer objetivos de prueba (acciones y valores
de prueba).
3. Traducir los objetivos a casos de prueba
abstractos.
4. Implementar los casos de prueba.
Procesos e informacin
Algunas definiciones:
Objetivo de prueba: un escenario concreto de un
caso de uso (acciones de los actores y valores de
prueba).
Prueba abstracta: Prueba que verifica un objetivo
expresada de una manera genrica, no atada a
ninguna interfaz ni herramienta de prueba.
Prueba ejecutable: implementacin de una prueba
abstracta, que puede ejecutarse directamente
contra la aplicacin a prueba.
Actividades y tareas
Procesos e informacin
Una visin global
Proceso ETUC.
El proceso ETUC
El proceso ETUC
Construccin del modelo de comportamiento
1.
2.
3.
1.
2.
3.
El proceso ETUC
El proceso ETUC
Definicin de interfaces abstractas.
1. Seleccin del metamodelo de componentes
GUI.
2. Definicin de las interfaces abstractas.
Construccin de rbitros.
Resultado:
Pruebas abstractas.
(acciones sobre un interfaz +
valores de prueba + resultado
esperado)
El proceso ETUC
El proceso ETUC
Construccin de casos de prueba ejecutables.
1.
2.
3.
4.
Resultado:
Cdigo ejecutable.
(acciones sobre un interfaz + valores de
prueba + resultado esperado)
Arquitectura de prueba.
Modelos
10
Modelos
Por qu modelos?.
Una propuesta de generacin de pruebas
recibe informacin de entrada, va
transformando esa informacin y genera
informacin de salida.
Los modelos describen cmo se define toda
esa informacin (entrada, transicin,
salida).
Modelos
Proceso ETUC.
Modelo de
requisitos de
informacin
Modelo de casos
de uso
Modelo de
comportamiento
CIM
Modelo de datos
de prueba
Modelo de interfaz
abstracta
PIM
Modelo de
interaccin
Modelo de interfaz
concreta
PSM
Modelo de
acciones
11
Modelo de comportamiento
Modelo de
requisitos de
informacin
Modelo de casos
de uso
Modelo de
comportamiento
Modelo de datos
de prueba
Modelo de interfaz
abstracta
Modelo de
interaccin
Modelo de interfaz
concreta
Modelo de
acciones
Modelos de comportamiento
Utilizamos diagramas de actividades porque
12
Modelo de
requisitos de
informacin
Modelo de casos
de uso
2
Modelo de
comportamiento
Modelo de datos
de prueba
Modelo de interfaz
abstracta
3
Modelo de
interaccin
Modelo de interfaz
concreta
Modelo de
acciones
Categoras (clases)
Modelo de casos
de uso
Modelo de
comportamiento
Modelo de datos
de prueba
Modelo de interfaz
abstracta
Modelo de
interaccin
Modelo de interfaz
concreta
Modelo de
acciones
13
GUI Screen
-title
-name
1
GUIErrorScreen
-errorMsg : string
GUI Object
*
Field
-value
Text
Table
ActionObject
-text
Header
insertar : Action
1
name
Body
cancelar : Action
categoria : Action
name
name
1
1
nombreField : Field
name
value
1
1
1
1
URLField : Field
1
nombreLabel : Text
linkScreen : GUI1Screen
name
title
1
1 text
11
URLLabel : Text
name
value
name
text
1
descriptionField : Field
descripcionLabel : Text
name
value
name
text
Modelo de interaccin
Modelo de
requisitos de
informacin
Modelo de casos
de uso
Modelo de
comportamiento
Modelo de datos
de prueba
Modelo de interfaz
abstracta
Modelo de
interaccin
Modelo de interfaz
concreta
Modelo de
acciones
14
Modelo de interaccin
Interaccin prueba - sistema:
Instruccin
Descripcin
ClickOn(component)
rbitros:
Instruccin
Assert(component.attribute, value)
Descripcin
Verifica que el atributo del componente indicado coincide con el
valor.
Verifica que la fila indicada por index de la tabla contiene todos los
atributos del objeto en el mismo orden y con el mismo valor.
Verifica que la pantalla que muestra el sistema coincide con la
pantalla indicada
Screen(GUIScreen)
Assert(focusedScreen, openDialog)
Assert(focusedScreen,
mainScreen)
Assert(mainScreen.document,
file01.content)
Modelo de casos
de uso
Modelo de
comportamiento
Herramientas:
Modelo de datos
de prueba
Modelo de interfaz
abstracta
Modelo de
interaccin
Modelo de interfaz
concreta
Modelo de
acciones
15
Herramienta ObjectGen
Herramienta ObjectGen
16
Conclusiones
Objetivos
Aspectos no contemplados en ETUC.
1.
2.
3.
4.
17
Modelos
Proceso ETUC.
?
?
Lo veremos con un
caso prctico
18
19
20
Modelo de comportamiento
Diagramas de actividades:
21
Generacin de objetivos de
prueba
Criterios de cobertura:
Todos los nodos.
Todas las transiciones.
Etc.
Mejorar la tool.
22
23
Plantillas de NDT
Del actor: describe una accin de un
actor con el sistema
Del sistema: describe una accin del
sistema como solicitar informacin,
mostrar informacin
De caso de uso: si el paso consiste en la
realizacin de otro caso de uso.
24
25
Validaciones
Dos tipos de validaciones.
Ejecucin estricta: La prueba falla si no se
pueden ejecutar todas las instrucciones de
prueba en el orden en que se indicaron.
Asertos: La prueba falla si no se cumplen
todos los asertos en el orden indicado.
Un ejemplo.
26
Resumen
27
Futura investigacin
Modelo de
requisitos de
informacin
Modelo de casos
de uso
Modelo de
comportamiento
Modelo de datos
de prueba
Modelo de interfaz
abstracta
Modelo de
interaccin
Metamodelos y transformaciones
Modelo de interfaz
concreta
Modelo de
acciones
Futura investigacin
Modelo de
requisitos de
informacin
Modelo de casos
de uso
Modelo de
comportamiento
Modelo de datos
de prueba
Modelo de interfaz
abstracta
Tesis??
Modelo de
interaccin
Valores de prueba
Modelo de interfaz
concreta
Modelo de
acciones
28