SE302 Software Testing and Maintenance

Print this page Please use the scale options of your printing settings for adjustments.

Course Code Course Title Weekly Hours* ECTS Weekly Class Schedule
T P
SE302 Software Testing and Maintenance 3 2 6 THU 15:00-17:50 // Classroom: B F2.2
Prerequisite SE211, CS105 It is a prerequisite to

None

Lecturer Özge Büyükdağlı Office Hours / Room / Phone
Monday:
9:00-12:00
Tuesday:
9:00-12:00
Friday:
9:00-12:00
A F1.5 - 033 957 224
E-mail obuyukdagli@ius.edu.ba
Assistant Assistant E-mail
Course Objectives To study fundamental concepts and techniques for testing and modifying software in evolving environments. To explore software testing at the unit, module, subsystem, and system levels. To analyse automatic and manual techniques for generating test data. To explain techniques for designing and implementing software To increase maintainability and reuse. To study methods and tools for evaluating software for change and validating software changes.
Textbook Introduction to Software Testing, Second Edition, P. Amman and J. Offutt, Cambridge University Press,2017
Learning Outcomes After successful  completion of the course, the student will be able to:
  1. Demonstrate knowledge of quantitative, technical, practical methods that software developers can use to test their software
  2. Apply testing techniques and criteria for all phases of software development - unit testing, integration testing, system testing
  3. Demonstrate theoretical and practical knowledge of how to apply test criteria to improve the quality of software.
  4. Use programming and design practices for ensuring software can be efficiently and effectively tested.
  5. Demonstrate understanding that maintainability and test ability are more important for all modern software projects
Teaching Methods Lectures, weekly homeworks.
WEEK TOPIC REFERENCE
Week 1 Introduction to the course Chapter 1
Week 2 Introduction to Software Testing: Importance of software testing Chapter 1
Week 3 Model-driven Test Design Chapter 2
Week 4 Software Testability Chapter 3
Week 5 Test Automaton, JUnit Test Framework Chapter 3
Week 6 Putting Testing First Chapter 4
Week 7 MIDTERM
Week 8 Criteria-Based Test Design Chapter 5
Week 9 Input Space Partitioning Chapter 6
Week 10 Graph Coverage Criteria Chapter 7
Week 11 Graph Coverage for Source Code Chapter 7
Week 12 Graph Coverage for Design and Specifications Chapter 7
Week 13 Semantic Logic Coverage Criteria Chapter 8
Week 14 Syntactic Logic Coverage Criteria Chapter 8
Week 15 Final Review
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 30 1,5
Semester Evaluation Compenents
Home assignments 4 25 1-5
Midterm Exam 1 25 1,2
Quizzes 4 20 1-5
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 15 45 In-term Exam study 13 1 13
Final Exam Study 20 1 20
Home Studies 4 15 60 Homeworks 3 4 12
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 06/11/2020
QR Code for https://ecampus.ius.edu.ba/course/cs105-advanced-programming

Print this page Please use the scale options of your printing settings for adjustments.