The course is based on classical textbook on SQA, combined with introduction to industry practices and up-to-date tools, sharing latest news and cases.
A real project will be used as example through the course.
Group discussion will be used for theory part while actual testing will be performed for the pratice part. So, hoemwork will be discussion preparation and test run.
-
course introduction and preparation
- coverage, requirement
- teaching method
- homework, discussion, exam
-
Software Quality
-
Software Quality Assurance
-
Software Quality Engineering
- Testing: Concepts, Issues, and Techniques
- Test Activities, Management, and Automation
- Coverage and Usage Testing Based on Checklists and Partitions
- Input Domain Partitioning and Boundary Testing
- Coverage and Usage Testing Based on Finite-State Machines and Markov Chains
- Control Flow, Data Dependency, and Interaction Testing
- Testing Techniques: Adaptation, Specialization, and Integration
- Software Inspection
- Formal Verification
- Fault Tolerance and Failure Containment
- Comparing Quality Assurance Techniques and Activities
- Feedback Loop and Activities
- Quality Models and Measurements
- Defect Classification and Analysis
- Risk Identification for Quantifiable Quality Improvement
- Software Reliability Engineering
- QA for mobile apps and open source projects
- Software Quality Engineering, Jeff Tian
- Metrics and Models in Software Quality Engineering, Second Edition, Stephen H. Kan
- How Google Tests Software, James Whittacker, Jason Arbon, Jeff Carollo
- Quality Code, Software Testing Principles, Practices, and Patterns, Stephen Vance
- http://www.softwaretestinghelp.org/