Какво е статично тестване? Техники за тестване на софтуер
Какво е статично тестване?
Статично тестване е техника за тестване на софтуер, която се използва за проверка на дефекти в софтуерното приложение, без да се изпълнява кодът. Статичното тестване се прави, за да се избегнат грешки на ранен етап от разработката, тъй като е по-лесно да се идентифицират грешките и да се отстранят грешките. Също така помага за намирането на грешки, които може да не бъдат открити чрез динамично тестване.
Неговият аналог е динамичното тестване, което проверява приложение, когато кодът се изпълнява. Обърнете се към този урок за подробна разлика между статично и динамично изпитване.
Двата основни вида техники за статично изпитване са
- Мануални прегледи: Ръчните прегледи включват анализ на код, направен ръчно, известен също като РЕВЮТА.
- Автоматизиран анализ с помощта на инструменти: Автоматизираният анализ е основно статичен анализ, който се извършва с помощта на инструменти.
Техники за статично изпитване
- неформален Reviews
- Запознай
- Технически Reviews
- Инспекциите
- Статичен анализ
- Поток от данни
- Контролен поток
Инструменти, използвани за статично тестване
Различните инструменти, използвани за статично тестване, са както следва:
Какво е тестване Review?
Прегледът в статичното тестване е процес или среща, провеждана за откриване на потенциални дефекти в дизайна на всяка програма. Друго значение на прегледа е, че всички членове на екипа се запознават с напредъка на проекта и понякога разнообразието от мисли може да доведе до отлични предложения. Документите се разглеждат директно от хората и несъответствията се отстраняват.
Reviews могат допълнително да бъдат класифицирани в четири части:
- Неофициални прегледи
- Запознай
- Технически преглед
- Инспекциите
По време на Revт.е. четири типа участници, които участват в тестването, са:
- Дарител: Извършва входна проверка, проследяване на преработката, обучаващ член на екипа, насрочване на срещата.
- автор: Поема отговорност за отстраняване на открития дефект и подобрява качеството на документа
- книжник: Регистрира дефекта по време на преглед и присъства на срещата за преглед
- Reviewer: Проверете материала за дефекти и инспектирайте
- Мениджър: Взема решение относно изпълнението на прегледи и гарантира, че целите на процеса на преглед са изпълнени.
Видовете дефекти, които могат да бъдат по-лесни за намиране по време на статично тестване, са:
- Отклонения от стандартите
- Неподлежащ на поддръжка код
- Дефекти в дизайна
- Липсващи изисквания
- Непоследователни спецификации на интерфейса
Обикновено дефектът, открит по време на статично тестване, се дължи на уязвимости в сигурността, недекларирани променливи, нарушения на границите, нарушения на синтаксиса, непоследователен интерфейс и т.н.
Съвети за успешен процес на статично тестване
Някои полезни съвети за извършване на процес на статично тестване в софтуерното инженерство.
- Съсредоточете се само върху неща, които наистина имат значение
- Изрично планирайте и tracдейности по преглед k. Прегледът и проверката на софтуера обикновено са комбинирани с експертни оценки
- Обучете участниците с примери
- Разрешете проблеми с хората
- Поддържайте процеса официален като култура на проекта
- Непрекъснато подобрение – процес и инструменти
- Чрез премахване на големите забавяния в изпълнението на теста разходите и времето за тестване могат да бъдат намалени
Защо статично тестване?
Статичното изпитване се извършва поради следните причини
- Ранно откриване и коригиране на дефекти
- Намалени срокове за разработка
- Намалени разходи и време за тестване
- За подобряване на продуктивността на разработката
- За да получите по-малко дефекти на по-късен етап от тестването
Какво се тества при статично тестване
При статичното тестване се тестват следните неща
- Единични тестови случаи
- Документ за бизнес изисквания (BRD)
- Използвайте Случаи
- Системни/функционални изисквания
- Прототип
- Документ за спецификация на прототип
- DB Fields Dictionary Spreadsheet
- Данни от теста
- TracДокумент с матрица на ефективността
- Ръководство за потребителя/Ръководства за обучение/Документация
- Стратегически документ/Тестови случаи на план за тестване
- Скриптове за тестване на автоматизация/производителност
Как се извършва статичното тестване
За да извършите статично тестване, това се прави по следните начини,
- Извършете процеса на проверка, за да проверите напълно дизайна на приложението
- Използвайте контролен списък за всеки документ, който се проверява, за да сте сигурни, че всички прегледи са обхванати напълно
Различните дейности за извършване на статично тестване са:
- Валидиране на изискванията за случаи на използване: Той потвърждава, че всички действия на крайния потребител са идентифицирани, както и всеки вход и изход, свързани с тях. Колкото по-подробни и задълбочени са случаите на използване, толкова по-точни и изчерпателни могат да бъдат тестовите случаи.
- Валидиране на функционалните изисквания: Гарантира, че функционалните изисквания идентифицират всички необходими елементи. Той също така разглежда функционалността на базата данни, списъците с интерфейси и изискванията за хардуер, софтуер и мрежа.
- Archiтекстура Review: Всички процеси на бизнес ниво като местоположения на сървъри, мрежови диаграми, дефиниции на протоколи, балансиране на натоварването, достъпност на база данни, тестово оборудване и др.
- Валидиране на прототип/макет на екран: Този етап включва валидиране на изискванията и случаите на използване.
- Валидиране на полеви речник: Всяко поле в потребителския интерфейс е дефинирано достатъчно добре, за да създаде тестови случаи за валидиране на ниво поле. Полетата се проверяват за минимална/максимална дължина, стойности на списък, съобщения за грешки и др.
Oбобщение
- Статичното тестване е за откриване на дефекти възможно най-рано.
- Статичното тестване не е заместител на динамичното тестване, и двете откриват различен тип дефекти
- Reviews са ефективна техника за статично тестване
- Reviews не само помага да се намерят дефекти, но също така разбира липсващи изисквания, дефекти в дизайна, неподлежащ на поддръжка код. Ако търсите инструменти, които да помогнат в този процес, ето изчерпателен списък на някои от най-добрите инструменти за преглед на код които може да намерите за полезни.

