
The course does not assume prior knowledge of any specific topics; however knowledge of basic computer science theory will make the material more accessible.
The course gives notion about testing in all software lifecycle activities: starting from planning and requirements to product delivery.
Quizzes and home exercises along with class workshops makes learned material suitable for practice.
Issue tracking system Jira, which is widely used in real projects, is being used during course.
Trainers of the course are IT specialists working on commercial projects and can provide examples based on real cases and tools to the course.
1.Basic terms. Testing types. Quality and quality attributes. Quality assurance.
2. Software lifecycles. Iterative development (builds, source control, continuous integration). RUP and Agile (Scrum, XP) – principles and terminology.
3. Jira practice: managing backlog, user stories, and tasks. Scrum techniques practice – planning poker.
4. Software requirements (SRS). Writing and reviewing SRS.
5. Test cases. TC design techniques (equivalence classes, boundary analysis, pairwise, decision tables).
6. Planning test activities (test plan, test strategy).
7. Test design practice (high-level test cases, concrete test cases).
8. Defect. Lifecycle and attributes. Bug tracking systems.
9. Bug searching Lab (using test application). Bug reporting in Jira.
10. Training interviews with IT experts.
11. Trainer’s consultation about job interview and CVs.
12.Basics of automated testing.