13 testing

11
Тестування

Upload: eleksdev

Post on 10-May-2015

1.462 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 13 testing

Тестування

Page 2: 13 testing

Зміст

1. Що таке тестування?2. Роль тестування у розробці3. Види тестування4. Тестова документація5. Середовище6. Автоматизація тестування

Page 3: 13 testing

Тестування

Тестування програмного забезпечення — процес перевірки на відповідність між реальною та очікуваною поведінкою програми.

Page 4: 13 testing

Роль тестування

Page 5: 13 testing

Види тестування

Нефункціональне тестування Тестування пов’язане зі мінамиФункціональне тестування

Модульне

Інтеграційне

Системне

Приймальне

Тестування продуктивності

Відказостійкості

Установки

Зручності

Регресійне

На дим

Санітарне

Page 6: 13 testing

ФункціональнеМодульне тестування (англ. Unit testing) — це метод тестування програмного забезпечення, який полягає в окремому тестуванні кожного модуля коду програми. Модулем називають найменшу частину програми, яку може бути протестованою (об’єкт, клас, функція).Інтеграційне тестування (англ. Integration testing) — це фаза тестування програмного забезпечення, під час якої окремі модулі програми комбінуються та тестуються разом, у взаємодії.Системне тестування (англ. System testing) тестує інтегровану систему для перевірки відповідності всім вимогам. Виявляє наступні дефекти:• невірне використання ресурсів системи,• непередбачувані комбінації даних користувальницького рівня,• несумісність із оточенням,• непередбачувані сценарії використання,• відсутня або невірна функціональність,• незручність у застосуванні тощо.Приймальне тестування (англ. Acceptance testing) – формальний процес тестування, який перевіряє відповідність системи вимогам і проводиться з метою визначення чи задовільняє система приймальним критеріям замовника.

Page 7: 13 testing

НефункціональнеТестування продуктивності (англ. Performance testing) — це тестування, яке проводиться з ціллю визначення, як швидко працює програма або її частина під деяким навантаженням. Тестування продуктивності намагається враховувати продуктивність на стадії.

Тестування відказостійкості та відновлення (англ. Failover and recovery testing) — перевіряє продукт що тестується з точки зору можливості протистояти і успішно відновлюватись після можливих збоїв, що виникли через помилки програмного забезпечення, відмовою обладнання або проблемами зв’язку (відмова мережі).

Тестування зручності (англ. Usability testing) — спосіб тестування направлений на встановлення степіня зручності використання, здатності до навчання, зрозумілості та привабливості для користувачів продукту, що розробляється, в контексті заданих умов.

Page 8: 13 testing

Пов’язане зі змінамиРегресійне тестування (англ. Regression testing) – види тестування програмного забезпечення, спрямованих на виявлення помилок у вже протестованих ділянках вихідного коду. Такі помилки, коли після внесення змін у програму перестає працювати те, що повинно було працювати, називають регресійними помилками (англ. regression bugs).

Тестування на дим (англ. Smoke testing) – короткий цикл тестів, який виконується для того, щоб переконатися, що після нової збірки, програма стартує і виконує основні функції.

Санітарне тестування (англ. Sanity testing) – вузьконаправлене тестування необхідне для доказу того, що конкретна функція працює відповідно до вимог специфікації.

Page 9: 13 testing

Документація

BugTest CaseUse CaseTest PlanTest Report

Page 10: 13 testing

Середовище

Page 11: 13 testing

Автоматизація

NUnit — відкрите середовище модульного тестування додатків для .NET.http://www.nunit.org/

Selenium – система автоматизованого тестування веб додатківhttp://www.seleniumhq.org/

TestComplete – система автоматизованого тестування настільних додатківhttp://smartbear.com/products/qa-tools/automated-testing-tools/