Skip to main content

YAM 449 - Software Measurement and Testing

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

  1. Quality Assurance & Review Techniques
  2. Defect Prevention and Removal
  3. Testing Strategies
  4. 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

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)14342
Out of Class Study Period14342
Midterm122
Quiz414
Assignment2510
Practice000
Final122

Course Schedule

WeekSubjectPreparation
1Introduction to course, Quality ConceptsChapter 19
2Review TechniquesChapter 20
3Software Quality AssuranceChapter 21
4Software Testing Strategies: Unit TestingChapter 22, *3
5Control Flow TestingChapter *4
6Dataflow Testing* Chapter 5
7Functional Testing* Chapter 9
8Mid TermMid Term
9System TestingChapter 22
10Testing Object-Oriented ApplicationsChapter 24
11Testing Mobile ApplicationsChapter 26
12Testing Mobile ApplicationsChapter 26
13Security EngineeringChapter 27
14Advanced TopicsSlides
15Advanced TopicsSlides
16Final ExamFinal Exam