Testing and Software Quality
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
Y33TSW | Z,ZK | 4 | 2+2s | Czech |
- Lecturer:
- Radek Mařík (gar.), Ivan Havel, Dušan Vaněk
- Tutor:
- Radek Mařík (gar.), Ivan Havel, Ondřej Kašpar, Miloslav Radakovič, Dušan Vaněk
- Supervisor:
- Department of Cybernetics
- Synopsis:
-
The course deals with methodologies and techniques supporting software product lines testing. 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 efficiently quality and reliable software, and how to maintain and improve it. The emphasis is given to deep comprehension of testing process and its role in software production. The student learns the best practices using modern suites of software tools utilized in software industry in seminars.
- Requirements:
- Syllabus of lectures:
-
1. Software testing - quality concept.
2. Quality tools.
3. Models of software development process.
4. Software engineering standards.
5. Testing methodology.
6. Documentation. Configuration management. Requirement management.
7. Software errors and their basic categories.
8. Structural testing.
9. Object-oriented software testing.
10.User interface and WWW testing.
11.Unit testing.
12.Automation of testing.
13.Software quality metrics.
14.Commercial testing tools.
- Syllabus of tutorials:
-
1. Project definition. Application model. Rational Unified Process.
2. Requirement management. Requisite Pro.
3. Software specification using UML. Rational Rose.
4. Japanese tools.
5. Memory management testing. Purify.
6. Performance testing. Quantify.
7. Coverage evaluation. PureCoverage.
8. Project presentation I.
9. Graphical user interface testing. Rational Robot.
10.Unit testing. JUnit. CppUnit.
11.Manual testing. Test procedure specification.
12.Automated testing I.
13.Automated testing II.
14.Project presentation and assessment.
- Study Objective:
- Study materials:
-
1. B. Beizer: Software Testing Techniques, Second Edition, Van N. Reinhold, New York, 1990
2. Edward Kit: Software Testing in the Real World, Addison-Wesley, 1995
3. Ron Patton: Testování softwaru, Computer Press 2002
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Softwarové inženýrství (compulsory elective course)