Course: Software Quality Assurance

» List of faculties » FAV » KIV
Course title Software Quality Assurance
Course code KIV/OKS-E
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Heller Václav, doc. Ing. Ph.D.
Course content
1. An introduction to software quality assurance, debugging, test classification ? Unit tests, system tests, user tests 2. Basic testing techniques ? risk based testing, regression testing, business proces testing, specification testing 3. Loggin used for SOA, , Event, Logger, Appender, Filtr; Log4J tool 4. Statistical verification of a source code ? principles, categories of detectable problems; tools like PMD, CheckStyle, FindBux 5. Preparation of tests ? test cases and test suites, priorities of tests according to criticality of demands, JUnit tests 6. Preparation of tests ? testing datasets and scripts, definition of categories and types of testing data 7. Running and evaluating of tests, iterative test plan, analysis of logs, preparing test reports 8. An automatic function testing, strategy, appropriate conditions and types of tasks 9. Basic principles of tools for preparations of scripts ? Record/Playback 10. Performance testing, principles and goals, kinds of tests ? Performance profile test, Benchmark test, Stress test, Volume test a Load test 11. Environment and scales of the performance testing, specific features of performance testing 12. Simulation verification of software

Learning activities and teaching methods
Lecture with practical applications, One-to-One tutorial, Group discussion, Individual study
  • Individual project (40) - 22 hours per semester
  • Preparation for an examination (30-60) - 30 hours per semester
  • Contact hours - 52 hours per semester
prerequisite
Knowledge
No particular prerequisites specified.
learning outcomes
By passing the course the student acquires knowledge for: - choosing a propper strategy of testing - preparation of tests - test cases, test suites, datasets and scripts - running and evaluating of tests including test reports - usage of an automatic function testing - usage of test SW tools - hands-on experience with basic logging tools
teaching methods
Group discussion
Individual study
One-to-One tutorial
Interactive lecture
assessment methods
Combined exam
Seminar work
Continuous assessment
Project
Recommended literature
  • Bath, Graham; McKay, Judy. The Software Engineer`s Handbook. Rocky Nook, 2008. ISBN 1933952245.
  • Black, Rex. Advanced Software Testing - Vol. 1. Rocky Nook, 2008. ISBN 978-1-933952-19-2.
  • Page, Alan; Johnston, Ken; Rollison, Bj. Jak testuje software Microsoft. Computer press, 2009.
  • Spillner, Andreas; Linz, Tilo; Schaefer, Hans. Software Testing Foundations. O`Reilly, 2011. ISBN 3898643638.
  • Stephens, Matt; Rosenberg, Doug. Testování softwaru řízené návrhem. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-3607-2.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester