Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова2.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
228.16 Кб
Скачать

3.3 Розробка і налагодження тексту програми

На етапі розробки алгоритму необхідно визначити послідовність дій, які треба виконати для отримання результату. Якщо задача може бути вирішена декількома способами і, отже, можливі різні варіанти алгоритму рішення, то програміст, використовуючи деякий критерій, наприклад, швидкість вирішення алгоритму, вибирає найбільш відповідне рішення. Результатом етапу розробки алгоритму є детальний словесний опис алгоритму або його блок-схема.

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

Налагодження - це процес пошуку і усунення помилок. Помилки в програмі поділяють на дві групи: синтаксичні (помилки в тексті) і алгоритмічні. Синтаксичні помилки - найбільш легко усуваються. Алгоритмічні помилки виявити важче. Етап налагодження можна вважати закінченим, якщо програма правильно працює на одному-двох наборах вхідних даних.[6]

4. Тестування, перевірка правильності роботи

4.1 Тестування програми

Тестування програми - це етап, на якому перевіряється, як веде себе програма на якомога більшій кількості вхідних наборів даних, у тому числі і на свідомо невірних.

Основні принципи організації тестування:

1) необхідною частиною кожного тесту повинно бути опис очікуваних результатів роботи програми, щоб можна було швидко з'ясувати наявність або відсутність помилки в ній;

2) варто по можливості уникати тестування програми її автором, так як крім вже вказаної об'єктивної складності тестування для програмістів тут присутній і той чинник, що виявлення недоліків в своїй діяльності суперечить людській психології (однак налаштування програми ефективніше усього виконується саме автором програми);

3) з тих же міркувань організація - розробник програмного забезпечення не повинен "одноосібно" його тестувати (повинні існувати організації, що спеціалізуються на тестуванні програмних засобів);

4) повинне бути правилом доскональне вивчення результатів кожного тесту, щоб не пропустити малопомітну на перший погляд помилку в програмі;

5) необхідно ретельно підбирати тест не тільки для правильних (передбачених) вхідних даних, але і для неправильних (непередбачених);

6) при аналізі результатів кожного тесту необхідно перевіряти, чи не робить програма того, що вона не повинна робити;

7) потрібно зберігати використані тести (для підвищення ефективності повторного тестування програми після її модифікації або установки у замовника);

8) тестування не повинне плануватися виходячи з припущень, що в програмі не будуть виявлені помилки (зокрема, потрібно виділяти для тестування достатні тимчасові і матеріальні ресурси);

9) потрібно враховувати так званий "принцип скупчення помилок": імовірність наявності не виявлених помилок в деякій частині програми прямо пропорційна числу помилок, вже виявлених в цій частині;

10) потрібно завжди пам'ятати, що тестування - творчий процес, а не відноситись до нього як до рутинного заняття.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]