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