На практичних прикладах будуть розбиратися всі ключові техніки та інструменти тест-аналізу, необхідні для розуміння що, навіщо і як тестувати.
Тест-аналіз-основне завдання будь-якого тестувальника за визначенням, що і як має бути протестовано. У деяких великих компаніях роль тест-аналітика займають окремі фахівці, але в більшості випадків аналітик-це кожен з тестувальників в той момент, коли він вирішує: як ми будемо це тестувати?
- Як нам протестувати цю фічу?
- За що взятися в цьому продукті?
- що важливо тестувати саме в цій ітерації?
- Як нам встигнути перевірити все найважливіше?
1. Введення. Дослідження продукту
2. Уточнення по продукту. Класи еквівалентності, граничні значення і domain analysis
3. Тестова комбінаторика
4. Просунута тестова комбінаторика
5. Тестування станів і переходів
6. Просунуте тестування станів і переходів
7. Таблиці рішень (Decision tables)
8. Мозковий штурм і критичне сприйняття в тест-аналізі
9. Тестування прав доступу
10. Тестування оточень і локалізації
11. Стратегія тестування
12. Регресійне тестування
13. Тестування вимог
14. Документування тестів
15. Тестування тестування
16. Підсумки
- типи, види та цілі дослідження продукту
- цілі тестування у Вашому конкретному випадку
- інструменти: інтелект-карти, списки, діаграми
- процес дослідження та джерела вхідної інформації про тестований продукт: як не втратити важливе?
2. Уточнення по продукту. Класи еквівалентності, граничні значення і domain analysis
- розбиття на класи еквівалентності і пошук кордонів в різних типах значень: числа, рядки, обсяги, Тексти, е-mails і т. д.
- доменний аналіз: зв'язки класів еквівалентності в різних впливають на тестування параметрах
- пріоритизація тестових значень, вибір оптимального набору значень всередині класів і доменів
3. Тестова комбінаторика
- поєднання різних перевірок в рамках одного тесту
- комбінування негативних перевірок
- мінімальні та максимальні варіанти комбінаторики
- ризики у виборі того чи іншого підходу в комбінаториці, глибина тестового покриття, вибір відповідних варіантів
4. Просунута тестова комбінаторика
- розбір складних моментів з попереднього ДЗ
- комбінаторика різних підходів в комбінаториці
- Pairwise, triplewise
- матриця взаємозалежностей тестових параметрів
5. Тестування станів і переходів
- аналіз продукту на предмет різних станів і можливих переходів
- виявлення життєвих циклів для різних сутностей в системі
- діаграма станів і переходів
6. Просунуте тестування станів і переходів
- Діаграма станів і переходів з урахуванням циклів, розгалужень і умов
- матриці можливих переходів
- комбінування тестів по діаграмі станів і переходів
7. Таблиці рішень (Decision tables)
- аналіз бізнес-логіки та умов тестованого додатка
- техніка створення таблиць рішень
- комбінування тестів на основі таблиці рішень
8. Мозковий штурм і критичне сприйняття в тест-аналізі
- техніки дослідження продукту
- як задавати питання, коли незрозуміло, що питати
- техніки мозкового штурму
9. Тестування прав доступу
- збір необхідної інформації з прав доступу
- виявлення прихованих обмежень
- способи тест-аналізу при тестуванні прав доступу
10. Тестування оточень і локалізації
- ризики за підтримки різних оточень
- розбір тестування оточень на прикладі кросбраузерного веб-тестування
- пріоритизація кросбраузерних тестів
11. Стратегія тестування
- цілі та завдання стратегії тестування
- комбінування технік тест-аналізу з лекцій 1-9
- вибір відповідних технік в залежності від функціоналу і особливостей
- облік взаємозалежностей у функціоналі і боротьба з дублюючими тестами
- облік нефункціонального тестування
12. Регресійне тестування
- ризики при повторному тестуванні
- аналіз впливів нових доробок на поточний функціонал
- визначення необхідного обсягу регресійного тестування
13. Тестування вимог
- критерії якості вимог і специфікацій
- процес тестування недокументованих вимог
- пошук помилок, невідповідностей і взаємовиключних вимог
14. Документування тестів
- формати документування (тест-кейси, тест-сесії, тест-сценарії, чек-листи)
- критерії вибору відповідного формату
- системи ведення тестів
- узгодження тестів з іншими учасниками проекту
- Правила впровадження будь-якого з обраних підходів
15. Тестування тестування
- оцінка тестового покриття
- Оцінка ефективності тестів
- планування тест-аналізу, створення стратегії покриття продукту тестами
16. Підсумки
- Об'єднання всіх розглянутих технік і процесних рішень
- порівняння і вибір відповідних у Вашому конкретному випадку
- відповіді на глобальні питання, що залишилися
- Допроходження домашніх завдань
- План по впровадженню всіх розглянутих рішень у вашому проекті
- Мотивашечки
Продажник:
https://privatelink.de/?https://software-testing.ru/edu/schedule/229