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