Taller de programación en Python para Testers

TDD

¿Debe saber programar un Tester? Esta pregunta tiene más de 20 años de vigencia, al menos en MTP y nuestra opinión es que es altamente recomendado que un Tester tenga esta habilidad.

Aunque la necesidad de esta habilidad por parte de un Tester es altamente dependiente de su rol concreto, las organizaciones de desarrollo software ven atractivos los Testers con conocimientos de programación debido a que cada vez es más importante su labor trasversal y extremo a extremo del proceso de desarrolo software. Esto no significa que un Tester deba ser un experto programador, pero su implicación con la tecnologia y las herramientas crece día a día.

Algunas motivaciones para que un Tester incorpore la habilidad de programación:

  • En los contextos de desarrollo Agile, el Tester es un miembro más del equipo de desarrollo.
  • Permite que el Tester comprenda la actividad de programación y pueda mejorar sus propuestas de pruebas y aseguramiento de calidad del producto Software
  • Permite que es Tester participe en el diseño de las pruebas de desarrollo (unitarias, integración y API)
  • Habilita al Tester en las actividades de automatización de pruebas

El lenguaje habitual para realizar este taller será Python. ¿Por qué? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código

Aunque existe una gran diversidad de opiniones, parece que hay un amplio consenso en las siguientes características en este lenguaje:

  • Es uno de los lenguaje más usados y demandados por el mercado
  • Considerado como lenguaje que genera un código sencillo de entender
  • Dispone de una gran cantidad de bibliotecas que permiten usarlo en prácticamente cualquier ámbito, incluyendo la automatización de pruebas o la Inteligencia Artificial
  • Dispone de una amplia comunidad que ofrecer soporte gratuito
  • Existe una gran cantidad de recursos gratuitos para su aprendizaje en muchos idiomas

El taller puede ofrecerse en otros lenguajes como Java, JavaScript o C#

Duración: 2 horas en 1 sesión

OBJETIVOS

  • Introducirse en la habilidad de programar: construir funcionalidades mediante la escritura de código
  • Conocer e instalar entornos integrados de desarrollo (IDE) para escribir y ejecutar programas
  • Realizar la construcción de programas sencillos

Dirigido a

  • Tester sin conocimientos de programación
  • Cualquier rol del proceso de desarrollo software que desee introducirse en el lenguaje de programación

No hay ningún prerrequisito, aunque se priorizará la formación de grupos con perfiles similares.

Temario del curso

1. Instalación y configuración del compilador del lenguaje

2. Instalación del entorno de desarrollo integrado (IDE)

3. Realización de ejercicios básicos de programación

    1. Ejercicio “Hola mundo”
    2. Operaciones básicas
    3. Variables
    4. Sentencias básicas de control