Back to Teaching
GraduatePreviously Taught

Software Testing and Maintenance

Principles and practices of software testing, quality assurance, and maintenance strategies for long-term software sustainability.

Offered at the University of Tirana, Faculty of Natural Sciences, Department of Informatics.

Unit TestingIntegration TestingTest AutomationSoftware MaintenanceRefactoring

Overview

This course covers the essential aspects of software testing and maintenance. Students learn various testing methodologies, quality assurance practices, and strategies for maintaining and evolving software systems over time.

Learning Objectives

  • 1.Understand different levels and types of software testing
  • 2.Design and implement effective test cases and test suites
  • 3.Apply test automation frameworks and tools
  • 4.Learn software maintenance strategies and best practices
  • 5.Practice refactoring techniques for code improvement

Syllabus

Week 1-2Introduction to Software Testing & Quality Assurance
Week 3-4Unit Testing & Test-Driven Development
Week 5-6Integration & System Testing
Week 7-8Test Automation & Frameworks
Week 9-10Software Maintenance Strategies
Week 11-12Refactoring & Code Quality
Week 13-14Case Studies & Project Presentations