Розділ 1. Тестування програмного забезпечення
Тестування не є пошуком помилок у програмі! Розглянемо відмінності між пошуком помилок та тестуванням у Таблиці 1.1. Ь функціональне, ь завантажувальне, ь тестування безпеки, ь тестування локалізації та інше; Ь альфа-тестування, ь димове тестування, ь регресійне тестування, ь бета-тестування; Пропустити як найменше критично важливих для користувача багів; Найбільш пріоритетні для користувача… Читати ще >
Розділ 1. Тестування програмного забезпечення (реферат, курсова, диплом, контрольна)
Основні поняття
Необхідною частиною будь-якої комп’ютерної інформаційної системи є її програмне забезпечення (ПЗ). ПЗ — це комплекс програм, призначених для вирішення на комп’ютері інформаційною системою визначеного класу завдань. За своїм призначенням ПЗ — невід'ємна частина будь-якої ІС, що відбиває принципову основу організації обчислювального процесу, програмного принципу обробки інформації комп’ютерною системою. Без відповідного ПЗ будь-яка, навіть найкращим чином розроблена апаратура, була б практично такою же непотрібною, як, наприклад, телевізор без системи зображення.
Якість програмного продукту характеризується набором властивостей, що визначають, наскільки продукт «хороший» з точки зору зацікавлених сторін, таких як замовник продукту, спонсор, кінцевий користувач, розробники і тестувальники продукту, інженери підтримки, співробітники відділів маркетингу, навчання і продажів. Кожен з учасників може мати різне уявлення про продукт і те, наскільки він хороший чи поганий, тобто про те, наскільки висока якість продукту. Таким чином, постановка задачі забезпечення якості продукту виливається у завдання визначення зацікавлених осіб, їх критеріїв якості і потім знаходження оптимального рішення, що задовольняє цим критеріям.
Тестування є одним з найбільш усталених способів забезпечення якості розробки програмного забезпечення і входить в набір ефективних засобів сучасної системи забезпечення якості програмного продукту.
З технічної точки зору тестування полягає у виконанні програми на деякій множині вихідних даних і звірці одержуваних результатів із заздалегідь відомими (еталонними) з метою встановити відповідність різних властивостей і характеристик програми замовленим властивостями.
Тестування програмного забезпечення — це перевірка відповідності між реальною та очікуваною поведінкою програми, що здійснюється на кінечному наборі тестів, вибраних певним чином. Тестування є одним з етапів розробки програмного забезпечення.
Тестування не є пошуком помилок у програмі! Розглянемо відмінності між пошуком помилок та тестуванням у Таблиці 1.1.
Таблиця 1.1
Пошук помилок. | Тестування. | |
Мета. | знайти найбільшу кількість багів; | пропустити як найменше критично важливих для користувача багів; |
Тести. | максимально нестандартні випадки; | стандартні; |
Що тестується. | найбільш нестабільні частини програми; | найбільш пріоритетні для користувача частини програми. |
Основні класифікаційні ознаки тестування:
Ш за об'єктом тестування:
ь функціональне, ь завантажувальне, ь тестування безпеки, ь тестування локалізації та інше;
Ш тестування за знанням системи:
ь чорний ящик (black box),.
ь білий ящик (white box),.
ь сірий ящик (grey box);
Ш за часом проведення:
ь альфа-тестування, ь димове тестування, ь регресійне тестування, ь бета-тестування;
Ш за ступенем ізольованості:
ь компонентне, ь інтеграційне, ь системне.
Тестування ПЗ — це процес виконання його програм на деякому наборі даних, для якого заздалегідь відомий результат застосування або відомі правила поведінки цих програм.
Тестування — це процес виконання ПЗ системи або компонента в умовах аналізу або запису одержуваних результатів з метою перевірки (оцінки) деяких властивостей тестованого об'єкта. [11, c. 5].
Тестування — це процес аналізу пункту вимог до ПЗ з метою фіксації відмінностей між існуючим станом ПЗ і необхідним (що свідчить про прояв помилки) при експериментальній перевірці відповідного пункту вимог. [2, с. 13].
Тестування — це контрольоване виконання програми на кінцевій множині тестових даних та аналіз результатів цього виконання для пошуку помилок. [7, c. 27].