Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,260
On Slideshare
0
From Embeds
0
Number of Embeds
7

Actions

Shares
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/