Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Тестування

Тестування є важливим кроком у розробці будь-якого програмного забезпечення, включаючи сценарії. У світі відкритих кодів існує вислів «випускати раніше, випускати часто», що відображає цей факт. Завдяки ранньому і частому випуску програмне забезпечення стає більш доступним для використання та тестування.


Як показує досвід, виявити помилки набагато легше, а виправити їх набагато дешевше, якщо вони виявлені на початку циклу розробки.

У розділі 26 ми бачили, як заглушки можна використовувати для перевірки ходу програми. З самих ранніх етапів розробки сценарію вони є цінною технікою для перевірки прогресу нашої роботи.

Давайте подивимося на проблему видалення файлів вище і подивимося, як це можна закодувати для легкого тестування. Тестування оригінального фрагмента коду було б небезпечним, оскільки його метою є видалення файлів, але ми могли б змінити код, щоб зробити тест безпечним:



якщо [[ -d $dir_name ]]; тоді якщо cd $dir_name; тоді

нудьгувати rm * # ТЕСТУВАННЯ

ще

echo "неможливо перейти до '$dir_name'" >&2 вихід 1

fi ще

echo "немає такого каталогу: '$dir_name'" >&2 вихід 1

fi

вихід # ТЕСТУВАННЯ

якщо [[ -d $dir_name ]]; тоді якщо cd $dir_name; тоді

нудьгувати rm * # ТЕСТУВАННЯ

ще

echo "неможливо перейти до '$dir_name'" >&2 вихід 1

fi ще

echo "немає такого каталогу: '$dir_name'" >&2 вихід 1

fi

вихід # ТЕСТУВАННЯ


Оскільки умови помилки вже виводять корисні повідомлення, нам не потрібно їх додавати. Найважливіша зміна - це розміщення нудьгувати команда безпосередньо перед rm команда, щоб дозволити відображати команду та її розширений список аргументів, а не команду, яка насправді виконується. Ця зміна дозволяє безпечно виконувати код. У кінці фрагмента коду поміщаємо вихід команду, щоб завершити тест і запобігти виконанню будь-якої іншої частини сценарію. Потреба в цьому буде змінюватися в залежності від дизайну сценарію.

Ми також включаємо деякі коментарі, які діють як «маркери» для наших змін, пов’язаних із тестуванням. Вони можуть бути використані для пошуку та видалення змін після завершення тестування.


 

Найпопулярніші хмарні обчислення ОС на OnWorks: