Your SlideShare is downloading. ×
13 testing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

13 testing

1,409
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,409
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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