, так само складність відладки може бути бути обумовлена ??взаємовпливом помилок у різних частинах програми. Знайдена програмістом помилка виправляється, після чого проводиться повторне тестування, так як в процесі виправлення не виключається можливість появи нових помилок. Повний повторне тестування займає багато часу і як наслідок є дорогим, тому система розбивається на окремі частини і повторно тестується тільки та частина, а так само пов'язані з нею інші частини, де виявлена ??помилка.
. Планування верифікації та атестації
Верифікація та атестація програмного забезпечення являють собою дорогу, ресурсномістких роботу, на виконання якої витрачається до половини кошторисної вартості проекту. Висока ефективність планування випробувань і правильна оцінка трудовитрат значною мірою сприяє успіху всього процесу тестування, в той час як невдачі на цій стадії можуть призвести до перевищення кошторисної вартості проекту і порушення графіка робіт. Тому процес планування атестації та верифікації повинен початися якомога раніше. Діаграма видів діяльності, пов'язаних з плануванням випробувань, показана на рис. 2
Рис.2 Види діяльності, здійснювані при складанні плану випробувань
Вхідними для процесу планування будуть документи, які містять вимоги до ПО, без яких неможливо провести необхідне тестування. Вихідним результатом дій виконавців, здійснюють планування тестування, є документ або набір документів, який повинен бути перевірений тестової групою, групою розробників і персоналом, що здійснює управління розробкою та супроводом програм. У плані проведення випробувань вказані ресурси, необхідні для тестування програмного продукту, визначено, що підлягає тестуванню, як має проводитися тестування і які виходи або вихідні результати будуть отримані за підсумками тестування. Планування починається з визначення стратегії тестування на концептуальному рівні, після чого додаються рівні подальшої деталізації, які описують архітектуру тестування, умови випробувань, а також тестові випадки доти, поки не буде складено план проведення випробувань в його остаточному вигляді. Після того, як план проведення випробувань буде оформлений у вигляді документа і затверджений, процес планування не припиняється, оскільки можливі зміни вимог, зміни у графіку робіт та інші види змін, які тягнуть за собою корекцію плану проведення випробувань. План проведення випробувань повинен підтримуватися на всьому протязі процесу розробки програмного продукту як динамічно розвивається документ.
. Інспектування програмних систем
Інспектування зазвичай використовується на ранніх етапах розробки. Всі проектні рішення, прийняті на тому чи іншому етапі, повинні аналізуватися з точки зорі їх правильності та доцільності якомога раніше, поки їх можна легко переглянути. Оскільки можливість практичної перевірки подібних рішень на ранніх етапах розробки відсутній, велике значення має їх обговорення, яке проводиться в різних формах. Інспектування сприяє суттєвому збільшенню продуктивності і надійності програм і з його допомогою можна знаходити від 30% до 70% помилок логічного проектування і кодування.
Розглянемо інспектування програми, тобто перевірку вихідного тексту (коду). Інспекції вихідного тексту являють собою набір процедур і прийомів виявлення по...