Testlink es una herramienta open-source que nos facilita la gestión de los proyectos de testing que creamos y además nos ayuda a mantener la calidad de aquello que estamos probando.
Necesitamos un lugar donde escribir todos los tests, todos y cada uno de los pasos a seguir para poder probar las funcionalidades y comportamientos de nuestra aplicación (y no podemos pretender tenerlo escrito en un papel).
Partamos por ejemplo de probar una web donde gestionar usuarios, canciones y listas de reproducción.
He aquí el croquis mental :)
En testlink nos construiremos nuestra batería de pruebas de esta forma:
TestSuite: la colección de tests cases de nuestro proyecto, le pondremos el nombre del mismo.
TestCases: cada una de las pruebas software que haremos, con todas las condiciones que deben cumplir para ver si hacen lo que deben (lo establecido), agrupandolas debidamente.
La idea es tener cada grupo de tests acorde con algún patrón como el Page Object, así para esta web tendríamos tres grandes grupos:
- Gestión de usuarios
- Gestión de canciones
- Gestión de listas de reproducción (Serán sub-test suites de la test suite principal)
Dentro de estos grupos se tienen distintas “pages” (A, B y C) y distintos test cases como los numerados a continuación.
Centrándonos únicamente en Gestión de usuarios tenemos:
- (A) Listado de usuarios
- Buscar usuario por nombre (con resultado exitoso o no)
- Buscar usuario por email (con resultado exitoso o no)
- Buscar usuario por sexo (con resultado exitoso o no)
- Acceder al perfil del usuario
- (B) Perfil de usuario
- Editar datos de usuario y guardarlos (con resultado exitoso o no)
- (C) Nuevo usuario
- Agregar nuevo usuario (aceptando o cancelando finalmente)
- Agregar nuevo usuario habiendo introducido carácteres no permitidos
A grandes rasgos explico rápido cómo:
- Crear un nuevo proyecto en testlink
- Añadir test suites (como en el caso de “Mi web”, “Listado de usuarios”, “Gestión de canciones”, “Gestión de listas de reproducción” y las carpetas de “Caminos éxito/fallo”).
- Añadir test cases (caso de todas las pruebas anteriormente numeradas)
- Añadir pasos a estos test cases (en ellos se pueden incluir notas muy útiles que sirven para determinar cuál es el comportamiento esperado de cada paso)
Para reforzar aún más la organización de estos test cases, cada test suite puede tener otra división en exitosos o fallidos. En la imagen final se puede observar claramente.
¡Esto es todo por hoy!
Por cierto la imagen del mapa mental del principio no está hecha a mano (aunque lo parezca ^^ )
He utilizado Balsamiq Mockups, una interfaz sencilla para plasmar ideas. Me encanta desde que lo descubrí haciendo mi proyecto fin de carrera.
¡A cuidarse!