Guia de Tester Informatico
Guia de Tester Informatico
Guia de Tester Informatico
PROFESOR:
INGENIERO DANIEL SALAS ALVAREZ
UNIVERSIDAD DE CORDOBA
FACULTAD DE CIENCIAS BASICAS E INGENIERIAS
DEPARTAMENTO DE INGENIERIA DE SISTEMAS Y
TELECOMUNICACIONES
MONTERIA
2009
1
Desde los mismos inicios del software se conocen ciertos problemas que se podra decir
que nacieron a la par del software, dichos problemas son conocidos y mencionados en la
llamada crisis del software. Lo que bsicamente encontramos es que exista una gran
dificultad para hacer productos software libres de errores, de fcil comprensin, la falta de
capacidad para estimar el tiempo de desarrollo de un proyecto, asignacin de recursos
inexactos, incumplimiento en la entrega del producto terminado, altos costos de desarrollo
y mantencin de productos fuera de control.
Todo esto llevo a la creacin de una serie de estndares y tcnicas para hacer productos de
software con ms calidad y confiabilidad. Es en este punto donde se hacen necesarias
ciertas herramientas que de cierto modo nos faciliten la tarea de desarrollar software y es
por eso que como estudiantes de ingeniera de sistemas y como desarrolladores se decidi
desarrollar una herramienta web para el testeo de software; cmo se mencionaba
anteriormente ayudar o facilitar las tareas del desarrollador de software
3. OBJETIVOS
3.1 Objetivo general
Disear e implementar una herramienta orientada a la web para el testeo de software
que permita mejorar desde las primeras etapas la calidad de los productos software.
3.2 Objetivos especficos
Disear e Implementar un modelo funcional de la herramienta de testeo de software
para mejorar el proceso de desarrollo.
Automatizar el proceso de pruebas de software desde las de anlisis levantamiento de
requisitos, pasando por el diseo, la implementacin y por ltimos las pruebas para en
cada etapa mencionada comprobar la calidad del producto y hacer menos complejo
dicho proceso.
4. MARCO TEORICO
Todo lo que hoy conocemos como testeo de software en realidad ha sido la evolucin de
una serie de tcnicas que desde los inicios del software se han venido realizando de forma
desorganizada, pero que de todas formas buscaba una mejor calidad en los productos
finales.
La evolucin de cada una de dichas tcnicas se muestra de forma cronolgica a
continuacin:
prueba fue reconocido un proceso como tal, en este lapso de tiempo el objetivo
primordial, era demostrar que el software cumpla con los requisitos
Pruebas funcionales: a las funcionalidades del producto software se les hace una
ejecucin, revisin y retroalimentacin, con esto se busca evaluar cada una de las
opciones con las que cuenta el producto software
Pruebas de Integracin: luego de las pruebas unitarias siguen las de integracin para
conocer y evaluar el comportamiento de un software completo, que por lo general
est compuesto por varios mdulos.
Pruebas de validacin: proceso de revisin para constatar que software construido
cumple con las especificaciones determinadas. En la validacin vemos que si lo que
se ha especificado llena las expectativas del usuario.
Caja blanca: pruebas realizadas sobre las funciones internas de un mdulo. pruebas
que hagan que se recorran todos los posibles caminos de ejecucin, pruebas sobre
las expresiones lgico-aritmticas, prueba la definicin uso de variables verifica los
bucles para 0,1 y n iteraciones, y luego para las iteraciones mximas, mximas
menos uno y ms uno.
Caja negra: Estas pruebas se hacen con lo criterio entradas procesos y salidas. Sin
importar el contenido del modulo.se tiene en cuenta el criterio de entradas procesos
y salidas sin tener en cuenta las funciones internas del software.
Su objetivo primordial es llegar a ser el enlace entre la industria del software y la academia
en el rea de testeo de software.
NACIONALES
CHOUCAIR TESTING S.A: Es la primera empresa que desarrolla pruebas de Software
en Colombia
5. METODOLOGA
El estudio se precisa como una investigacin de tipo cuantitativo para las variables que
permitan evaluar la implementacin y el impacto de
una HERRAMIENTA
AUTOMATIZADA PARA EL TESTEO DE SOFTWARE.
Las variables relacionadas para evaluar la HERRAMIENTA AUTOMATIZADA PARA
EL TESTEO DE SOFTWARE que se tendrn en cuenta en este estudio son: potenciales
desarrolladores (estudiantes), al departamento de Ingeniera de Sistemas de la Universidad
de Crdoba, estudiantes de los grupos o semilleros de investigacin pertenecientes al rea
de desarrollo de software
5.1 Tcnicas de la Recoleccin de Informacin
5.2 La Encuesta
Es una tcnica en donde se capta la informacin de una fuente directa, a travs de un
instrumento que recoge datos puntuales. Esta tcnica se aplica a los usuarios para indagar
por sus necesidades de informacin
El objetivo especifico de la aplicacin de esta herramienta es el de aproximarse al
conocimiento de las necesidades de informacin que tienen los usuarios.
5.3 La Entrevista
Es una tcnica directa de recoger informacin, donde se hacen preguntas ms abiertas a la
persona, esta tcnica es utilizada con todos los potenciales desarrolladores.
El objetivo especifico de esta herramienta es el de generarse una idea de las necesidades de
informacin que los usuarios requieren para desarrollar.
Especificacin de requisitos.
Objetivos del sistema.
Requisitos de informacin.
Restricciones de informacin.
Requisitos funcionales.
Diagramas de casos de uso.
Definicin de actores.
Documentacin de los casos de uso.
6.2 Especificacin de Requisitos
Consiste en la elaboracin de un documento donde se plasman los requisitos que el sistema
debe cumplir y la informacin que debe registrarse en el sistema, su objetivo es definir de
manera clara y precisa todas las funcionalidades y restricciones del sistema que se desea
construir, el anlisis y especificacin de requisitos est dividida en las siguientes partes:
objetivos del sistema, requisitos de informacin, restricciones y los requisitos funcionales
(Casos de Uso).
6.2.1 Objetivos del Sistema
En esta seccin se define una lista con los diferentes objetivos que se esperan alcanzar
cuando el sistema a desarrollar est en uso. Sern especificados mediante una plantilla para
objetiv
11
os.
Tabla 1. Objetivos del sistema TESTSOFT.
ID
OBJETIVO
NOMBRE
DESCRIPCIN
ESTABILIDAD
ID-OBJ-01
Control de
Acceso.
TESTSOFT
permitir seis
niveles de acceso diferentes de
acuerdo al rol del usuario
Alta
Alta
ID-OBJ-02
TESTSOFT deber
ID-OBJ-03
ID-OBJ-04
ID-OBJ-05
Administracin
de proyectos.
Alta
Alta
Alta
Testeo
12
Objetivos asociados
Datos especficos
Tiempo de
promedio
diferentes
Ocurrencias
Indefinida.
Comentarios
Ninguno.
13
RI -02
Descripcin
Datos especficos
Tiempo de
promedio
vida
Ocurrencias
Comentarios
Ninguno.
Objetivos asociados
Datos especficos
Nombre, descripcin.
Tiempo de
promedio
vida
14
Ocurrencias
Comentarios
Ninguno.
TESTEO
Objetivos asociados
ID-OBJ-04 Testeo
Datos especficos
Tiempo de
promedio
vida
Ocurrencias
Comentarios
Ninguno
15
RI-06
Datos especficos
Tiempo de
promedio
vida
Ocurrencias
Comentarios
Ninguno
Objetivos asociados
Requisitos asociados
Descripcin
Estabilidad
Comentarios
Ninguno.
16
RR-02
Objetivos asociados
Requisitos asociados
Descripcin
Estabilidad
Comentarios
Ninguno.
17
18
Ingresar usuarios
Consultar usuarios
20
21
22
23
24
25
27
DESCRIPCION
Este actor representa la persona
con mayor privilegio dentro de
TESTSOFT y su funcin es la de
administrar el sistema y cada una
de las caractersticas de este,
como son: Gestin de usuarios,
Administracin de Proyecto,
testeo y Gestin de reporte.
COMENTARIO
Rol 1.
Este
Rol 2.
usuario
posee
muchos
28
Rol 3.
Rol 4.
Rol 5.
ACT-05 Tester de
Implementacin
Rol 6.
Ninguno
29
CONTROL DE ACCESO
ID-OBJ-01 Control de Acceso.
RI -01
El sistema antes de dejar ingresar a un usuario debe
realizar una serie de procedimientos para determinar si se
permite el ingreso al sistema.
Precondicin
Secuencia normal
Poscondicin
Excepciones
30
Ninguno
El siguiente caso de uso corresponde a las acciones que debe realizar el administrador para
lograr ingresar un usuario al sistema.
Tabla 11.Documentacion del caso de uso de ingreso de usuarios.
CU-O2
Objetivo Asociado
Requisito Asociado
Descripcin
INGRESAR USUARIOS
ID-OBJ-02 Administracin de usuarios.
RI -02
El sistema antes de dejar registrar un usuario, debe
solicitar cierta informacin.
Precondicin
Secuencia normal
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Ninguno
El siguiente caso de uso corresponde a las acciones que debe realizar el administrador para
modificar datos de un usuario al sistema.
Tabla 12.Documentacion del caso de uso de modificacin de usuarios.
CU-O3
Objetivo Asociado
Requisito Asociado
Descripcin
MODIFICAR USUARIOS
ID-OBJ-02 Administracin de usuarios
RI -03
El sistema deber solicitar la informacin requerida
cuando se desea modificar la informacin de un usuario.
Precondicin
Secuencia normal
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Paso
1
2
3
4
Accin
Administrador busca el usuario.
Mostrar datos del usuario.
Editar campos.
Guardar cambios.
Ninguno
El siguiente caso de uso corresponde a las acciones que deben realizar los usuarios para
hacer la actualizacin de sus datos personales.
Tabla 13.Documentacion del caso de uso para actualizacin de datos.
CU-O4
Objetivo Asociado
Requisito Asociado
Descripcin
MODIFICAR DATOS
ID-OBJ-02 Administracin de Usuarios
RI -04
El sistema deber pedir la informacin necesaria
para dejar actualizar informacin personal.
Precondicin
Secuencia normal
Ingresar al sistema.
Paso
Accin
1
Buscar datos personales.
2
Mostrar datos personales.
3
Editar campos.
4
Guardar cambios.
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
El siguiente caso de uso corresponde a las acciones que deben realizar los usuarios para
hacer el cambio de la clave de acceso.
Tabla 14.Documentacion del caso de uso para modificar clave de acceso.
CU-10
Objetivo Asociado
Requisito Asociado
Descripcin
32
Precondicin
Secuencia normal
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Ingresar al sistema.
Paso
Accin
1
Mostrar datos personales.
2
Editar campos.
3
Confirmar datos
4
Guardar cambios
El siguiente caso de uso corresponde a las acciones que debe realizar el administrador para
consultar un usuario al sistema.
Tabla 15.Documentacion del caso de uso de consulta de usuarios.
CU-O4
Objetivo Asociado
Requisito Asociado
Descripcin
CONSULTAR USUARIOS
ID-OBJ-02 Administracin de usuarios
RI -06
El sistema debe solicitar la identificacin del sistema para
dejar buscar la informacin de determinado usuario.
Precondicin
Secuencia normal
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Ninguno
En la siguiente tabla se muestran las acciones que deben realizar los usuarios para crear un nuevo
proyecto.
Requisito Asociado
Descripcin
RI -07
El sistema debe solicitar informacin para dejar ingresar
un nuevo proyecto.
Precondicin
Secuencia normal
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Ninguno
El siguiente caso de uso corresponde a las acciones que deben realizar los usuarios para
modificar datos de un proyecto.
Tabla 17.Documentacion del caso de uso de modificacin de proyectos.
CU-O6
Objetivo Asociado
Requisito Asociado
Descripcin
MODIFICAR PROYECTO
ID-OBJ-03 Administracin de proyectos
RI -08
El sistema deber solicitar la informacin requerida
cuando se desea modificar la informacin de un proyecto.
Precondicin
Secuencia normal
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Ninguno
34
El siguiente caso de uso corresponde a las acciones que deben realizar los usuarios para
consultar un proyecto.
Tabla 18.Documentacion del caso de uso de consulta de proyectos.
CU-O7
Objetivo Asociado
Requisito Asociado
Descripcin
CONSULTAR PROYECTO
ID-OBJ-03 Administracin de proyectos
RI -09
El sistema debe solicitar la cierta informacin para
consultar un proyecto dentro del sistema.
Precondicin
Secuencia normal
Ingresar al sistema.
Paso
Accin
1
Usuario digita numero del proyecto.
2
Usuario hace clic en buscar.
3
Se hace la validacin de los datos
4
Se conecta con la base de datos
5
Localizacin del proyecto.
6
Mostrar Resultado
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Ninguno
El siguiente caso de uso corresponde a las acciones que deben realizar los usuarios para hacer la
gestin de proyectos
GESTION DE PROYECTOS
ID-OBJ-03 Administracin de proyectos
RI -10
Un usuario registrado puede hacer cambios diferentes a
los datos generales del proyecto, datos referentes con la
gestin de proyecto.
Precondicin
Secuencia normal
Ingresar al sistema.
Paso
Accin
1
Usuario digita numero del proyecto.
2
Usuario hace clic en buscar.
3
Se hace la validacin de los datos
4
Se conecta con la base de datos
5
Modificacin de informacin del proyecto.
35
6
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Guardar cambios
Ninguno
TESTEO
ID-OBJ-04 Testeo
RF-11
El sistema deber permitir a los usuarios registrados
acceder al servicio de testeo.
Precondicin
Secuencia normal
Ingresar al sistema.
Paso
Accin
1
Ingresar al proyecto.
2
Escoger tipo de testeo
3
Hacer clic en testear.
4
Hacer testeo.
5
Hacer clic en generar reporte.
6
Guardar reporte.
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
Las diferentes acciones que los usuarios deben realizar para consultar el reporte de un testeo se
muestra a continuacin:
36
Descripcin
Precondicin
Secuencia normal
Poscondicin
Excepciones
Rendimiento
Frecuencia
Comentario
37
38
Colaboracin
TESTSOFT
Constructor
index
Entrar al sistema
men
Reportes
Login
Colaboracin
Administrador
Constructor
proyecto
Usuarios
Gestin de reportes
Realiza
la
gestin
para
la
generacin de reportes de los
Testeo, Proyectos
diferentes proyectos a los que se les
hace testeo.
Colaboracin
de
Constructor
39
Administrador de usuarios
Responsabilidad
Colaboracin
Ingresar
Modificar
Realiza la modificacin de la
informacin (datos personales, claves Administrador
de acceso) de los diferentes usuarios
Consultar
Colaboracin
de
Constructor
ingresar
Administrador
Modificar
Consultar
Colaboracin
Administrador
de gestin de Constructor
reportes
Consultar
Modificar
40
Colaboracin
genera el reporte.
Colaboracin
Encargadoproyecto Constructor
index
Realiza el logeo
testerproyecto
Login
testers.
Responsabilidad
Colaboracin
testers.
Constructor
index
Realiza el logeo
Login
testearproyecto
Testeo
testearetapas
41
testeo.
Responsabilidad
Colaboracin
testeo.
Constructor
index
Realiza el logeo
Login
completo
Tester proyecto
Por etapas
Reporte
Responsabilidad
Colaboracin
Reporte
Constructor
index
Realiza el logeo
Login
completo
Tester proyecto
Por etapas
El modelo entidad relacin, a veces denominado por su siglas, E-R, es una herramienta
para el modelado de datos de un sistema de informacin. Estos diagramas expresan
entidades relevantes para un sistema, sus inter-relaciones y propiedades.
El modelo de datos o modelo entidad/relacin de TESTSOFT, se fundament en la
especificacin de requisitos y posteriormente se realiz un proceso de abstraccin del
diagrama de clases, lo que permiti identificar y definir las entidades relevantes del
proceso de administracin, teniendo en cuenta la administracin de usuarios, proyectos y
gestin de reportes.
42
AApellidos
TNombres
TIdentificacin
Tsexo
Adireccion
ANombres
AIdentificacin
Atelefono
TApellidos
Testers
Administrador
Amail
FechaRe
Id_proyecto
PNombre
FechaR
Asexo
Id_testeo
PFecha
TAmail
Tdireccin
Testeo
Proyecto
TFecha
FechaN
Tipo
Tpruebas
3
1
Trequerimientos
Cod_etapa
Etapas
Reporte
Timplementacin
Tdiseo
Encargadoproyecto
Eimplementacion
Epruebas
Erequerimiento
RFecha
Id_reporte
1.
2.
3.
4.
5.
Realizado
ejecuta
Genera
Realiza
Es
Ediseo
43
El modelo relacional para la gestin de una base de datos es un modelo de datos basado
en los conceptos de la lgica booleana y en la teora de conjuntos.
Este modelo considera la base de datos como una coleccin de relaciones. De manera
simple, una relacin representa una tabla, en que cada fila representa una coleccin de
valores que describen una entidad del mundo real. Cada fila se denomina tupla o registro
y cada columna campo.
A continuacin se describir cada una de las tablas en forma de tuplas, utilizadas en la
base de datos de TESTSOFT y que se han generado a partir del modelo entidad relacin.
Los campos que se encuentran subrayado representan las llaves primarias de la tupla y
los que se encuentran con un asterisco adelante las llaves forneas correspondientes y se
utilizan para distinguir una tupla de la otra, pues permiten identificar unvocamente una
tupla en una relacin.
Administrador(Aidentificacion,ANombres,AApellidos,ADireccion,ATelefono,Ama
il, Asexo)
Proyecto (Id_proyecto,PNombre, Pfecha)
Testeo (Id-testeo,Tfecha,* Id_proyecto)
Testeo-Etapas (Id-testeo, Cod_etapa, Tfecha,Nombre_etapa, * Id_proyecto)
Reporte (Id_proyecto,Id-testeo,Id_reporte,Rfecha)
Testers(Tidentificacion,TNombres,TApellidos,TDireccion,TTelefono,Tmail,
Tsexo,Ttipo)
Realiza (Tidentificacion, Id-testeo,fechar)
Realizado(Aidentificacion, Id-testeo,fechare)
44
Administrador
ColumnName
DataType
PrimaryKey NotNull
Aidentificacion INT(11)
PK
ANombres
VARCHAR(50)
AApellidos
VARCHAR(50)
ADireccion,
VARCHAR(50)
ATelefono,
INT(20)
Amail
VARCHAR(50)
Asexo
VARCHAR(50)
Default
Comment
Value
NN
AutoInc
AI
IndexName
IndexType
Columns
PRIMARY
PRIMARY
Aidentificacion
Proyecto
ColumnName DataType
PrimaryKey NotNull
Id_proyecto, INT(11)
PK
PNombre,
VARCHAR(50)
Pfecha
DATETIME
Default
Value
Comment
NN
AutoInc
AI
IndexName
IndexType
Columns
PRIMARY
PRIMARY
Id_proyecto
45
Testeo
ColumnName
DataType
Id-testeo
INT(11)
PK
NN
UNSIGNED
* Id_proyecto INT(11)
PK
NN
UNSIGNED
Pfecha
AutoInc
DATETIME
IndexName
IndexType
Columns
PRIMARY
PRIMARY
Id-testeo
Testeo _FKProyecto
Proyecto
* Id_proyecto
Testeo-Etapas
ColumnName
DataType
Id-testeo
INT(11)
PK
Cod_etapa
INT(11)
NN
* Id_proyecto
INT(11)
NN
NN
Default
Comment
Value
UNSIGNED
AutoInc
AI
UNSIGNED
Nombre_etapa, VARCHAR(15)
Tfecha,
DATETIME
IndexName
IndexType
Columns
PRIMARY
PRIMARY
Id-testeo
Cod_etapa
Testeo-Etapas _FKproyecto
Index
Id_proyecto
46
Reporte
ColumnName DataType
Id_proyecto INT(20)
PK
Id-testeo
NN
Default
Value
Comment
UNSIGNED
INT(20)
AutoInc
AI
UNSIGNED
Id_reporte INT(11)
Rfecha
DATETIME
IndexName
IndexType
Columns
PRIMARY
PRIMARY
Id_proyecto
Id-testeo
Id_reporte
Testers
ColumnName
DataType
Tidentificacion INT(20)
PK
NN
TNombres
VARCHAR(20)
NN
TApellidos
VARCHAR(20)
NN
TDireccion
VARCHAR(20)
TTelefono
INT(20)
Tmail
VARCHAR(20)
Default
Comment
Value
AutoInc
AI
UNSIGNED
47
Tsexo
VARCHAR(20)
Ttipo
VARCHAR(20)
IndexName
IndexType
Columns
PRIMARY
PRIMARY
Tidentificacion
Realiza
ColumnName
DataType
Tidentificacion
INT(11)
PK
Id-testeo
INT(11)
fechar
DATETIME
NN
Default
Comment AutoInc
Value
UNSIGNED
AI
NN
IndexName
IndexType
Columns
PRIMARY
PRIMARY
Tidentificacion
Id-testeo
48
Realizado
ColumnName
DataType
PrimaryK
NotNull Flags
ey
Aidentificacion INT(11)
PK
NN
UNSIGNED
Id-testeo
INT(11)
PK
NN
UNSIGNED
fechare
DATETIME
NN
UNSIGNED
Default
Value
Comment
IndexName
IndexType
Columns
PRIMARY
PRIMARY
Aidentificacion
Id-testeo
AutoIn
c
49
50
Modificar Usuario
51
52
53
Ingresar proyecto
A continuacin se describen la secuencia de mensajes entre los objetos que se debe
establecer cuando se requiere ingresar un proyecto al sistema.
Figura 14. Diagrama de Secuencia Ingresar proyecto.
54
Modificar proyecto
La siguiente figura representa la secuencia normal que realizan los usuarios administrador
y encargado del proyecto para modificar los datos de un proyecto.
55
Testeo
La siguiente figura representa la secuencia normal que realizan los usuarios
administrador, encargado del proyecto y los testers de cada etapa para hacer un testeo.
56
57
58
59
Las siguientes son las actividades que realizan el administrador y el sistema, cuando el
primero debe realizar alguna modificacin a los datos de un usuario registrado.
Figura 16.Diagrama de Actividades modificar Usuario.
60
61
Las siguientes son las actividades que realizan el administrador y el sistema, cuando el
primero debe realizar alguna modificacin a los datos personales de un usuario
registrado.
Figura 17.Diagrama de Actividades modificar datos personales.
Las siguientes son las actividades que realizan el administrador y el sistema, cuando ya
sea el administrador o el encargado de proyecto debe realizar alguna modificacin a los
datos de un proyecto registrado.
Figura 19.Diagrama de Actividades modificar proyecto.
63
Las siguientes son las actividades que realizan el administrador, los testera y el sistema,
cuando ya sea el administrador o cualquier tester debe realizar un testeo en el sistema.
Figura 20.Diagrama de Actividades Testeo.
64
65