Automation2 – AI implementation in Automated Tests in Python

September 19, 2024 from 13:00 to 16:00

Speaker: Michal Pilarski & Mateusz Adamczak (PL)

During his career, Michal has been always connected with geospatial data and GIS geoprocessing. He likes to find and overcome challenges in Testing Big Data with geometry attributes. He has experience in preparing testing strategies for ETL systems that extract, transform, and load massive geospatial data. His technology stack is related to Python, Pytest, GeoPandas, ArcGIS, QGIS, FME, and Robot Framework. Additionally, Michal teaches young students programming – Python in Minecraft and Scratch for Kids.

With around 9 years of experience in Aviation Software, Mateusz covered most of the available functions – tester, developer, dev lead, DevOps engineer, and also a scrum master for a little while. This gives him an excellent overview of the software production process. Currently, most of his attention is directed towards GIS Software and geospatial data handling.

Nowadays, AI (Artificial Intelligence) in testing is a really hot topic. AI becoming a tester’s assistant seems to be promising to improve software quality. Modern testing strategy demands not only creativity but also a non-conventional approach. Especially relating to NFRs (Non-Functional Requirements) aka System Characteristics or Attributes which are crucial but very often avoided in the testing process. Regarding to standard ISO/IEC 25010 – performance, scalability, and security seem to be the most important to focus on by the tester. During this workshop, we will integrate OpenAI ChatGPT and Github Copilot in our IDE and use them to write tests in Python (PyTest). The goal of this workshop is to get inspired by modern tools and use them to improve software quality focusing mostly on NFRs.

  • Agenda:
    1. Introduction to NFRs and AI
    2. Configure PyTest, IDE and AI plugins
    3. Generate performance (API response times), security (authorization), scalability (increasing number of users) tests of simple web app with AI assistance
    4. Evaluate AI tools effectiveness and usability in software testing

  • Takeaways:
    • Practical knowledge of testing automation in Python (PyTest testing framework)
    • Getting familiar with AI plugins in Python IDE (Code Editor)
    • Recognize pros and cons of ChatGPT and Github Copilot in testing process

  • Target audience:
    • Beginners in Python automation testing. No knowledge about AI is needed

  • Preconditions:
    • Participants bring smiles on their faces and own laptops with Windows (+mouse). All materials (tutorial presentation, python code, installation files, etc.) will be stored in a public repository and used in the workshop.