1. Опишите базовые понятия и определения которые лежат в основе тестирования программного обеспечения.
2. Опишите особенности и свойства тестирования, верификации в различных моделях жизненного цикла ПО.
3. Опишите уровни тестирования.
4. Опишите виды тестирования по цели.
5. Опишите виды тестирования по степени автоматизации.
6. Опишите виды тестирования по запуску кода.
7. Опишите виды тестирования по времени проведения.
8. Опишите виды тестирования по доступу к коду и по позитивности сценария.
9. Опишите критерии выбора тестов.
10. Дайте определение понятия "требования к ПО", охарактеризуйте типы и уровни требований.
11. Опишите критерии качества требований.
12. Опишите техники тестирования требований.
13. Дайте определение понятия "тест-план". Обоснуйте необходимость создания тест-плана. Перечислите и опишите пункты тест-плана в соответствии со стандартом IEEE 829.
14. Охарактеризуйте техники тест-дизайна: анализ классов эквивалентности и анализ граничных значений.
15. Охарактеризуйте техники тест-дизайна: попарное тестирование, таблицы состояний и переходов.
16. Дайте определение понятия "смоук-тест", объясните цель разработки смоук-теста, приведите примеры.
17. Дайте определение понятия "тест-кейс". Охарактеризуйте правила написания тест-кейсов.
18. Дайте определение понятия "дефект" (программная ошибка). Опишите жизненный цикл дефекта. Перечислите атрибуты отчета о дефекте.