Тестова документація — це набір документів, які визначають стратегію та план тестування, описують тестові сценарії, тест-кейси, результати тестування та інші важливі аспекти процесу тестування програмного забезпечення. Така документація сприяє організації тестування, забезпечує відстеження вимог та результатів тестування, а також надає звітність команді проєкту та іншим зацікавленим сторонам. Тестова документація сприяє ефективному виконанню тестів, робить процес відстежуваним та документованим, а також допомагає команді проєкту приймати обґрунтовані рішення.
Приклади тестової документації:
- План тестування (Test Plan) – це високорівневий документ, який визначає стратегію тестування, обсяг та графік тестування, ресурси, що використовуються, критерії припинення тестування та інші аспекти організації тестування.
- Сценарії тестування (Test Scenarios) – загальні описи сценаріїв тестування, які визначають, як тестування повинно бути виконано для конкретної функціональності чи компонента системи.
- Тест-кейси (Test Cases) – конкретні кроки, які тестувальники повинні виконати для виклику певного стану системи чи функціональності. Включає вхідні дані, очікувані результати та умови виконання тесту.
- Контрольні списки (Chekclists) – це артефакт, що використовується для систематичного та організованого моніторингу виконання тестових завдань, визначених для певного процесу чи проєкту. Спрощено його також можна називати переліком завдань.
- Матриця покриття тестування (Test Coverage Matrix) – визначає, які частини продукту (функції, модулі, вимоги) покриті тестуванням. Це допомагає забезпечити повне покриття функціональності.
- Звіти про виконання тестування (Test Execution Reports) – містять інформацію про те, як пройшли тести, скільки тестів було виконано, скільки пройшло чи не пройшло, і які проблеми виникли.
- Звіти про дефекти (Defect Reports) – включають опис та ступінь важливості виявлених дефектів. Ці звіти допомагають команді розробників виправити помилки.
- Логи тестування (Test Logs) – записують інформацію про виконання тестів, таку як дата, час, результати тестів, використані дані та інші подробиці.
- Тест-датасети (Test Data) – визначають вхідні дані, які використовуються під час тестування, разом із специфікацією очікуваних результатів.
- Документація з автоматизації тестування (Test Automation Documentation) – інструкції та скрипти для виконання автоматизованих тестів, опис об’єктів, що автоматизуються, та інша важлива інформація.
Ефективна тестова документація сприяє організованості, ефективності та якості тестування, допомагає виявити проблеми та забезпечити високу якість програмного забезпечення.
В цьому відео поговоримо про:
00:00 Тестову документацію
01:12 Кілька слів про План тестування (Test Plan), Сценарії тестування (Test Scenarios), Тест-кейси (Test Cases)
02:35 Кілька слів про Контрольні списки (Chekclists), Матриця покриття тестування (Test Coverage Matrix), Звіти про виконання тестування (Test Execution Reports), Звіти про дефекти (Defect Reports)
03:48 Кілька слів про Логи тестування (Test Logs), Тест-датасети (Test Data), Документація з автоматизації тестування (Test Automation Documentation)
07:30 Ліричний відступ про NDA