Какво е тестване на модули?
Модулното тестване се дефинира като тип тестване на софтуер, който проверява отделни подпрограми, подпрограми, класове или процедури в програма. Вместо да тествате цялата софтуерна програма наведнъж, модулното тестване препоръчва да тествате по-малките градивни елементи на програмата.
Тестването на модули е до голяма степен ориентирано към бяла кутия. Целта на тестването на модула не е да се демонстрира правилното функциониране на модула, а да се докаже наличието на грешка в модула.
Тестването на ниво модул позволява да се приложи паралелизъм в процеса на тестване, като се дава възможност за тестване на множество модули едновременно.
Защо да се прави модулно тестване
Препоръчва се тестване на модули, тъй като
- Вероятността за идентифициране на грешки или грешки при по-малки парчета от програмата става по-голяма
- Няколко модула могат да бъдат тествани едновременно и следователно поддържа паралелно тестване
- Сложността на тестването може лесно да се управлява
Как да направя тестване на модули?
- За тестване на модули, проектирането на тестов случай е важен сегмент. Докато проектира тестови случаи за модулен тест, тестващият трябва да вземе предвид две неща.
- Спецификация за модула
- Изходният код на модула
- Анализирайте логиката на модула, като използвате един или повече от методите за бяла кутия и след това допълнете тези тестови случаи, като приложите методи за черна кутия към спецификацията на модулите
- След като тестовият случай е проектиран, следващата стъпка е да комбинирате модула за тестване. За това използваният метод е или инкрементен, или неинкрементален метод .
- Неинкрементален метод - всички модули се тестват независимо. Първо, той комбинира всички модули и след това тества цялата програма
- Инкрементен метод - всеки модул се тества първо и след това постепенно се увеличава към тестваната колекция. Това прави стъпка мъдро повторно тестване
- Инкрементално тестване, има два подхода - тестване отгоре надолу и отдолу нагоре
- За да изпълни модула с избраните данни, той изисква драйвер за предоставяне на тестови данни, наблюдение на изпълнението и улавяне на резултатите
Примерни съвети за тестване на модули
Ето няколко съвета, които трябва да имате предвид, преди да извършите тестване на модули.
- Прегледайте тестовите случаи преди да използвате
- Избягвайте объркване относно източника на несъответствия
- Използвайте инструменти за автоматизирано тестване
- Проучете променливите, които трябва да бъдат непроменени
- За да избегнете самопроверки, разменяйте модули
- Използвайте повторно тестовите случаи
Единично тестване срещу модулно тестване
Модулно тестване | Единично тестване |
---|---|
|
|
|
|
Предизвикателства в модулното тестване
И така, ние започваме с най-големите предизвикателства в модулното тестване
- Нестепенното тестване изисква повече работа
- Тест за неразбиране се удвоява
- Тест за отстраняване на грешки често
- Трябва да разберете кода
Резюме:
- В софтуерното инженерство модулното тестване (модулно тестване) е процес на тестване на отделните подпрограми, подпрограми, класове или процедури в програма
- Предимството на модулното тестване е, че вероятността от идентифициране на грешки или грешки при по-малки парчета от програмата става по-голяма
- За модулен метод на тестване се използва инкрементален или неинкрементален метод.