
Види тестів
До тестування відносяться два поняття: помилка і невдача.
Помилка - це неправильна побудова програми, яка може призвести до помилок в ході її виконання.
Невдача - неправильне функціонування системи під час її роботи.
Помилка може призвести до багатьох невдач. Одна і та ж невдача може відбуватися з різних причин.
Отже: тестування - це процес визначення і усунення помилок, заснований на неправильних виконаннях та інших тестах.
Тести ПЗ можуть класифікуватися з точки зору головної мети або техніки тестування.
Класифікація з точки зору техніки тестування.
Існують наступні тести:
-
статичні тести, засновані тільки на аналізі коду. Вони здійснюються програмістами.
-
динамічні тести, які складаються з виконання різних частин коду і порівняння їх результатів з правильними.
Процес тестування
Різні частини ПЗ тестуються на різних етапах розробки. Типові елементи зображені в таблиці 1.1.
Тестований елемент |
Опис тестування |
Продуктивність |
Тестується продуктивність програми і її функцій. |
Інтерфейс |
Тестуються інтерфейси на відповідність вимогам. |
Властивості організації |
Тестується: логіка, організація, зручність використання, складність вхідних інструкцій, вивід на екран, якість повідомлень, якість повідомлень про помилки, рівень якості допоміжних файлів. |
Використання ресурсів |
Тестуються використання одиниць пам'яті: оперативна пам'ять, місце, яке програма використовує на жорсткому диску. |
Безпека |
Тестується гнучкість, конфіденційність, цілісності даних, доступності. Тестуються паролі, доступ до файлів, захищеність від атак ззовні. |
Переносимість |
Тестується можливість роботи у різних середовищах, з різними бібліотеками, графічними режимами, на різних версіях Windows та Unix. |
Надійність |
Вимірюється середній час між помилками. |
Підтримування |
Вимірюється середній час відновлення програми після помилки, тобто проміжок часу, починаючи з виникнення помилки і закінчуючи відновленням робочого стану програми. |
Безпечність ПЗ |
Оптимізація наслідків збою, наприклад, втрати електроенергії. |
Можливість модифікації |
Аналіз можливого розширення ПЗ. |
Навантаження на ПЗ |
Тестується робота програми в екстремальних умовах: з максимальною кількістю користувачів, великими файлами, скриптами, базами даних. Тривалість тестування не є важливим. Найважливіше - можливість програми працювати в екстремальних умовах. |
Масштабованість програми |
Відповідність вимогам (серед інших - вимогам часу) зі збільшенням навантаження. |
Повнота вимог |
Тестуються формулювання вимог |
Прийнятність програми |
Тестування ступеню задоволення кінцевого користувача |
Якість документації |
Тестування якості документації. |
Таблиця 1.1. Типові елементи ПЗ, які тестуються.