Какво е тестване на модули? Определение, примери

Съдържание:

Anonim

Какво е тестване на модули?

Модулното тестване се дефинира като тип тестване на софтуер, който проверява отделни подпрограми, подпрограми, класове или процедури в програма. Вместо да тествате цялата софтуерна програма наведнъж, модулното тестване препоръчва да тествате по-малките градивни елементи на програмата.

Тестването на модули е до голяма степен ориентирано към бяла кутия. Целта на тестването на модула не е да се демонстрира правилното функциониране на модула, а да се докаже наличието на грешка в модула.

Тестването на ниво модул позволява да се приложи паралелизъм в процеса на тестване, като се дава възможност за тестване на множество модули едновременно.

Защо да се прави модулно тестване

Препоръчва се тестване на модули, тъй като

  • Вероятността за идентифициране на грешки или грешки при по-малки парчета от програмата става по-голяма
  • Няколко модула могат да бъдат тествани едновременно и следователно поддържа паралелно тестване
  • Сложността на тестването може лесно да се управлява

Как да направя тестване на модули?

  • За тестване на модули, проектирането на тестов случай е важен сегмент. Докато проектира тестови случаи за модулен тест, тестващият трябва да вземе предвид две неща.
    • Спецификация за модула
    • Изходният код на модула
  • Анализирайте логиката на модула, като използвате един или повече от методите за бяла кутия и след това допълнете тези тестови случаи, като приложите методи за черна кутия към спецификацията на модулите
  • След като тестовият случай е проектиран, следващата стъпка е да комбинирате модула за тестване. За това използваният метод е или инкрементен, или неинкрементален метод .
  • Неинкрементален метод - всички модули се тестват независимо. Първо, той комбинира всички модули и след това тества цялата програма
  • Инкрементен метод - всеки модул се тества първо и след това постепенно се увеличава към тестваната колекция. Това прави стъпка мъдро повторно тестване
  • Инкрементално тестване, има два подхода - тестване отгоре надолу и отдолу нагоре
  • За да изпълни модула с избраните данни, той изисква драйвер за предоставяне на тестови данни, наблюдение на изпълнението и улавяне на резултатите

Примерни съвети за тестване на модули

Ето няколко съвета, които трябва да имате предвид, преди да извършите тестване на модули.

  • Прегледайте тестовите случаи преди да използвате
  • Избягвайте объркване относно източника на несъответствия
  • Използвайте инструменти за автоматизирано тестване
  • Проучете променливите, които трябва да бъдат непроменени
  • За да избегнете самопроверки, разменяйте модули
  • Използвайте повторно тестовите случаи

Единично тестване срещу модулно тестване

Модулно тестване Единично тестване
  • Модулните тестове представляват колекция от тестове, написани от тестер, след като е написан код от разработчика
  • Единичните тестове са колекция от тестове, написани от разработчик по време на процеса на разработване на софтуер
  • Тестването на модула може да включва комбиниране на теста за единици
  • Единично тестване може да бъде тестване на единици в изолация

Предизвикателства в модулното тестване

И така, ние започваме с най-големите предизвикателства в модулното тестване

  • Нестепенното тестване изисква повече работа
  • Тест за неразбиране се удвоява
  • Тест за отстраняване на грешки често
  • Трябва да разберете кода

Резюме:

  • В софтуерното инженерство модулното тестване (модулно тестване) е процес на тестване на отделните подпрограми, подпрограми, класове или процедури в програма
  • Предимството на модулното тестване е, че вероятността от идентифициране на грешки или грешки при по-малки парчета от програмата става по-голяма
  • За модулен метод на тестване се използва инкрементален или неинкрементален метод.