Software Quality and Testing (SQAT)
The tale of testing for IPM-22fkbSQTG
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.