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 Tue: 09:00 - 11:50 Thu: 10:00 - 10:50
Prerequisite SE211, CS105 It is a prerequisite to
Lecturer Office Hours / Room / Phone

Currently not available

E-mail
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 Class discussions with examples. Active tutorial sessions for engaged learning and continuous feedback on progress. Homeworks that involve problems involving concepts covered in lectures, using programming, automated tools, web applications.
WEEK TOPIC REFERENCE
Week 1 Introduction to Software Testing: Importance of software testing Chapter 1
Week 2 Model-driven Test Design Chapter 2
Week 3 Software Testability Chapter 3
Week 4 Test Automaton Chapter 3
Week 5 JUnit Test Framework Chapter 3
Week 6 Criteria-Based Test Design Chapter 5
Week 7 Input Space Partitioning Chapter 6
Week 8 Graph Coverage Criteria Chapter 7
Week 9 Graph Coverage for Source Code Chapter 7
Week 10 Graph Coverage for Design and Specifications Chapter 7
Week 11 Semantic Logic Coverage Criteria Chapter 8
Week 12 Syntactic Logic Coverage Criteria Chapter 8
Week 13 Syntax-Based Testing Chapter 9
Week 14 Managing the Test Process Chapter 10
Week 15 Writing Test Plans Chapter 11
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 30 3,5
Semester Evaluation Compenents
Home assignments 5 25 2,4
In-term examination 1 25 1
Quizzes 2 20 3
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 15 45 In-term Exam study 10 1 10
Active Tutorials 2 15 30 Active Tutorials 2 15 30
Home Studies 2 15 30 Home assignment study 2 10 20
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 04/03/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.