Software Testing


Bienvenida

Competencia


Aplicar técnicas, procesos y herramientas para realizar pruebas de software con el fin de asegurar el cumplimiento de los requerimientos del proyecto de software.

Contenido


Pasa el cursor sobre la imagen para ingresar a los temas.


Actividad integradora


Competencia de la credencial:

Aplicar el software testing en cualquier desarrollo de software que realices, con el fin de asegurar el correcto funcionamiento de este.

Instrucciones:

A lo largo del curso fortalecerás tus conocimientos relacionados con el software testing, mediante la elaboración de una actividad integradora, la cual incluye dos situaciones que deberás resolver de acuerdo con el conocimiento adquirido, con el objetivo de aplicar el software testing en cualquier proyecto de software que se encuentre en desarrollo.

La primera situación es teórica, por lo que deberás establecer, en un documento, las pruebas estáticas que se tienen que realizar para cada uno de los puntos mencionados:

La empresa Techmex, en donde trabajas, te ha asignado realizar las pruebas del nuevo sistema que se está implementando. Dicho sistema consiste en la administración de un inventario para una empresa que se dedica a la venta de sus productos por Internet.

Tendrás que realizar las pruebas exclusivamente al módulo de alta de producto.

  1. En un documento, define cómo harías lo siguiente:
    1. Pruebas estáticas y realiza el diseño de caso de prueba correspondiente.
    2. Pruebas dinámicas y realiza el diseño de caso de prueba correspondiente.
    3. Nivel de pruebas (unitarias, integración, sistemas y aceptación) y realiza el diseño de caso de prueba.
    4. Pruebas funcionales y realiza el diseño de caso de prueba.
    5. Pruebas no funcionales y realiza el diseño de caso de prueba.
    6. Pruebas estructurales y realiza el diseño de casos de prueba.
    7. Pruebas asociadas al cambio y realiza el diseño de casos de prueba.
    8. Elabora la plantilla que se utilizará para los documentos de defectos (estructura del documento de defectos).
    9. Pruebas de caja negra que se harán al sistema y realiza el diseño de casos de prueba.
    10. Pruebas de caja blanca que se harán al sistema y realiza el diseño de casos de prueba.
    11. Pruebas orientadas a riesgos y realiza el diseño de casos de prueba.
    12. Técnica de Agile Testing y justifica las herramientas que se utilizarán y por qué se utilizarán.
    13. Justifica la técnica de estimación de pruebas a utilizar y realiza la planeación de las etapas de pruebas.
    14. Elabora un repositorio de casos de prueba y justifica por qué se utilizará dicho repositorio (es importante definir quién deberá tener acceso a dicho repositorio).
    15. Explica la matriz de riesgos y los tipos de riesgos que se pueden presentar.
    16. Define los perfiles y los especialistas de pruebas: roles, responsabilidades y equipos.
    17. Establece las pruebas de performance al sistema y realiza su diseño.

Segunda situación:

La empresa Innovamex, en donde trabajas, está desarrollando una página web, la cual necesita conectarse a la API del clima para que el usuario pueda conocerlo en la ciudad en donde esté.

    1. Utiliza Postman para realizar lo siguiente:
      1. Crea una colección con el nombre de “Clima”.
      2. Crea un requerimiento con el método GET que se conectará a la API de The Weather Channel.
      3. Crea un archivo JSON en donde se envíe la ubicación del usuario (debes enviar la longitud y la latitud).
      4. Exporta la colección a tu equipo.
      5. Usa Newman para ejecutar la colección.

    2. El documento Word o PDF debe contener todas las evidencias donde se demuestre que se realizaron todos los incisos mediante capturas de pantalla, título en cada captura, explicación breve de cada prueba, procedimiento y conclusión.
    3. De acuerdo con lo anterior, utiliza Node.js para automatizar las pruebas, y realiza un documento con capturas de pantalla, mostrando la automatización de las pruebas.

Criterios de evaluación:

  1. Explica de forma correcta en un documento todos los puntos solicitados de la primera situación.
  2. Utiliza Postman para establecer la conexión a la API de The Weather Channel y toma en cuenta todos los puntos solicitados.
  3. Utiliza Node.js para automatizar las pruebas de acuerdo con lo realizado en Postman.
  4. Entrega el documento final e incluye los tres puntos anteriores.