Software Quality and Testing (SQAT)

The tale of testing for IPM-22fkbSQTG

Authors
Affiliations

Adam Istvan Szucs

Eötvös Loránd University (Hungary)

Gabor Arpad Nemeth

Eötvös Loránd University (Hungary)

Peter Hudoba

Eötvös Loránd University (Hungary)

Published

December 10, 2024

Requirements

Supporting video

Syllabus

  • Quiz in the first 5-10 minutes of every class (3 x 3 = 9 test in total, at least 5 needed to pass)
  • No examination from the practice part of the course
  • 3 big assignments from the topics presented (Unit testing, perf. testing, web testing)

Agenda

  • 1-4 weeks (Unit testing, mocking)
  • 5-8 weeks (Performance testing, model based testing)
  • 8-12 weeks (Web testing with selenium)

Environment and devops

Env

  • Please check the README at github and try to set up the environment
  • If it didn’t work please watch the environment set up videos on youtube
  • git is used as a primary version controlling system. If you are not familiar with it, I suggest to visit learn-git-branching, which is the best interactive source on the topic, in my opinion.
  • We will use Java for demonstration so don’t forget to install thenecessary packages JDK
  • The build system of choice is gradle. With one little trick so nobody needs to set environment variables or install gradle at all. We utilize Docker, which is runnable on every OS and we will use the following image gradle-docker

Dev

  • You can use any IDE of choice, however, I will present the practices in vscode
  • You will need to run the docker aided build command from CMD so best is to use an IDE that supports it
  • Debug, Test running capabilites are a plus, but not necessary

Base materials

Materials that can be used to learn the topic art-of-unit-testing, unit-testing, web-testing, agile-testing.