Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Тестування коду розробником

Існує багато видів тестування програмного забезпечення. Деякі з них зазвичай здійснюються розробником, а деякі спеціальним персоналом – тестувальниками.

Unit-тестування – це запуск підпрограми, класу чи малої програми, створеної одним програмістом або групою програмістів, окремо від системи вищого рівня.

Компонентне тестування – це запуск класу, пакету, малої програми чи іншої програмної одиниці, яка включає роботу групи програмістів або програмістських команд, окремо від системи вищого рівня.

Інтеграційне тестування – це комбінований запуск двох або більше класів, пакетів, компонентів, підсистем, які створені групою програмістів або програмістських команд. Даний тип тестування зазвичай починається тоді, коли завершено створення двох класів і продовжується до закінчення роботи над системою.

Регресійне тестування – це повторення раніше виконаних тестів з метою знаходження дефектів в ПЗ, яке раніше пройшло той же набір тестів.

Системне тестування – це запуск ПЗ в його кінцевій конфігурації, включаючи інтеграцію з іншими програмними та апаратними системами. Тут іде перевірка на безпеку, швидкодію, втрату ресурсів, проблеми таймінгу та інші проблеми, які не можуть бути виявлені на нижчих рівнях інтеграції

Зазвичай, розробник здійснює unit-тестування, компонентне тестування та інтеграційне тестування, яке може включати регресійне та системне тестування. Численні інші види тестування здійснюються спеціальним персоналом (наприклад, тестувальниками) і до нього рідко залучаються розробники (це включає бета-тестування, тестування на прийняття замовником (customer-acceptance tests), тестування продуктивності, конфігураційне тестування, тестування платформи, стресове тестування, тестування зручності використання (usability tests) тощо).

Тестування можна розділити на 2 категорії – тестування "чорного ящика" та тестування "білого ящика". Тестування "білого ящика" має на увазі, що той, хто тестує, знає про внутрішню структуру об’єкту тестування – це якраз підходить для тестування розробником. Не слід плутати поняття "тестування" та "відлагодження" – тестування є засобом виявлення помилок, відлагодження – засіб виявлення і виправлення причин помилок, які вже виявленні.

Рекомендується виділяти на тестування від 8 до 25% часу, що йде на розробку системи.


Читайте також:

  1. Unit-тестування
  2. Автоматизоване тестування
  3. Для детального тестування
  4. ЕКСПЕРИМЕНТ (ТЕСТУВАННЯ)
  5. Експрес-тестування
  6. Етап тестування
  7. Завдання до самотестування і атестації
  8. Завдання до самотестування і атестації
  9. Завдання до самотестування і атестації
  10. Завдання до самотестування і атестації
  11. Інструменти тестування та оцінювання
  12. Комп’ютерний контроль та комп’ютерне тестування




Переглядів: 1059

<== попередня сторінка | наступна сторінка ==>
Безпечний рефакторинг | Коли створювати тести

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.011 сек.