Chapter 4 Summary and Future Work
4.3 Future Work
Tabla 10-2: Casos de prueba.
Historias de usuario # Casos de prueba
HU_01 Codificación de scripts SQL para transacciones en base de datos. Sprint 2
1 Verificar que la base de datos local haya sido creada 2 Verificar eliminación de tabla COOPERATIVA 3 Verificar eliminación de tabla DEPENDENCIA
4 Verificar eliminación de tabla DEPENDENCIA POSEE RUTAS 5 Verificar eliminación de tabla HORARIO
6 Verificar eliminación de tabla RUTA 7 Verificar eliminación de tabla TERMINAL
8 Verificar eliminación de tabla TERMINAL PERTENCE DEPENDENCIA 9 Verificar eliminación de tabla PROVINCIAS
10 Verificar eliminación de tabla CIUDADES 11 Verificar eliminación de tabla FAVORITO
12 Verificar eliminación del contenido existente en tabla COOPERATIVA en base de datos local
13 Verificar eliminación del contenido existente en tabla DEPENDENCIA en base de datos local
14 Verificar eliminación del contenido existente en tabla DEPENDENCIA POSEE RUTAS en base de datos local
15 Verificar eliminación del contenido existente en tabla HORARIO en base de datos local
16 Verificar eliminación del contenido existente en tabla RUTA en base de datos local
17 Verificar eliminación del contenido existente en tabla TERMINAL en base de datos local
18 Verificar eliminación del contenido existente en tabla TERMINAL PERTENCE DEPENDENCIA en base de datos local
19 Verificar eliminación del contenido existente en tabla PROVINCIAS en base de datos local
20 Verificar eliminación del contenido existente en tabla CIUDADES en base de datos local
21 Verificar eliminación del contenido existente en tabla FAVORITO en base de datos local
22 Verificar la creación de tabla COOPERATIVA en base de datos local 23 Verificar la creación de tabla DEPENDENCIA en base de datos local
82
24 Verificar la creación de tabla DEPENDENCIA POSEE RUTAS en base de datos local
25 Verificar la creación de tabla HORARIO en base de datos local 26 Verificar la creación de tabla RUTA en base de datos local 27 Verificar la creación de tabla TERMINAL en base de datos local
28 Verificar la creación de tabla TERMINAL PERTENCE DEPENDENCIA en base de datos local
29 Verificar la creación de tabla PROVINCIAS en base de datos local 30 Verificar la creación de tabla CIUDADES en base de datos local 31 Verificar la creación de tabla FAVORITO en base de datos local
HU_03 Implementación de servicios web Geocoding API de Google Maps a través de petición GET. Sprint 3
1 Verificar que haya respuesta del consumo de servicio web de Google Maps 2 Chequear cuando el consumo de servicio web geocoding no fue exitoso
3 Chequear cuando consumo de servicio web geocoding fue exitosa pero no obtuvo resultados
4 Verificar consumo de servicio web geocoding sea exitoso
5 Verificar que la respuesta del consumo de servicio web geocoding obtuvo una lista de resultados
6 Verificar que la conexión http es aceptada 7 Chequear que la conexión htttp fue rechazada
HU_04 Implementación de funcionalidad para filtrado de datos geo codificados devueltos por Geocoding API de Google Maps. Sprint 4
1 Chequear que la lista de direcciones filtradas esté vacía 2 Verificar que existe lista de direcciones filtradas 3 Formatear lista de direcciones filtradas
4 Cargar provincias desde base de datos local en una lista
5 Chequear que la lista de provincias de base de datos local este vacía
6 Encontrar coincidencia de provincia entre la lista de direcciones y la lista de provincias extraídas de la base de datos local
7 Chequear cuando no se encuentra coincidencia de provincia entre la lista de direcciones y la lista de provincias extraídas de la base de datos local
8 Cargar lista de ciudades desde base de datos local en una lista, en base al id de una provincia
9 Chequear cuando la lista de ciudades extraídas de la base en base al id de una provincia sea vacía
10 Encontrar coincidencia de ciudad entre la lista de direcciones y la lista de ciudades extraídas de la base de datos
11 Chequear cuando no se encontraron coincidencias de ciudad entre la lista de direcciones y la lista de ciudades extraídas de la base de datos
12 Obtener distancia entre dos coordenadas gps a través de geometría esférica 13 Transformar cantidad matemática normal a radianes
14 Obtener el índice del número menor de una lista de distancias entre ciudades 15 Cargar todas las ciudades desde base de datos local en una lista
16 Chequear cuando la lista de todas las ciudades extraída de la base de datos local esté vacía
83
18 Chequear cuando no existe ciudad cercana en base a otra 19 Chequear cuando si existe ciudad cercana en base a otra
20 Verificar la existencia de una ciudad específica dentro de la base de datos en base a una ciudad ingresada
21 Verificar si no existen ciudad origen, en base a una ciudad ingresada
HU_06 Implementación de funcionalidad para consulta de horarios por transporte. Sprint 4
1 Cargar lista de cooperativas de transporte desde la base de datos local
2 Chequear cuando la lista de transportes esté vacía, cuando no se encuentre ninguna cooperativa de transporte
3 Convertir lista de objetos de cooperativas de transporte a lista de strings
4 Cargar lista de rutas en base al id de una cooperativa de transporte desde la base de datos local
5 Chequear cuando la lista de rutas en base al id de una cooperativa de transportes esté vacía
6 Extraer lista de rutas de lista de objetos dependencia a lista de strings ordenadas alfabéticamente
7 Obtener id de dependencia posee ruta en base a ciudad origen y destino de una cooperativa de transporte
8 No se ha obtenido id de dependencia posee ruta en base a ciudad origen y destino de una cooperativa de transporte
9 Obtener las dependencias o agencia junto con las rutas, en base al id de la misma
10 Verificar que no existe información de dependencia o agencia que poseen rutas, en base a su id
11 Obtener lista de horarios de una ruta en base al id de Dependencia posee ruta
12 Verificar que no existan datos registrados de los horarios de una ruta en base al id de dependencia posee ruta
HU_08 Implementación de funcionalidad para búsqueda de horarios en base a ciudad origen y destino. Sprint 5
1 Cargar lista ciudades origen desde base de datos local
2 Chequear cuando no hay lista de ciudades origen desde base de datos local vacía
3 Cargar lista ciudades destino desde la base de datos local 4 Chequear cuando la lista ciudades destino está vacía
5 Extraer lista de Strings de ciudades destino de una lista de objetos de ruta
6 Formatear cadena de texto a formato donde las palabras empiezan con letra mayúscula
7 Obtener lista de horarios en base a una ruta específica
8 Chequear que la lista de horarios en base a una ruta específica este vacía 9 Obtener id de una ruta
10 Chequear cuando no se ha obtenido id de ruta
HU_09 Implementación de funcionalidad para obtener la próxima salida en base a la hora actual. Sprint 5
1 Adaptar lista de información de horarios, rutas y transportes para presentación en interfaz
2 Ordenar ascendente la lista de horarios de una ruta específica adaptada 3 Verificar la hora actual es AM
84
5 Obtener el día de la semana actual numéricamente 6 Convertir día numérico actual a día actual escrito 7 Obtener hora actual normal
HU_11 Implementación de funcionalidad para mostrar horarios por días. Sprint 6
1 Convertir día numérico a abreviación de día
2 Concatenación de días numéricos a días escritos laborables
HU_12 Implementación de funcionalidad para obtener coordenadas geográficas en Android. Sprint 7
1 Activar servicio para localización LocationManager para uso de servicio de localización
2 Verificar proveedor de localización gps activo 3 Verificar proveedor de localización gps inactivo 4 Verificar proveedor de localización de red activo 5 Verificar proveedor de localización de red inactivo 6 Omitir dato altitud en la localización
7 Activar consumo de energía bajo 8 Existe proveedor de localización activo
9 Chequear cuando no existe proveedor de localización activo 10 Desactivar servicio de localización, cuando ya no se necesita 11 Chequear que el mejor proveedor de localización no sea el de red 12 Verificar que el proveedor de localización esté en modo pasivo 13 Verificar que el mejor proveedor de localización sea el dispositivo gps 14 Chequear que el mejor proveedor de localización no sea el dispositivo gps 15 Verificar que el proveedor de localización gps esté inactivo
HU_13 Implementación de funcionalidad para consulta de boletos disponibles en base a horarios, ruta y transporte. Sprint 7
1 Verificar si existe una conexión a internet activa 2 Chequear que haya conexión activa de red wifi 3 Chequear cuando no hay conexión activa de red wifi 4 Verificar que haya conexión activa de datos móviles 5 Chequear cuando no hay conexión activa de datos móviles 6 Activar servicio para acceso a internet
7 Chequear cuando no existe servicio activo para acceso a internet 8 Verificar si existe conectividad y disponibilidad a datos móviles 9 Verificar si fue exitoso el abrir una petición http
10 Verificar estado de la petición sea aceptada 11 Chequear cuando la petición http fue rechazada
12 Verificar resultado de petición http respuesta no esté vacía 13 Chequear cuando no hay resultado de consumo de servicio web
14 Verificar la disponibilidad de asientos de la respuesta traída de la petición http
15 Verificar que el “Resultado” a la consulta de boletos disponibles sea una consulta correcta “CC”
16 Verificar que el “Resultado” a la consulta de boletos disponibles sea una consulta incorrecta “CI”
17 Verificar el número de asientos disponibles 18 Verificar la cantidad de asientos ocupados
85
HU_14 Implementación de funcionalidad favoritos. Sprint 8
1 Cargar lista de rutas favoritas extraída desde base de datos local 2 Chuequear cuando no haya lista de favoritos extraída de la base de datos 3 Convertir lista de objeto de favoritos a lista de cadena string de favoritos 4 Agregar ruta a favorito
5 Verificar si dicho favorito ya existe
6 Obtener la ruta favorita a partir del id y la hora de la misma 7 Verificar si una ruta específica está registrada dentro de favorito HU_15 Implementación de
funcionalidad llamada telefónica y cargar datos de agencia de cooperativa. Sprint 8
1 Obtener datos de la agencia
2 Chequear cuando no existe datos de la agencia 3 Verificar permiso de llamada activo
4 Chequear cuando no existe permiso de llamada activo 5 Convertir número string a formato de número para llamar
HU_17 Sincronización de app móvil con base de datos alojado en servicio de hosting. Sprint 9
1 Activar servicio de wifi
2 Verificar conexión a la red activa
3 Chequear cuando no hay conexión activa hacia la red 4 Verificar que el servicio de conexión a la red esté disponible 5 Verificar que el tipo de conexión sea wifi
6 Verificar el tipo de conexión de red sea datos móviles
7 Verificar que la respuesta del servicio web traiga un “Resultado” con “CC” de consulta correcta
8 Verificar que la respuesta del servicio web traiga un “Resultado” con “CI” de consulta incorrecta
9 Verificar que existan datos de la tabla “COOPERATIVA” 10 Verificar que existan datos de la tabla “DEPENDENCIA” 11 Verificar que existan datos de la tabla “TERMINAL” 12 Verificar que existan datos de la tabla “RUTA” 13 Verificar que existan datos de la tabla “HORARIO”
14 Verificar que existan datos de la tabla “TERM_PERTENECE_DEPEN” 15 Verificar que existan datos de la tabla “DEPEN_POSEE_RUTAS” 16 Verificar que existan datos de la tabla “PROVINCIAS”
17 Verificar que existan datos de la tabla “CIUDADES” 18 Verificar que existan datos de la tabla “FAVORITO”
19 Verificar eliminación de datos anteriores de la base de datos local
20 Verificar inserción de datos de la tabla “COOPERATIVA” desde el servicio web en tablas locales de la base de datos
21 Verificar inserción de datos de la tabla “DEPENDENCIA” desde el servicio web en tablas locales de la base de datos
22 Verificar inserción de datos de la tabla “TERM_PERTENECE_DEPEN” desde el servicio web en tablas locales de la base de datos
23 Verificar inserción de datos de la tabla “TERMINAL” desde el servicio web en tablas locales de la base de datos
24 Verificar inserción de datos de la tabla “DEPEN_POSEE_RUTAS” desde el servicio web en tablas locales de la base de datos
86
25 Verificar inserción de datos de la tabla “RUTA” desde el servicio web en tablas locales de la base de datos
26 Verificar inserción de datos de la tabla “HORARIO” desde el servicio web en tablas locales de la base de datos
27 Verificar inserción de datos de la tabla “CIUDAD” desde el servicio web en tablas locales de la base de datos
28 Verificar inserción de datos de la tabla “PROVINCIA” desde el servicio web en tablas locales de la base de datos
8 Sprints involucrados Total, casos de prueba: 163
Realizado por: Wilmer B. 2018.