|
YZM3002 | Software Testing and Verification | 2+0+1 | ECTS:4 | Year / Semester | Spring Semester | Level of Course | First Cycle | Status | Compulsory | Department | DEPARTMENT of SOFTWARE ENGINEERING | Prerequisites and co-requisites | None | Mode of Delivery | Face to face, Practical | Contact Hours | 14 weeks - 2 hours of lectures and 1 hour of laboratory per week | Lecturer | Öğr. Gör. Selda ATALAR | Co-Lecturer | | Language of instruction | Turkish | Professional practise ( internship ) | None | | The aim of the course: | The objectives of the course:Introducing validation and verification, quality management, process improvement, static and dynamic software testing and analysis in the context of an overall effort to achieve qualityProviding a selection of practical techniques ranging from inspection to automated program and design analyses to unit and integration testing with technical material set in the context of realworld problems and constraints in software development.
|
Learning Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | LO - 1 : | Students will have knowledge of Verification and Validation tasks
| 1,3,4 | 1 | LO - 2 : | Students will have knowledge of test concepts and test types
| 1,3,4 | 1 | LO - 3 : | Students will be able to develop test cases and strategies for different situations
| 1,3,4 | 1 | LO - 4 : | Students will be able to implement static and dynamic test tasks
| 1,3,4 | 1 | LO - 5 : | Students will be able to identify concepts of quality
| 1,3,4 | 1 | LO - 6 : | Students will have knowledge of product attributes related to quality and quality management steps
| 1,3,4 | 1 | LO - 7 : | Students will have knowledge of CMMI and its steps
| 1,3,4 | 1 | LO - 8 : | Students will have knowledge of process improvements stages
| 1,3,4 | 1 | LO - 9 : | Students will be able to implement configuration management steps
| 1,3,4 | 1 | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome | |
This course addresses validation and verification, quality management, process improvement, static and dynamic software testing and analysis in the context of an overall effort to achieve quality.
|
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Introduction | | Week 2 | Concepts of Verification & Validation | | Week 3 | Software testing (concepts of system & component testing) | | Week 4 | Software testing (concepts of test case design and automation) | | Week 5 | Critical systems validation | | Week 6 | Software cost estimation I | | Week 7 | Software cost estimation II (practice) | | Week 8 | Review Practice | | Week 9 | Midterm | | Week 10 | Quality management I | | Week 11 | Quality management II | | Week 12 | Product metrics | | Week 13 | Process improvement | | Week 14 | Configuration management | | Week 15 | Review | | Week 16 | Final Exam | | |
1 | Addison Wesley, 2007, Software Engineering 8, Ian Sommerville, 8th Ed. | | 2 | Ilene Burnstein, 2003, Practical Software Testing, , Springer | | |
1 | Aditya P. Mathur, 2009, Foundations of Software Testing, Pearson Education | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Mid-term exam | 9 | | 1 | 50 | End-of-term exam | 16 | | 2 | 50 | |
Student Work Load and its Distribution | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | Yüz yüze eğitim | 3 | 14 | 42 | Sınıf dışı çalışma | 3 | 14 | 42 | Arasınav için hazırlık | 3 | 4 | 12 | Arasınav | 1 | 1 | 1 | Dönem sonu sınavı için hazırlık | 3 | 6 | 18 | Dönem sonu sınavı | 2 | 1 | 2 | Total work load | | | 117 |
|