Ir al contenido principal

Sitios Webs para poner en practica tus habilidades como QA Manual o Automation

Sitios Webs para poner en practica tus habilidades como QA Manual o Automation


La práctica de pruebas, tanto manuales como automatizadas, es esencial para cualquier desarrollador o QA. A continuación, te presento una guía sobre cómo identificar las funcionalidades clave que debes probar en un sitio web y algunas webs tanto de pruebas como reales donde puedes practicar estas habilidades.

Pasos para crear un plan de pruebas de regresión Manual o Automatizado:

1. Identificar la Funcionalidad Principal

Para comenzar, identifica las principales funcionalidades de la página que necesitas probar. Aquí tienes una lista común de funcionalidades:

  • Formulario de Contacto
  • Formulario de Registro
  • Formulario de Login
  • Búsqueda y Filtrado de Resultados
  • Navegación del Menú
  • Enlaces a Redes Sociales o Páginas Externas

2. Definir los Escenarios de Prueba

Para cada funcionalidad, es importante probar diferentes escenarios. Generalmente, se recomienda probar al menos un escenario positivo y uno negativo, como por ejemplo:

  • Formulario de Contacto:
    • Positivo: Enviar un formulario con todos los campos válidos y completos.
    • Negativo: Enviar un formulario con campos obligatorios vacíos o con datos inválidos.
  • Formulario de Registro:
    • Positivo: Registro con datos válidos y únicos.
    • Negativo: Registro con datos ya existentes o con campos obligatorios vacíos.
  • Formulario de Login:
    • Positivo: Login con credenciales válidas.
    • Negativo: Login con credenciales incorrectas o campos vacíos.
  • Búsqueda y Filtrado de Resultados:
    • Positivo: Búsqueda con una palabra clave que devuelve resultados.
    • Negativo: Búsqueda con una palabra clave que no devuelve resultados.
  • Navegación del Menú:
    • Positivo: Hacer clic en cada enlace del menú y verificar que la página de destino es correcta.
  • Enlaces a Redes Sociales o Páginas Externas:
    • Positivo: Hacer clic en los enlaces y verificar que redirigen a la página correcta.

3. Documentación y Gestión de Pruebas en Jira

Una vez identificada la funcionalidad principal y los casos de prueba, se recomienda crear un proyecto en Jira para documentar las pruebas:

  1. Crear Historias de Usuario: Por cada funcionalidad, crea una historia de usuario en Jira.
  2. Agregar Escenarios en Zephyr Scale: Utiliza Zephyr Scale para agregar los diferentes escenarios de prueba.

4. Ejecución de Pruebas

Después de documentar las pruebas, puedes elegir realizar la ejecución manual y registrar los resultados en Jira y Zephyr scale, o proceder con la automatización usando herramientas como Cypress, Selenium o Playwright con Cucumber. 

Si usas Cucumber para la automatización, sigue estos pasos:

  1. Crear Archivos de Características (.feature): Crea un archivo de características por cada historia de usuario o funcionalidad identificada.
  2. Definir Escenarios: Dentro de cada archivo, define un escenario por cada caso de prueba.

Por ejemplo:

Archivo: login.feature

Feature: Login Scenario: Login válido Given que el usuario está en la página de login When el usuario ingresa credenciales válidas Then debería ver la página de inicio Scenario: Login inválido Given que el usuario está en la página de login When el usuario ingresa credenciales inválidas Then debería ver un mensaje de error

Sitios Web de prueba para practicar

1. SauceDemo

URL: https://www.saucedemo.com/

  • Funcionalidad Principal: Login y proceso de compra.
  • Escenarios de Prueba:
    • Login:
      • Positivo: Login con credenciales válidas.
      • Negativo: Login con credenciales inválidas.
    • Proceso de Compra:
      • Positivo: Seleccionar productos, añadir al carrito y completar la compra.
      • Negativo: Intentar completar la compra sin añadir productos al carrito.

2. Thinking Tester Contact List

URL: https://thinking-tester-contact-list.herokuapp.com/

  • Funcionalidad Principal: Login, registro y gestión de contactos.
  • Escenarios de Prueba:
    • Registro de Usuario:
      • Positivo: Registro con datos válidos.
      • Negativo: Registro con datos ya existentes o inválidos.
    • Login:
      • Positivo: Login con credenciales válidas.
      • Negativo: Login con credenciales incorrectas.
    • Agregar Contacto:
      • Positivo: Agregar un contacto con datos válidos.
      • Negativo: Agregar un contacto con datos faltantes o incorrectos.

3. DemoQA Automation Practice Form

URL: https://demoqa.com/automation-practice-form

  • Funcionalidad Principal: Relleno de formularios.
  • Escenarios de Prueba:
    • Formulario Completo:
      • Positivo: Rellenar todos los campos con datos válidos.
      • Negativo: Dejar campos obligatorios vacíos o ingresar datos inválidos.
    • Campos Opcionales:
      • Positivo: Rellenar solo los campos obligatorios.
      • Negativo: Rellenar campos opcionales con datos incorrectos o no rellenarlos.

Sitios Web Reales para practicar

Además de los sitios de práctica mencionados, te recomiendo algunos sitios web de empresas tecnológicas que suelen tener puestos de QA. Puedes realizar pruebas básicas como verificar enlaces en el menú principal, enlaces a redes sociales y probar el formulario de contacto o registro. Al ser webs reales, intenta no hacer ningun escenario que realice acciones reales como enviar el formulario, hacer compras o registrar usuarios. En estos casos se recomienda probar solo los casos negativos para no crear datos falsos en las plataformas reales.

1. CGI

URL: https://www.cgi.com/spain/es

  • Funcionalidad Principal: Navegación del menú, enlaces a redes sociales y formulario de contacto.
  • Escenarios de Prueba:
    • Navegación del Menú: Verificar 5-10 enlaces relevantes.
    • Enlaces a Redes Sociales: Verificar enlaces a redes sociales.
    • Formulario de Contacto:
      • Negativo: Intentar enviar el formulario con campos obligatorios vacíos.

2. NTT Data

URL: https://es.nttdata.com/

  • Funcionalidad Principal: Navegación del menú, enlaces a redes sociales y formulario de contacto.
  • Escenarios de Prueba:
    • Navegación del Menú: Verificar 5-10 enlaces relevantes.
    • Enlaces a Redes Sociales: Verificar enlaces a redes sociales.
    • Formulario de Contacto:
      • Negativo: Intentar enviar el formulario con campos obligatorios vacíos.

3. Accenture

URL: https://www.accenture.com/es-es

  • Funcionalidad Principal: Navegación del menú, enlaces a redes sociales y formulario de contacto.
  • Escenarios de Prueba:
    • Navegación del Menú: Verificar 5-10 enlaces relevantes.
    • Enlaces a Redes Sociales: Verificar enlaces a redes sociales.
    • Formulario de Contacto:
      • Negativo: Intentar enviar el formulario con campos obligatorios vacíos.

Conclusión

Realizar pruebas, ya sean manuales o automatizadas, es una tarea que requiere precisión y práctica constante. Siguiendo los pasos mencionados y utilizando los sitios recomendados, podrás mejorar tus habilidades de testing y garantizar la calidad de las aplicaciones web. Recuerda siempre enfocar tus pruebas en los flujos más críticos y utilizados por los usuarios para obtener los mejores resultados.

Aprende Más con BootcampQA

Si deseas profundizar en tus conocimientos sobre testing y automatización de pruebas, te invitamos a visitar https://bootcampqa.com
¡Síguenos para mantenerte al día con las mejores prácticas en el mundo del testing!

Comentarios

Entradas populares de este blog

Qué es un QA y por qué es esencial en cualquier equipo

Calidad en el sector informático: ¿qué es un QA? Como cualquier producto, para que un software pueda salir al mercado debe ser aprobado por un responsable de calidad. Alguien debe asegurar que funciona, está libre de errores y cumple con las expectativas del usuario final: aquí entra en escena el equipo de QA. Los responsables de calidad en el sector informático son imprescindibles en el desarrollo de cualquier software. Estos son quienes comprueban y ayudan a prevenir errores en el funcionamiento, el código y los procesos de software para obtener el producto final deseado. Diferencias entre QA y Tester y roles en el equipo. Según la función que ocupan dentro del equipo, los roles de calidad se diferencian principalmente en dos: los QA (Quality Assurance) y los Tester. Los Tester son las personas encargadas de probar el producto mientras se está desarrollando. Los tester identifican errores , los reportan para su corrección y luego verifican que se hayan resuelto correctamente. Su r

Funciones de un QA en el equipo de desarrollo

  Los QA son los que se ocupan de que todas las fases de desarrollo de un proyecto de software se cumplan de manera correcta y por eso cumplen funciones variadas dentro de un equipo. Participan en la definición del producto. Analizan los requerimientos finales del producto. Plantean la estrategia de pruebas por etapas para maximizar la eficacia del desarrollo. Diseñan los escenarios y casos de prueba a utilizar. Revisan, planifican, preparan y ejecutan las pruebas necesarias. Reportan errores, plantean soluciones y validan la corrección de los mismos. Automatizan pruebas, las monitorean y las mantienen activas. Impulsan mejoras en los procesos. Simulan la ejecución de productos y evalúan su rendimiento. Como puedes ver, el trabajo del QA empieza antes de comenzar a programar y sigue tras el final del desarrollo. Esto hace que sea el rol con mayor interrelación con otros equipos.  Competencias técnicas y soft skills De esta manera, un QA obtiene no solo competencias técnicas específicas