4. Unit test, визначенняКод (зазвичай, метод)Який викликає інший кодІ після цього перевіряє правильністьДеяких припущеньUnit = модуль, компонент (функція, метод, клас, Unit of Work)
7. Єдиний assert/єдиний verifyЮніт-тест повинен тестувати щось однеНазва тестуважлива[Test]publicvoidStart_Test(){var survey = newSurvey();survey.Start();Assert.AreEqual(SurveyState.InProgress, survey.State);Assert.IsTrue(survey.FinishDate > survey.StartDate);}
8. Unit test frameworkВиконання тестівОдного, декількох, всіхІнтеграція з IDEAPI для написання тестівАвтоматизаціяПерегляд результатів
9. Unit test frameworkNUnit, MS Test, MBUnit, DBUnitJUnit, JWalk, TestNG, DBUnitC++test, CppUnit, Google C++ Testing FxPyUnit
28. Юніт тестиТестують один модульВиконуються виключно в пам’ятіНе вимагають конфігураціїНе вимагають DB, FS, AD, NetЗавждиПовторювано проходятьАбо повторювано не проходятьТому що не залежать від змінних факторів
29. Інтеграційні тестиТестують модулі разомМожуть мати різну поведінкуВ залежності відСередовища (FS, DB, AD, OS, .config)Порядку виконанняКількості виконанняБагатопоточностіПовного місяця
32. TrustworthyЮніт-тести – ДОВІРАПроходять --> мабуть немає дефектуНе проходять --> точно є дефектІнтеграційні тести – (деколи) НЕДОВІРАПроходять --> немає дефектуНе проходять --> можливо дефект
38. Зміна тестівСтворення:У більшості випадківВидалення:Коли тест більше не потрібнийРедагування:Для maintainability/readabilityДля швидкостіКоли тест повинен виконуватись по-іншому