This course shows how to define software quality and how it is assessed through various testing techniques it is intended to acquaint the students with principles, techniques and best practices of software quality assurance concentrating on software testing and verification It will cover functional testing, structural testing, regression testing, test automation, specification based testing, code review.
Intended learning outcomes
Knowledge &understand
To familiarize the student with the quality of software and its factors
To familiarize the student with the components of software quality assurance
To familiarize the student with planning for quality control and its standards
To familiarize the student with the methods and types of software testing
To familiarize the student with the principles of test-driven development
mental skills
That the student distinguish quality factors from software functions
That the student links between quality factors and ways to ensure their quality
The student analyzes the software under development
The student should suggest priorities for testing software under development
Practical & professional skills
The student should specify the quality factors to be tested
To use the components of quality assurance in the right ways
To use the test plan templates to be conducted
The student writes the necessary tests to test the parts of the software under development
Use frameworks used for software testing
General and transferable skills
Editorial communication by writing reports
Oral communication through participation in lectures and oral presentations
Use IT tools to solve problems
Work in a team to participate in quarterly discussions
Commitment to performing exams and handing in assignments on time