або відсутність помилки в ній;
В· слід по можливості уникати тестування програми її автором, так крім вже вказаної об'єктивної складності тестування для програмістів тут присутній і той чинник, що виявлення недоліків в своїй діяльності суперечить людській психології (однак відладка програми ефективніше усього виконується саме автором програми);
В· з тих же міркувань організація - розробник програмного забезпечення не повинна "одноосібно його тестувати (повинні існувати організації, спеціалізуються на тестуванні програмних засобів);
В· повинні бути правилом доскональне вивчення результатів кожного тесту, щоб не пропустити малопомітну на поверхневий погляд помилку в програмі;
В· необхідно ретельно підбирати тест не тільки для правильних (передбачених) вхідних даних, але і для неправильних (непередбачених);
В· слід зберігати використані тести (для підвищення ефективності повторного тестування програми після її модифікації або установки у замовника);
В· тестування не повинне плануватися виходячи з припущення, що в програмі не будуть виявлені помилки (зокрема, потрібно виділяти для тестування достатні тимчасові і матеріальні ресурси);
В· слід враховувати так званий "принцип скупчення помилок : імовірність наявності не виявлених помилок в деякій частині програми прямо пропорційна числу помилок, вже виявлених в цій частині;
4.2 Методика проведення та результати тестування
При тестуванні програми були виконані наступні принципи:
необхідно ретельно підбирати тест не тільки для правильних (передбачених) вхідних даних, але і для неправильних (непередбачених);
В· повинні бути правилом доскональне вивчення результатів кожного тесту, щоб не пропустити малопомітну на поверхневий погляд помилку в програмі;
В· слід завжди пам'ятати, що тестування - творчий процес, а не ставитися до нього як до рутинного заняття;
В· слід по можливості уникати тестування програми її автором.
Тестування виявило ряд помилок в алгоритмі, синтаксисі коду програми та її інтерфейсі.
4.3 Методи і способи усунення помилок
Налагодження - це комплексний процес з виявлення та виправлення дефектів у програмному забезпеченні. Самі ж дефекти, зазвичай, виявляєт...