Methods of quality assurance of software systems
Course: Software engineering
Structural unit: Faculty of Computer Science and Cybernetics
Title
Methods of quality assurance of software systems
Code
ОК.07
Module type
Обов’язкова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
3
Learning outcomes
PLO02. Justify the choice of software requirements engineering, engineer, analyse, classify and prioritize requirements.
PLO05. Develop and estimate software design strategies; justify, analyze and estimate previously made design decision from the final software product quality perspective.
PLO06. Analyze, estimate and choose methods, modern hardware and software systems, programming tools, technologies, algorithmic and software solutions for effective implementation of specific software-related production tasks.
PLO08. Conduct analytical studies of software system operating parameters in order to perform its verification and validation, and also analyze chosen methods, computer-aided software design and engineering tools.
Form of study
Full-time form
Prerequisites and co-requisites
Missing.
Course content
The purpose of the discipline is to acquaint students with current practical approaches to testing and quality assurance of software. As a result of studying the discipline the student must: know the principles of design and quality assurance of software; know the principles of software testing; know the basic types of software testing; be able to use testing methods and techniques for common types of software; be able to test software on their own, both manually and with the help of modern tools for testing automation; substantiate their own view of the problem, communicate with colleagues on testing and test development, compile written reports; initiation of innovative complex projects, leadership and full autonomy during their implementation; to be responsible for the work performed, to be responsible for its quality.
Recommended or required reading and other learning resources/tools
1. Black, Rex. Foundations of Software Testing. Salt Lake City: Thomson. January 2008. ISBN 1-84480-989-7.
2. Black, Rex. Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing, 3e. Hoboken, NJ: Wiley. April 2009. ISBN 0-470-40415-9.
3. Roman Savin. Testirovaniye Dot Kom, ili Posobiye po zhestokomu obrashcheniyu s bagami v internet-startapakh. – M.: Delo, 2007. – 312 s. – ISBN 978-5-7749-0460-0.
4. Glenford Mayyers, Tom Badzhett, Kori Sandler. Iskusstvo testirovaniya programm, 3- ye izdaniye. – M.: «Dialektika», 2012. – 272 s. – ISBN 978-5-8459-1796-6.
5. Lee Copeland. A Practitioner's Guide to Software Test Design. – Artech House (January 2004). – 300p. – ISBN-10: 158053791X, ISBN-13: 978-1580537919.
6. Ron Patton. Software Testing (2nd Edition). – Sams Publishing (August 5, 2005). – 408 p. – ISBN-10: 0672327988, ISBN-13: 978-0672327988.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, presentation of laboratory work, exam.
Assessment methods and criteria
Semester assessment: Defense of laboratory work:
1. Presentation of the project topic: РН3.1., РН4.2 - 5 points / 3 points.
2. Development of the technical task: РН3.1, РН4.2 - 5 points / 3 points.
3. Development of the interface layout: PH3.1, PH4.2 - 5 points / 3 points.
4. Reviewing the literature on the subject of the course: PH1.1, PH1.2, PH1.3 - 10 points / 6 points.
5. Software implementation of the software prototype: PH4.1, PH4.2 - 25 points / 15 points.
6. Quality assessment, testing and trial operation of software: PH2.1, PH2.2 - 10 points / 6 points.
Final rating (in the form of an exam):
- Maximum number of points that can be obtained by a student: 40 points.
- Learning outcomes to be evaluated: PH1.1, PH1.2, PH1.3, PH2.1.
- Form of conducting and types of tasks: written work.
- Types of tasks: 20 test tasks.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Yevgen
O.
Demkivsky
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Faculty of Computer Science and Cybernetics
Departments
The following departments are involved in teaching the above discipline
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics