align="justify"> Реалізувати описану процедуру можна за допомогою динамічно встановлюваних за результатами простих тестів конфігураційних параметрів.
Аналогічно, навантажувальні тести має сенс виконувати тільки в тому випадку, якщо перевіряються ними елементи тестованої системи виконують свої основні функції правильно.
. Модульність
Самою потужною технікою структуризації тестового набору є виділення в ньому модулів, відповідальних за вирішення різноманітних завдань, що виникають під час роботи тесту.
Найпростіший спосіб виділення таких компонентів - визначення груп тестових варіантів, відповідальних за перевірку певних елементів тестованої системи або ж деяких аспектів вимог до неї. Ці групи можуть утворити ієрархію, в якій групи верхнього рівня далі розбиваються на підгрупи, і т. П. При такій організації тестів виділення основних груп можливо ще на ранній стадії створення тестового набору, що дозволяє ефективно розподіляти зусилля по його розробці у великій команді.
Однак більш корисним з точки зору забезпечення багаторазового використання одного і того ж коду є виділення модулів всередині самих тестових варіантів.
Найбільш чітко можуть бути виділені наступні види компонентів.
При тестуванні досить широко використовуються компоненти, які вирішують завдання системного характеру, що не специфічні саме для тестів. Вони застосовуються для організації взаємодії між іншими компонентами тіста і забезпечують гнучке і точне управління ходом тестування. До таких компонентів можна віднести диспетчери, керуючі синхронізацією дій розподілених тестових агентів, таймери, використовувані для відліку часу, спеціалізовані компоненти для моніторингу подій певних видів, а також компоненти, що відповідають за запис інформації в трасу тесту.
Тестові адаптери (test adapters). Компоненти-адаптери необхідні для прив'язки тесту до тестованим інтерфейсам, якщо ці інтерфейси можуть змінюватися без зміни їх функціональності або якщо один і той же тест призначений для тестування різних систем, що реалізують одні й ті ж функції. Адаптер реалізує абстрактний інтерфейс, з яким працює тест, на основі одного з реальних інтерфейсів, дозволяючи інших компонентів тесту не залежати від конкретного синтаксису реальних інтерфейсів.
Тестові адаптери - один з найбільш широко використовуваних видів компонентів тіста. Адаптери використовуються і в UniTESK під ім'ям медіаторів, і при розробці тестів на TTCN для їх прив'язки до конкретних тестованим системам. У UML Testing Profile адаптери не згадуються, оскільки він визначає структуру абстрактного тестового набору, не залежного від синтаксису звернень до тестованої системі.
Тестові заглушки (test stubs). Заглушки використовуються при тестуванні окремих компонентів, модулів або груп модулів, для роботи яких необхідні інші компоненти, якщо ці інші компоненти недоступні (ще не розроблені) або просто не використовуються, щоб не ускладнювати тестування та аналіз його результатів. Заглушка реалізує інтерфейс одного з відсутніх компонентів, замінюючи його в ході тесту. Як результатів заглушки зазвичай повертають довільні значення - постійні або згенеровані випадковим чином. Однак іноді використовуються розумні заглушки (smart stubs), реалізують якусь частину функцій замінного модуля або специфічні сценарії його роботи.
. 3 Аналіз результатів тестування
Результати тестування не виявили в програмному продукті особливих дефектів. Деякі дрібні недоліки були виправлені, наприклад введення некоректних даних в поля програми, за допомогою засобів Delphi7.0.
Тестування Білим ящиком пройшло успішно, в коді програми не було знайдено серйозних недоліків. Програмний код лаконічний і простий у розумінні.
Тестування Чорним ящиком так само пройшло коректно, зовнішній вигляд програми відповідає всім наявним вимогам, інтерфейс простий у використанні і інтуїтивно зрозумілий.
Висновок
У ході виробничої практики був розроблений про?? раммной проект, який є актуальним і відповідає пред'явленим до нього вимогам. У ході практики була розроблена програма, на мові програмування високого рівня Borland Delphi 7.0. Програма здійснює створення заміток в будь-якому місці комп'ютера, дозволяє редагувати, видаляти і друкувати їх, так само поміщати вже виконані замітки в список зроблених. Програма проста в обігу, має інтуїтивно зрозумілий інтерфейс.
У ході виробничої практики були придбані практичних навичок в області:
. розробки структурної та функціональної схем програмного забезпечення; програма замітка алгори...