Види тестування програмного забезпечення
Тестування ПЗ - одна із сходинок розробки програмного забезпечення. Воно застосовується для виявлення помилок виконання або невідповідності продукту діючої документації. Класифікація тестування ПО дуже обширна.
Навіщо його проводити?
Тестування програмного забезпечення проводиться з кількох причин:- Виявлення основних помилок програмування. Тестувальник перевіряє окремі функції системи або їх сукупність на предмет виникнення критичних ситуацій, що не дають ПО працювати належним чином.
- Визначення зручності використання. Перевіряється ергономічність інтерфейсу для користувача і поведінку системи в залежності від зовнішніх впливів.
- Досягнення відповідності документації. Співробітник, який відповідає за тестування, отримує перед початком роботи програму для перевірки і положення, яким ці програми має відповідати. Далі виявляються розбіжності у фактичній роботі програми і запланованих документацією функціях.
Зазвичай розрізняють такі види тестування, як модульне, системне і інтеграційне. Кожен з них зачіпає окремі аспекти перебування помилок.
Модульне тестування дозволяє виконувати перевірку конкретних модулів, методів, функцій і класів. Такий метод показує працездатність окремих ділянок коду, а також дозволяє досить швидко перевірити, чи не вплинули наступні доопрацювання на дію функціоналу.Після перевірки окремих функцій і операцій системи фахівець з якості переходить до наступного кроку. Інтеграційне тестування проводиться, як правило, після модульного. На цьому етапі в сукупності розглядаються окремі ділянки коду і їх взаємодію між собою.
Завершальний етап - системне тестування. За допомогою нього програмний продукт, уже повністю зібраний і готовий до комплексної перевірки, проходить тестування з призначеної для користувача позиції. На даному етапі виявляються неполадки в роботі з інтерфейсом, а також досягається найбільша ергономічність додатки.
Перераховані вище види тестування ПО визначені за ступенем ізольованості компонентів.
Інші методи тестуванняРозрізняють також такі види тестування, як методи «білого ящика» і «чорного ящика». При проведенні процедури першим способом розробник має повний доступ до вихідного коду, а також може використовувати самостійно написаний для перевірки і виявлення помилок розробників. Метод «чорного ящика» не дозволяє звертатися до коду програми, в даному випадку контроль відбувається тільки через призначені для користувача інтерфейси. Дані види тестування визначено за ступенем знання системи.
Завершення життєвого циклу ПО
Тестування проводиться після проектування, розробки системи і документації. Даний етап може стати завершальним в життєвому циклі ПЗ, якщо проблемних місць не виявлено, інакше відбувається повернення до програмування. Перший потік тестування завжди повертає негативний зворотний зв'язок, так як в будь-який розробці є вузькі місця, недоліки, а часом і серйозні помилки, які просто не можуть бути відслідковані на етапі створення.