русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Постановка задачі для автоматизації тестування програм.


Дата додавання: 2014-11-28; переглядів: 877.


аналіз процесу автоматизації тестування

розгляд існуючих методів оцінки і обєм тестування

комплексне обчислення об’єму тестування

 

1. Забудьте про свою самовпевненість (див. закон Мерфі).

2. Використовуйте невеликі модулі (оскільки кількість і складність помилок зростає експоненційно в залежності від довжини програми).
Слід зауважити, що згідно з цим принципом виникає проблема: із зростанням кількості модулів зростає кількість зв’язків між ними, а отже, збільшується і кількість можливих помилок. Єдиний вихід з цієї проблеми – структурне програмування.

3. Дублюйте тести. Дуже добре, коли при повторі тесту ви отримуєте ту саму помилку. Найгірші помилки – ті, які то з’являються, то зникають.

4. “Зрозумій себе”. Якщо ви знаєте, що досить часто припускаєтесь однієї й тієї самої помилки, можливо й на цей раз ви зробили те саме.

5. Підхід до відшукання помилок повинен бути систематичним. Не обмежуйтесь випадковим зондуванням своєї програми – це може тільки зробити ситуацію ще більш незрозумілою. Головне, щоб кожний наступний тест, спрямований на локалізацію помилки, давав би чергову інформацію про неї. Одним із прикладів систематичного підходу до пошуку помилок є так званий дихотомічний пошук (відомий також під героїчною назвою “ловля лева в пустелі”). Він базується на тому, що при кожному черговому тесті з програми виключається та половина програмного коду, де помилка напевне не проявляється. Проаналізувавши результати тестового прогону, знову виключається частина програми, і так до тих пір, поки помилка не буде повністю локалізована.

6. Користуйтеся принципом розумної недовіри. Якщо програма працює давно і успішно, це ще зовсім не означає, що в ній немає помилок! Можливо, просто програма ще не була поставлена перед тестом, який виявить приховану помилку.

7. Контролюйте правдоподібність даних. Деякі типові приклади помилок:

- змішуються символьні і числові дані;

- дані виходять за межі можливої області значень змінних;

- елементи інформації, які повинні мати фіксовану довжину (індекс, номер телефона), не відповідають цій умові;

- податок перевищує суму, на яку він нараховується...

8. Спілкуйтеся з колегами. Вже не кажучи про те, що інші можуть побачити те, чого не бачите ви, є ще один важливий момент: дуже часто людина сама знаходить свою помилку, коли намагається комусь пояснити, які саме дії вона хоче виконати.


<== попередня лекція | наступна лекція ==>
Види тестових даних. | Перетворення програми до функції як етап автоматизації тестування.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн