13 testing
TRANSCRIPT
Тестування
Зміст
1. Що таке тестування?2. Роль тестування у розробці3. Види тестування4. Тестова документація5. Середовище6. Автоматизація тестування
Тестування
Тестування програмного забезпечення — процес перевірки на відповідність між реальною та очікуваною поведінкою програми.
Роль тестування
Види тестування
Нефункціональне тестування Тестування пов’язане зі мінамиФункціональне тестування
Модульне
Інтеграційне
Системне
Приймальне
Тестування продуктивності
Відказостійкості
Установки
Зручності
Регресійне
На дим
Санітарне
ФункціональнеМодульне тестування (англ. Unit testing) — це метод тестування програмного забезпечення, який полягає в окремому тестуванні кожного модуля коду програми. Модулем називають найменшу частину програми, яку може бути протестованою (об’єкт, клас, функція).Інтеграційне тестування (англ. Integration testing) — це фаза тестування програмного забезпечення, під час якої окремі модулі програми комбінуються та тестуються разом, у взаємодії.Системне тестування (англ. System testing) тестує інтегровану систему для перевірки відповідності всім вимогам. Виявляє наступні дефекти:• невірне використання ресурсів системи,• непередбачувані комбінації даних користувальницького рівня,• несумісність із оточенням,• непередбачувані сценарії використання,• відсутня або невірна функціональність,• незручність у застосуванні тощо.Приймальне тестування (англ. Acceptance testing) – формальний процес тестування, який перевіряє відповідність системи вимогам і проводиться з метою визначення чи задовільняє система приймальним критеріям замовника.
НефункціональнеТестування продуктивності (англ. Performance testing) — це тестування, яке проводиться з ціллю визначення, як швидко працює програма або її частина під деяким навантаженням. Тестування продуктивності намагається враховувати продуктивність на стадії.
Тестування відказостійкості та відновлення (англ. Failover and recovery testing) — перевіряє продукт що тестується з точки зору можливості протистояти і успішно відновлюватись після можливих збоїв, що виникли через помилки програмного забезпечення, відмовою обладнання або проблемами зв’язку (відмова мережі).
Тестування зручності (англ. Usability testing) — спосіб тестування направлений на встановлення степіня зручності використання, здатності до навчання, зрозумілості та привабливості для користувачів продукту, що розробляється, в контексті заданих умов.
Пов’язане зі змінамиРегресійне тестування (англ. Regression testing) – види тестування програмного забезпечення, спрямованих на виявлення помилок у вже протестованих ділянках вихідного коду. Такі помилки, коли після внесення змін у програму перестає працювати те, що повинно було працювати, називають регресійними помилками (англ. regression bugs).
Тестування на дим (англ. Smoke testing) – короткий цикл тестів, який виконується для того, щоб переконатися, що після нової збірки, програма стартує і виконує основні функції.
Санітарне тестування (англ. Sanity testing) – вузьконаправлене тестування необхідне для доказу того, що конкретна функція працює відповідно до вимог специфікації.
Документація
BugTest CaseUse CaseTest PlanTest Report
Середовище
Автоматизація
NUnit — відкрите середовище модульного тестування додатків для .NET.http://www.nunit.org/
Selenium – система автоматизованого тестування веб додатківhttp://www.seleniumhq.org/
TestComplete – система автоматизованого тестування настільних додатківhttp://smartbear.com/products/qa-tools/automated-testing-tools/