Тестування, методи перевірки та валідація програмного забезпечення

Автор: Гайдащук Богдан Васильович
Кваліфікаційний рівень: магістр
Спеціальність: Радіоелектронні апарати та засоби
Інститут: Інститут телекомунікацій, радіоелектроніки та електронної техніки
Форма навчання: денна
Навчальний рік: 2020-2021 н.р.
Мова захисту: українська
Анотація: Гайдащук Б.В., Яковенко Є.В. (керівник). Тестування, методи перевірки та валідація програмного забезпечення. Магістерська кваліфікаційна робота. – Національний університет «Львівська політехніка», Львів, 2020. Анотація Магістерська кваліфікаційна робота спрямована на дослідження процесу, а також роль тестування, методів перевірки та валідацію програмного забезпечення в життєвому циклі його розробки. У зв’язку з широким застосуванням засобів обчислювальної техніки практично у всіх галузях промисловості, бізнесу та в багатьох інших сферах повсякденного життя, все більшого значення набувають питання якості та надійності програмного забезпечення. Якщо надійність у функціонуванні апаратних або програмних засобів обчислювальної техніки підвищується, то все частіше причиною збоїв або відмови в роботі системи стають помилки або дефекти в програмах, які не були виявлені на ранніх стадіях налагодження продукту або приймальних випробувань. Пошук і виправлення таких дефектів в більшості випадків потребує більше фінансових затрат проекту[1]. Надійність розглядається як одна із основних характеристик якості програмного забезпечення. На сучасному етапі розглядається вивчення і спосіб застосування гнучких методологій та гнучкого тестування, можливість більш широкої інтеграції з процесом розробки, використання автоматизації в процесі тестування ПЗ, широкий вибір технологій для покращення і пришвидшення процесу тестування, а також можливість кроссфункціональності команди, коли розробник і тестувальник можуть виконувати роботу один одного[4]. В даній роботі також досліджуються різноманітні засоби для тестування ПЗ[5]. Детально розглянуто методи тестування програмного забезпечення. Проведено аналіз методів тестування, існуючих моделей та підходів до тестування в області розробки програмного забезпечення. Аналіз і систематизація методів тестування[3]. В даній роботі розглянути основні складові тестування програмного забезпечення, визначені задачі, цілі, мета інженера забезпечення якості. Процес тестування ПЗ спрямований на зниження ризиків, пов’язаних з випуском продукту який неправильно працює, не відповідає специфікації або з явними помилками в коді. Чим раніше в життєвому циклі розробки програмного забезпечення будуть знайдені дефекти, тим простіше і дешевше буде їх вартість виправлення. Тестування часто розглядається як щось, що може зробити будь-хто. Це можливо в деякій мірі, кожен може вивчити розроблений продукт, задати питання про цей продукт, кожен може пройти крок за кроком всі тестові сценарії або перевірити роботу системи, відповідно до переліку специфікації. Але реально це вимагає вміння добре і систематично робити всі ці речі. Тестування — це структурна технічна діяльність, це робота, котра дається не так легко. З часом потрібно навчитися щось автоматизувати, а це узагалі далеко не просто. Це є розуміння рамок автоматизації, визначення моментів, коли слід автоматизувати процес, знання коду програми, вміння роботи з API, розуміння таких інструментів автоматизації, як Selenium WebDriver. І ще багато іншого[2]. Тому тестування є одним із важливих процесів в життєвому циклі розробки ПЗ, а професія інженера із забезпечення якості є актуальною і потрібною у сучасному світі. Об’єкт дослідження – процес тестування програмного забезпечення. Предмет дослідження – методи тестування програмного забезпечення. Мета дослідження - виявити і обґрунтувати ефективні методи тестування програмних систем, спрямовані на зниження ризику відмов під час експлуатації. Ключові слова: ПЗ, метрики, дефект, тестування, валідація. 1. Розробка методик, програмних засобів тестування та оцінки надійності програмного забезпечення // НДР 6.1.3./1702- 92, N UA0I009618P, 1992. – 1994. 2. Дослідження та розробка моделей, методів та засобів оцінки та забезпечення підвищених характеристик надійності розробки прикладних програм у системах обробки даних військового призначення // НДР N 0-92-66, шифр “Вілена-УА”, 1992 – 1994. 3. Розробка концепції, методів та нормативно-методичного забезпечення інженерії якості прикладних програмних систем // НДР шифр “Ф1/02К-1998”, ДР 0100U006530, 1998 – 2001. 4. Розробка концепції, методів та методичного апарату вдосконалення та стандартизації процесів життєвого циклу систем програмного забезпечення // НДР шифр “1/02-2002”, 2002. – 2006, ДР 0102U005991. 5. Лаврищева Е.М. Проблематика программной инженерии // Kиев: Знання, 1991.– 19 с.