Software Quality and Testing
Code | Completion | Credits | Range |
---|---|---|---|
E33KTS | KZ | 4 | 2+2s |
- Lecturer:
- Tutor:
- Supervisor:
- Department of Cybernetics
- Synopsis:
-
A systematic approach is required during development of large software projects. The course is designed to provide students with a comprehensive understanding of fundamental principles of testing as well as how to design quality and reliable software, and how to maintain and improve it. Modern testing methods and reliability assessment will be emphasized as performance indexes of quality software.
- Requirements:
- Syllabus of lectures:
-
1. Quality - concept, philosophy, and systems
2. Software quality assurance - basic tools, benchmarks
3. Testing methodology
4. Test types and their place in the software development process
5. Capability maturity model
6. Test planning, IEEE/ANSI software engineering standards
7. Software errors and their basic categories
8. Structural testing methodology
9. Statistical testing of software
10. Software reliability evaluation
11. Software quality assessment
12. Theory of zero-defects systems
13. Commercial testing tools
14. Management of testing
- Syllabus of tutorials:
-
A series of small software projects is created to provide the students with basic understanding of testing techniques and software quality assessment. The student can develop their testing skills and engineering intuition of using selected methods on their own projects.
1. Boundcheckers
2. Profiling tools
3. Coverage tools
4. Software modeling, Japanese tools
5. Test requirement specifications
6. Manual testing
7. Automated testing
8. Statistical testing of software - ANOVA
9. Statistical testing of software - robust design
10. Statistical testing of software - Haralick's method
11. Software reliability assessment
12. Testing of graphical user interface I
13. Testing of graphical user interface II
14. Project presentations
- Study Objective:
- Study materials:
-
[1] Beizer, B.: Software Testing Techniques. Second Edition, Van N. Reinhold, New York 1990
[2] Kit, E.: Software Testing in the Real World. Addison-Wesley, 1995
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans: