Faculty of Engineering and Natural Sciences · Software Engineering (English 30%) · Undergraduate
ECTS: 5 T+P+L: 2+0+1 Departmental Elective
Coordinator: Dr. Öğr. Üyesi Hakan GENÇOĞLU
Course Objective
Software testing directly affects the quality of the final product and impacts all phases of software product development and life cycle. In addition to the important technical aspects of testing, it is also essential to have well-designed testing processes and overall test program management in place.
Course Content
The aim and objective of this course is to teach students the concepts software quality assurance and how to perform testing. The quality assurance is necessary in every step of development process. It makes sure that the software implement required functionality that satisfy the requirements.
Course Learning Outcomes
- Quality Assurance & Review Techniques
- Defect Prevention and Removal
- Testing Strategies
- Testing Conventional and Object Oriented Applications Techniques
Core Area Distribution
(48) Computing%60 (52) Engineering and Engineering Trades%40
Teaching Methods
ExpressionQuestion-AnswerDiscussionPresentationProblem Solving
Assessment & Evaluation
HomeworkTesting (Essay / Tests: True-Falls, multiple-choice, short answer, matching)
ECTS / Workload
| Activity | Quantity | Duration (h) | Total Workload |
|---|---|---|---|
| Course Duration (Including Exam Week) | 14 | 3 | 42 |
| Out of Class Study Period | 14 | 3 | 42 |
| Midterm | 1 | 2 | 2 |
| Quiz | 4 | 1 | 4 |
| Assignment | 2 | 5 | 10 |
| Practice | 0 | 0 | 0 |
| Final | 1 | 2 | 2 |
Course Schedule
| Week | Subject | Preparation |
|---|---|---|
| 1 | Introduction to course, Quality Concepts | Chapter 19 |
| 2 | Review Techniques | Chapter 20 |
| 3 | Software Quality Assurance | Chapter 21 |
| 4 | Software Testing Strategies: Unit Testing | Chapter 22, *3 |
| 5 | Control Flow Testing | Chapter *4 |
| 6 | Dataflow Testing | * Chapter 5 |
| 7 | Functional Testing | * Chapter 9 |
| 8 | Mid Term | Mid Term |
| 9 | System Testing | Chapter 22 |
| 10 | Testing Object-Oriented Applications | Chapter 24 |
| 11 | Testing Mobile Applications | Chapter 26 |
| 12 | Testing Mobile Applications | Chapter 26 |
| 13 | Security Engineering | Chapter 27 |
| 14 | Advanced Topics | Slides |
| 15 | Advanced Topics | Slides |
| 16 | Final Exam | Final Exam |


