Приймальні випробування визначення. Розробка документації, виготовлення та випробування дослідних зразків. Комплекс стандартів на автоматизовані системи

Сторінка 1


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

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

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

Приймальні випробування повинні проводитись 2 рази: первинні протягом 3 міс.

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

Поділ намірів, реалізація та дані

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

Приймальні випробування проводять з метою визначення доцільності та можливості виробництва продукції. Випробуванням піддаються дослідні чи головні зразки (партії) продукції, атестованої комісією з використанням атестованого випробувального обладнання.

Приймальні випробування проводять для визначення доцільності та можливості постановки продукції на виробництво. Приймальні випробування виробів одиничного виробництва проводять на вирішення питання доцільності передачі цих виробів в эксплуатацию. Випробуванням піддають дослідні чи головні зразки (партії) продукції. При постачанні виробництва сімейства, гами чи типорозмірного низки продукції типовий представник вибирають з умови можливості поширення результатів його випробувань протягом усього сукупність продукції. Приймальні випробування проводять атестовані випробувальні підрозділи з використанням атестованого випробувального обладнання. Продукцію, закріплену за головними організаціями з випробувань, перевіряють зазначені організації.

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

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

Приймальні випробування повинні проводитись на дослідному зразкуелектричної машини, тому обсяг цих випробувань досить великий. Так, для машин постійного струмупрограма приймальних випробувань містить 17 пунктів, для синхронних машин – 22 пункти, для асинхронних двигунів – 16 пунктів.

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

Потім тестовий приклад виконує ітерацію по всіх записах у списку та виконує тест щодо кожного запису клієнта. Системні тести відповідають одному з рівнів тестування програмного забезпечення у поєднанні з різними тестами, такими як відновлення, безпека, стійкість, продуктивність, зв'язок, обсяг, напруга, доступність даних, простота використання, робота, довкілля, зберігання, конфігурація, встановлення та документація. Кожен має іншу мету і має спільну мету, яка демонструє систематичне бачення проекту. Приймальне тестування - це ще один тип рівня, який доповнюється рівнями тестів програмного забезпечення, ці тести дуже фундаментальні, оскільки саме вони дозволять нам отримати продукт, що відповідає необхідним стандартам, і який одночасно задовольняє вимог користувачів відповідно до вимог, які вони підняли від початку . Це змушує систему тестувати життєво важливий процес тестування, оскільки з точки зору продукту, кількості помилок і серйозності цих помилок є кроком у розвитку, зазвичай схильний до більшості помилок. Рисунок 1: Перевірка ітераційних систем Системні тести не є процесами перевірки функцій системи або повної програмиоскільки це буде надмірно з процесом функціональних тестів. Тести системи мають певну мету: порівняти систему чи програму з її початковими цілями. З цією метою представлено два значення. Тестування системи не обмежується системами. Якщо продукт є програмою, тестування системи – це спроба продемонструвати, як програма повністю не відповідає її цілям чи вимогам. Системні тести, за визначенням, неможливі, якщо немає письмових вимог, що вимірюються продукту. Тестування системи - це етап досліджень, у якому він забезпечує, щоб кожен компонент чи модуль взаємодіяв коїться з іншими компонентами чи модулями, як і було передбачено. Системні тести спрямовані на глибоке здійснення системи, перевіряючи інтеграцію інформаційної системи по всьому світу, перевіряючи правильність функціонування інтерфейсів між різними підсистемами, що її складають, та іншими інформаційними системами, з якими він обмінюється даними. Класична проблема системного тесту – «вказувати пальцем». Це відбувається, коли виявляється помилка, і розробник кожного системного елемента звинувачує інших. Замість того, щоб впасти в цю абсурдність, інженер-програміст має передбачати можливі проблемиз інтерфейсом:  шлях обробки помилок проектування, який перевіряє всю інформацію, що надходить з інших елементів системи. Тестування та тестування системи 6  Застосовувати серію тестів, що імітують невірні дані або інші можливі помилкиу програмному інтерфейсі.  Зареєструвати результати тесту як доказ у разі провини.  Беріть участь у плануванні та розробці системного тестування, щоб переконатися, що програмне забезпечення було перевірено належним чином. Насправді системний тест охоплює серію різних тестів, основна мета яких полягає в глибокому обчисленні системи при обчисленні. Хоча кожен тест має іншу мету, вони працюють, щоб переконатися, що всі елементи системи були правильно інтегровані і що вони виконують відповідні функції. 2 Системний огляд тесту. Коли тестування має проводитися, необхідно підтримувати системний, тобто інтегральний підхід розробки програмного забезпечення. При застосуванні цих понять до програмного тесту отримано ряд принципів, які будуть основою для тесту: ви повинні переконатися, що знаєте точно цілі програмного забезпечення, що тестується, а також ваші показники успіху. Ці елементи знаходяться в документах, отриманих на етапі збору вимог, а також специфікаціях програмного забезпечення. Ця інформація буде потрібна для підготовки плану тестування та стане основою для ініціювання розробки тестових прикладів. Входи та виходи схваленої системи мають бути визначені. Цей аспект необхідний під час підготовки тестових випадків, а також у створенні тестових процедур, особливо орієнтованих на тестові приклади, що показують виконання цілей. Розглянемо основну систему, в якій працює програмне забезпечення, що тестується. Зазвичай це організаційне середовище, що складається з обладнання, програмного забезпечення та людей. Всі ці елементи дуже впливають на систему і особливо допомагають у підготовці тестових прикладів небажаних ситуацій, пов'язаних з неадекватними даними, відсутністю необхідних елементівта появою винятків. 3 Огляд тестування системи Процес тестування системи складається з двох етапів, які можуть бути дуже роздільними з часом: підготовка тестів та застосування тестів. Перше тісно пов'язане з вимогами, тому це відбувається на ранніх етапах проекту, а друге вимагає повної системи або принаймні однієї інтеграції, оскільки частковий продукт називається ще не випущеним, щоб мати можливість застосовувати тести, тому це відбувається на просунутих етапах проекту. Точна ситуація із цими частинами залежить від обраної моделі життєвого циклу. Для виконання другого та третього видів діяльності потрібен документ вимог. Перший етап тестування забезпечує зворотний зв'язок для аналізу вимог, виявлення прогалин, двозначностей та інших проблем. Він також дає цінні рекомендації щодо проектування та впровадження системи, якщо ви тільки розробляєте його. Для етапу тестового додатку потрібен план тестування та версія системи, що виконується. У цьому випадку будуть застосовуватись тестові приклади, які були підготовлені, результати будуть проаналізовані та виявлені будь-які дефекти. Цей другий крок забезпечує зворотний зв'язок із реалізацією та дизайном, показуючи можливі дефекти, які необхідно виправити. Він також надає інформацію, яка буде корисна під час випуску системи, її прийняття, оцінки її надійності та її збереження. На малюнку 1 показаний процес тестування системи та її зв'язок з іншими процесами. Другий момент важливий, тому що інколи системний тест плутають із тестом інтерфейсу. Перша перевіряє взаємодію всіх елементів, а друга аналізує елементи інтерфейсу і, можливо, обробку пов'язаних подій. Однак інструменти, які допомагають перевірити інтерфейс, можуть бути використані для запуску системних тестів. Постає кілька запитань: скільки випадків буде достатньо? Як генерувати найменше можливо? Які значення підходять? Тестування та тестування системи 9 1 План тестування План тестування є дуже важливим документому процесі тестування програмного забезпечення. У ньому пояснюються цілі та підходи до випробувань, план роботи, оперативні процедури, необхідні інструментита обов'язки. Тестування та тестування системи 10 Документ вимог повинен містити перелік функцій, які мають виконуватись програмним забезпеченням, що описують та визначають їхню пріоритетність; він повинен також включати дисфункції, які можуть включати організаційні, робочі та інші аспекти. Добре підготовлений документ вимог повинен передбачати кожному за вимоги спосіб перевірки те, що він виконується. У разі функцій це буде опис, а у разі нефункціональних вимог можуть бути дуже точні специфікації, такі як час відгуку. На даний момент ми зосередимо увагу на функціональних вимогах, залишивши інших для пізнішого розділу. Системні тести є важливими через такі фактори:  Саме система протестована в цілому в рамках життєвого циклу розробки системи.  Система перевіряється на відповідність її функціональним та технічним вимогам .  Система тестується в середовищі, найбільш схожому на виробниче середовище.  Системні тести дозволяють тестувати, перевіряти та перевіряти як бізнес-вимоги, так і архітектуру програми. 6 Тип системних тестів Функціональні тести  Інтеграційний тест. - У якому тестове обладнання має доступ до вихідного коду системи. Коли проблема виявлена, команда інтеграції намагається знайти джерело проблеми та визначити компоненти, які потрібно налагоджувати. Інтеграційне тестування переважно пов'язані з виявленням дефектів у системі.  Доказ доставки. Ось версія системи, яка може бути доставлена ​​користувачеві. Тут тестова група займається перевіркою того, що система відповідає її вимогам та гарантує надійність системи. Тести на поставку зазвичай є тестуванням чорного ящика, в якому випробувальне обладнання просто пов'язане з тим, чи функціонує система належним чином. Компонентами, які можуть бути інтегровані, можуть бути комерційні компоненти, повторно використовувані компоненти адаптовані до конкретної системи, або розроблені нові компоненти. Для багатьох великих систем вони, ймовірно, будуть використовувати всі три типи компонентів. Тест інтеграції перевіряє, що ці компоненти фактично працюють разом, викликається правильно та передає правильні дані в точний час через їх інтерфейси. Системна інтеграція включає ідентифікацію груп компонентів, які забезпечують деякі функціональні можливості системи та їх інтеграцію, додаючи коди для спільної роботи. Іноді спочатку розробляється скелет усієї системи, а компоненти додаються. Це називається наступною інтеграцією. Це висхідна інтеграція. На практиці для багатьох систем стратегія інтеграції є поєднанням обох, додаванням додаткових компонентів інфраструктури та функціональних компонентів. В обох підходах інтеграції потрібен додатковий код для моделювання інших компонентів та забезпечення можливості запуску системи. Основною складністю, що виникає під час інтеграційних тестів, є розташування помилок. Існують складні взаємодії між компонентами системи і коли виявлено аномальний висновок, може бути важко визначити, де сталася помилка. Щоб спростити локалізацію помилок, завжди слід використовувати інкрементний підхід до системної інтеграції та тестування. Основна мета цього процесу – підвищити впевненість постачальника в тому, що система відповідає його вимогам. Якщо це так, воно може бути доставлене як продукт або доставлено клієнту. Щоб продемонструвати, що система відповідає її вимогам, необхідно продемонструвати, що вона забезпечує зазначену функціональність, продуктивність та надійність і що вона не збій за нормального використання. Тести доставки зазвичай є процес тестування чорного ящика, в якому тести отримані зі специфікації системи. Система розглядається як чорна скринька, поведінка якої має визначатися лише шляхом вивчення її відповідних входів та виходів. Іншою назвою для цього є функціональне тестування, тому що тестер цікавиться лише функціональністю, а не реалізацією програмного забезпечення. На наступному малюнку ми побачимо ілюстрацію моделі системи, яку вона допускає під час перевірки чорної скриньки. Тестер представляє вхідні дані для компонента або системи та розглядає входи. У деяких випадках система має бути стійкою до відмови; тобто, збої обробки не повинні призводити до збоїв системи загалом. Випробувальні системи та приймальні випробування 14 Збій системи повинен бути виправлений протягом певного періоду часу або матиме серйозні економічні збитки. Тест відновлення - це системний тест, який змушує програмне забезпечення зазнавати невдачі декількома способами та перевіряти правильність виконання відновлення. Якщо відновлення відбувається автоматично, необхідно перевірити, чи правильні повторна ініціалізація, механізми резервного копіювання системи, відновлення даних та перезавантаження. Якщо відновлення вимагає втручання людини, необхідно визначити середній час відновлення, щоб визначити, чи воно у допустимих межах. Ціль полягає в тому, щоб встановити кінцеві точки, в яких система починає діяти нижче встановлених вимог. Не слід плутати з тестом на обсяг; велика напруга - це максимальний обсяг даних або активність короткий час. Аналогія полягатиме в оцінці друкарки. Об'ємний тест визначатиметься, якщо друкарка зіткнулася з проектом великого звіту; стрес-тест визначатиме, чи може машиніст друкувати з індексом 50 слів за хвилину. Порушення включає широкий спектр дій:  Хакер, який намагається увійти в систему за гру. Тест безпеки перевіряє, що вбудовані у систему захисні механізми справді захищають його від неналежних вторгнень. «Системи повинні бути перевірені щодо безпеки системи, щоб бути невразливими для лобових атак, але також і для тих, хто здійснює фланги або тил». Під час тесту безпеки будь-хто, хто його застосовує, грає роль людини, яка хоче увійти до системи. Все це варте того! Ви повинні спробувати отримати паролі будь-якими зовнішніми засобами; може атакувати систему за допомогою спеціального програмного забезпечення, призначеного для обходу будь-якої захищеної архітектури; він може наситити систему, цим заперечуючи служіння іншим; може призвести до умисних помилок у системі, щоб спробувати отримати доступ під час відновлення: ви можете переглядати дані без захисту, з ідеєю пошуку пароля для системи. Якщо буде надано достатній час та ресурси, в систему зрештою потрапить хороший тестна безпеку. Роль проектувальника системи у тому, що вартість переривання більше, ніж вартість отриманої інформації. Проте аналіз людських чинників залишається дуже суб'єктивною проблемою. Тестові приклади призначені для демонстрації того, що ці цілі зберігання не знайдено. Часто кількість можливих конфігурацій занадто велика для перевірки кожного, але якщо це можливо, ви повинні протестувати програму з кожним типом апаратного пристрою та мінімальною і максимальною конфігурацією. Якщо сама програма може бути налаштована для пропуску компонентів або якщо вона може працювати на декількох комп'ютерах, кожна конфігурація повинна бути протестована. Тестування процедур установки є важливою частиною тестування системи. Це особливо стосується системи автоматичної установки , що входить до пакета програм. Неправильно запущена програма установки може стати на заваді користувачеві отримати успішний досвід роботи з системою. Перший досвід користувача полягає в тому, коли він або вона встановлює програму. Один із способів домогтися цього – використовувати документацію для визначення подання попередніх системних тестових випадків. Тобто, як тільки ви захочете розробити випадок перевантаження, ви повинні використовувати документацію як посібник для написання фактичного тестового прикладу. Крім того, документація користувача має бути предметом перевірки, перевірки точності та ясності. Будь-який із прикладів, показаних у документації, має бути протестований та внесений до списку справ та включений до програми. Тестування та тестування системи 17 робоча точка зору, після прийняття системи в реальному середовищі та на основі відповідності зазначеним дисфункційним вимогам. Тестування опору призначене для протидії програмам у ненормальних ситуаціях. По суті, людина, яка проводить тест опору, питатиме. Як далеко це ви робите до того, як це не вдасться? Тест опору проводить систему в такий спосіб, що вона вимагає ненормальної кількості, частоти чи обсягу ресурсів. Наприклад:  розроблені спеціальні тести, які генерують 10 переривань на секунду, коли середня чашка одна чи дві.  Частота введення даних збільшується на величину, яка дозволить відповідати на вхідні функції.  Запускаються тестові приклади, що потребують максимальної пам'яті чи інших ресурсів.  Контрольні випадки призначені для усунення проблем з керуванням пам'яттю. Створюються тестові приклади, що викликають надмірний пошук даних на диску. Малюнок – зразок випробування на опір. Тест продуктивності застосовується усім етапах процесу тестування. Навіть на рівні одиниці. Продуктивність окремого модуля має оцінюватись під час тестування. Однак тільки після того, як усі елементи системи будуть повністю інтегровані, можна забезпечити справжню продуктивність системи. Тести продуктивності часто пов'язані з тестуванням опору та часто вимагають інструкцій з програмного забезпечення та апаратних засобів. Тобто часто необхідно точно вимірювати використання ресурсів. За допомогою зовнішнього інструментарію можна регулярно контролювати інтервали виконання, події, що реєструються, і стани зразків обладнання. Ці тести виконуються те щоб клієнт підтвердив, що система дійсна йому. Детальне планування цих випробувань має проводитися на ранніх стадіях розробки з метою використання результатів як показник їх достовірності: якщо документовані випробування виконуються із задоволенням клієнта, продукт вважається правильним і, отже, адекватним, які мають бути введені у виробництво. 6 Приймальні випробування2 є в основному функціональними випробуваннями в повній системі, і вони прагнуть перевірити, чи дотримані встановлені вимоги . Його виконання є необов'язковим для клієнта, і якщо вони не вказані явно, вони включені в системні тести. Тобто приймальні тести часто є обов'язком користувача чи клієнта, хоча будь-хто, хто бере участь у бізнесі, може їх виконувати. Приймальне тестування вимагає тестового середовища, яке представляє виробниче середовище. Ця фаза або рівень як відправна точка визначають базовий рівень прийняття продукту, вже встановленого в середовищі сертифікації. Тестування системи та приймання 19 Малюнок - Приймальний контроль. 1 Вивчення поточної ситуації у тестах приймання. В рамках тестів ми повинні перевіряти програмне забезпечення, одним з найважливіших є приймальні випробування. Це ті тести, які розробляються самою командою розробників на основі функціональних вимог, вказаних на етапі аналізу, щоб охопити весь цей спектр і виконуватись кінцевим користувачем, але не всі, крім кількох користувачів, значний результат, який дає обґрунтованість та відповідність продукту, який доставляється їм на основу того, що спочатку було узгоджено. Залежно від складності системи, що перевіряється незалежно від того, чи ділиться вона на модулі і т.д. Виконання зазначених тестів виконується по-різному. Якщо програма була розділена на модулі, це розглядалося б як підсистеми і було б у них досить складною для їх обробки по-різному, мали б проводитися різні сесії приймальних випробувань. 2 Мета приймальних випробувань Приймальні випробування націлені отримання остаточного прийому клієнта до постачання товару його початку виробництва. Коли організація провела системні тести та виправила більшість своїх дефектів, система доставлятиметься користувачеві або клієнту для затвердження. Метою приймальних випробувань є перевірка того, що система відповідає очікуваній продуктивності та дозволяє користувачеві цієї системи визначати її прийняття з погляду її функціональності та продуктивності. Приймальні випробування визначаються користувачем системи та підготовлені командою розробників, хоча остаточне виконання та схвалення відповідають користувачеві. Перевірка системи досягається шляхом виконання тестів чорної скриньки, які демонструють відповідність вимогам і включені до плану тестування, який визначає перевірки та пов'язані з ними тестові приклади. Цей план призначений для забезпечення виконання всіх функціональних вимог, зазначених користувачем, а також з урахуванням нефункціональних вимог, пов'язаних з продуктивністю, безпекою доступу до системи, даними та процесами, а також різними системними ресурсами. 3 Породження приймальних випробувань. Система має бути прийнята користувачем. З цієї причини, спираючись на структуровані специфікації системи, аналітик створює набір тестових прикладів, які мають пройти задовільно. Оскільки приймальні тести можуть розроблятися паралельно з проектною та практичною діяльністю, це нормально для того, щоб ця діяльність була ініційована аналітиком, як тільки буде завершено діяльність «Структурований аналіз». 4 Стратегії тестування приймання Якщо система була розроблена для масового ринку, тоді було б недоцільно тестувати її для окремих користувачів або клієнтів, у деяких випадках це було б неможливо. У цих випадках зворотний зв'язок необхідний, перш ніж продукт буде виставлений на продаж. Часто такі системи мають два етапи приймального тестування. Альфа і бета-тестування Коли програмне забезпечення створене для клієнта, виконується серія приймальних випробувань, що дозволяє клієнту перевірити всі вимоги. Виконується клієнтом на майданчику розробки. Програмне забезпечення використовується природним чином з розробником як спостерігачем користувача, а також з помилками реєстрації та проблемами використання. Альфа-тести проводяться у контрольованому середовищі. Ви працюєте в контрольованому середовищі, і клієнт завжди має експерта, який допоможе вам використовувати систему. Розробник відстежує виявлені помилки та проблеми з використанням. Β-бета-тести проводяться після α-альфа-тесту та розробляються у клієнтському середовищі. У цьому випадку клієнт залишається віч-на-віч з продуктом і намагається знайти помилки, які інформують розробника. Вони виконуються кінцевими користувачами програмного забезпечення робочих місць клієнтів. На відміну від альфа-тесту, розробник зазвичай не присутній. Таким чином, бета-тест є живою програмою програмного забезпечення в середовищі, яка не може контролюватись розробником. Клієнт реєструє всі проблеми, що виникають під час бета-тестування, та повідомляє розробників через регулярні проміжки часу. 5 Входи, виходи, завдання та ролі приймального випробування. Специфікація вимог до входів. Завдання Підготовка тестового середовища. Ми рекомендуємо наявність певного тестового середовища для цього типу тестування. Установка у тестовому середовищі. Тестування та тестування системи 22 Ідентифікація тестів, які потрібно виконати. Можливі залежності, що існують між тестами, будуть встановлені, і порядок чи послідовність виконання тестів будуть встановлені на основі цих залежностей. Отримання та запис результатів. Виправлені помилки та помилки. Повторюйте завдання, доки не пройдете всі тести. Підготовка звіту про приймальні випробування. Огляд правильного виконання та результатів усіх представлених тестів. Створення виробничої бази. Формальне закриття діяльності. Результати випробовувань. Прийнятий звіт про приймання товару. Менеджер проекту. Зосередження уваги на приймальних випробуваннях пов'язане зі спробою зміцнити думку, яку користувач, інтегрований на цьому етапі, на ранній стадії, допоміг би покращити цей процес на етапі планування та проектування тестів з подальшими поліпшеннями багато кількісних та бажаних аспектів, таких як: Підвищення якості інтегрованого програмного забезпечення. Мінімізація витрат. Підвищена надійність у результатах проекту. У разі використання програмного забезпечення з меншою кількістю помилок спостерігається підвищення задоволеності клієнтів. Це підвищує ефективність процесу розробки. 7 Критерії приймального тестування. Прийняття програмного забезпечення досягається за допомогою серії тестів, які показують, що вони відповідають вимогам. У плані тестування описується тип тесту, а процедура тестування визначає конкретні тестові приклади, як план, так і процедуру призначені для забезпечення того, щоб вони відповідали всім функціональним вимогам, щоб були досягнуті всі поведінкові характеристики всі вимоги до продуктивності дотримані, документація правильна і дотримані всі вимоги до простоти використання та інших зазначеним вимогам. 8 Інструменти для приймальних випробувань. Це дозволяє клієнтам, тестувальникам та програмістам дізнатися, що має робити їхнє програмне забезпечення, і автоматично порівнювати те, що він насправді робить. Дозволяє писати тести, які легко читати та легко підтримувати. Ця діяльність відома як остаточний або приймальний тест. Це вимагає введення даних приймальних випробувань та інтегрованої системи, створеної під час цієї діяльності. Тест буде проводитись якимсь членом чи відділом користувача або навіть незалежним відділом контролю якості. Важливо відзначити, що важливо проводити заходи щодо контролю якості у кожному з попередніх аналітичних, проектних та виконавчих заходів, щоб гарантувати, що вони були виконані з відповідним рівнем якості. Це гарантує, що аналітик розробляє якісні специфікації, дизайнер робить якісні проекти і що програміст - це програми якості кодування. В інформатиці реалізація є технічною специфікацією або алгоритмами, такими як програма, програмний компонент або інша комп'ютерна система. Багато реалізації надаються відповідно до специфікації або стандарту. Ми підсумовуємо попередні роботи авторів для отримання тестових цілей, що є відправною точкою для розробки автоматичних тестів. У контексті тестування системи з варіантів використання ціль тестування може бути виражена як сценарій використання. Цей сценарій складатиметься з послідовності кроків без можливої ​​альтернативи та набору тестових значень, а також попередніх умовта постконференцій, що належать до цього сценарію. Для генерації тестових сценаріїв спочатку діаграма дій будується з основної послідовності та помилкових та альтернативних послідовностей прецеденту. На діаграмі діяльності дії, що виконуються системою, та дії, що виконуються учасниками, стереотипні. Потім виконується аналіз шляху, кожен шлях діаграми активності буде сценарієм прецеденту і, отже, потенційною метою тестування. 2 Використання системних тестів. Архітектура системного тестування. Архітектура для виконання та автоматичної перевірки системних тестів показана на малюнку 7. Ця архітектура схожа на архітектуру, необхідну для автоматизації інших типів тестів, таких як модульні тести. Основна відмінність полягає в тому, що в одиничному тесті сам тест викликає код, тоді як функціональний тест системи тестування і прийняття тестів 27 вимагає посередника, який знає, як маніпулювати його зовнішнім інтерфейсом. Реалізація тестових випадків. Тест-тест – це реалізація мети тестування. Загальна поведінка для тестового прикладу наведено таблиці загальної поведінки тестового прикладу. Кожен випадок використання буде пов'язаний із набором тестів. Цей набір міститиме тести всіх сценаріїв згаданого варіанта використання. Як видно з цілей тестування, кожен етап повинен бути вказаний незалежно від того, виконується він актором або системою, що тестується. Ця інформація є дуже актуальною при кодуванні методів тестування пакета. Всі дії, що виконуються актором, перетворюють код тестового коду у взаємодію між тестовим випадком та системою. Тестування систем та тестування приймальних випробувань 29 Для визначення необхідних тестових значень застосовуватиметься методика операційних змінних та змінних категорії. Було ідентифіковано три різних типуопераційних змінних. Кожен тип буде реалізований по-різному у тестових випадках. Перший тип складається з операційних змінних, які вказують на передачу інформації в систему зовнішнім суб'єктом. Для кожної змінної цього типу визначатиметься новий клас, об'єкти якого будуть містити різні тестові значення для цієї змінної. Приклад робочої змінної цього показаний у тематичному дослідженні. Другий тип складається з операційних змінних, які вказують на вибір між декількома варіантами, доступними для зовнішнього суб'єкта. Натомість такий вибір буде реалізований безпосередньо як частина коду, який реалізує взаємодію між актором та системою. Третій тип складається з тих робітників змінних, які вказують стан системи. Щоб реалізувати метод налаштування тестового прикладу, напишіть необхідний код, щоб правильно встановити значення операційних змінних, що описують стан системи, або перевірити, чи ці значення відповідають. Так само метод розриву повинен відновити ці значення до початкових станів. Крім того, метод стеження повинен виключати, якщо необхідно, інформацію, введену тестовим випадком у системі під час виконання тестового прикладу. Декілька прикладів операційних змінних цього типу показано в тематичному дослідженні. У цьому випадку перше, що потрібно зробити, це застосувати те, що було видно, щоб отримати набір цілей тестування з прецеденту. Потім визначаються характеристики тестового джгута. Нарешті, ми застосовуємо те, що ми бачили в попередніх розділах, щоб реалізувати тестовий приклад із мети тестування. Артефакти тестованої системи було визначено на англійській мові, оскільки іспанська мова не підтримується використовуваними інструментами. Варіант використання у таблиці 2 визначає введення нового зв'язку у системі. Як доповнення також показано вимогу зберігання інформації, що описує інформацію, оброблювану кожним посиланням. З варіанта використання автоматично створюється набір сценаріїв, які будуть метою тестування згаданого варіанту використання. Враховуючи, що прецедент має необмежені цикли з нескінченним числом потенційних повторень, критерієм охоплення, обраним для отримання доріг, є критерій 01, який перевіряє і тестує тести системи 30, складається з отримання всіх можливих шляхів для повторення жодного часу одного з петель. Усі сценарії, отримані за допомогою цього критерію та перекладені іспанською мовою, перераховані в таблиці. Для цього тематичного дослідження ми вибрали сценарій 09, який детально описаний у таблиці 5 для реалізації. Тестування та тестування під час тестування 31 Таблиця Інформація Вимога для посилань. Також можна застосувати метод розбиття категорії. Розділи кожної з цих змінних перераховані у таблиці. Тестування та тестування системи 32 Змінні таблиці, визначені для варіанта використання. Тестування та тестування при тестуванні 33 Таблиця категорій для ідентифікованих змінних. Як описано на малюнку 7, тест на джгут проводів покликаний імітувати поведінку користувача та пропонувати набір тверджень для оцінки отриманого результату. Цей переклад в даний час виконується вручну та показаний у таблиці. Тестування та тестування приймача 35 Рисунок Реалізація тестового прикладу. Переклад на код кроків, що виконуються користувачем в основному сценарії. Тобто, щоб переконатися, що існують категорії, і що немає жодних обставин, що викликають помилку при відновленні категорій або вставці нове посилання. Реалізація методу зриву полягала у відновленні вихідного набору посилань, що зберігаються у системі. 2 Використання приймальних випробувань. Приймальні тести працюють тільки з підтримкою клієнтів або принаймні з проксі-сервером для клієнта, щоб визначити критерії. Без критеріїв прийняття водієм стає важко перевірити, чи будуєте ви правильне програмне забезпечення. Клієнт разом з усіма членами команди розробників має об'єднатися, щоб визначити систему з погляду серії «сценаріїв», які описують, що система має робити і як вона має це робити. Створюючи тести з чіткими вимогами та критеріями затвердження, програмне забезпечення знаходить більше шансів задовольнити очікування клієнтів. Однак це означає, що хтось вручну перевіряє виконання вимог, і програма працює належним чином. Саме тут автоматичні приймальні тести виникають замість вимог у застарілому документі, вимоги визначаються як приклади та сценарії, захищені у вихідному управлінні за допомогою артефактів розгортання та можуть бути запущені у будь-який час, щоб перевірити, чи є вони виконує будь-які вимоги та працює правильно. Ви можете використовувати той самий підхід для написання тестів, але замість того, щоб вводити їх у програмне забезпечення для управління тестовими випадками або в електронну таблицю, пишіть їх у код. Тестування та тестування системи 37 1 Автоматичне приймальне тестування. Тому першим кроком у реалізації будь-якої нової функціональності є опис ваших очікувань за допомогою тесту. Інших немає, і виявляють, що вони борються з управлінням процесами з часом, особливо у міру того, як зростає кількість доказів, і гнучкість тестування починає погіршуватися. Підхід, заснований на тестуванні, полягає в тому, які тести повинні бути керівництвом розробки програмного продукту. У промислових програмних продуктах, коли використовуються методи проектування вимог, вони в основному підтримуються природною мовою, що спричиняє відомі незручності, пов'язані з двозначністю. Проте необхідність перевірки може переважити переваги, які може запропонувати формальніша і суворіша специфікація вимог. Клієнт повинен уміти читати та розуміти вимоги, щоб мати змогу погодитися з ними. Найпопулярніші методи визначення вимог наведені в розділі «Випадки використання та історії користувача». Щоб визначити вимоги, це ключ до залучення клієнта. Вимоги - ціль досягнення, тобто те, чого клієнт очікує від програмного продукту. Тестування та тестування тестування системи 38 ролей, пов'язаних зі специфікацією та валідацією вимог та приймальних випробувань. Концепція вимог стає Контейнером Приймальних випробувань, і це ті, які займають центральне місце як специфікацію кожної вимоги. Розгляньте вимогу «Зняти гроші» у контексті банкомату. Типова описова специфікація може бути такою: Клієнт повинен мати можливість знімати готівку у касира у вибраних кількостях. Завжди отримуйте квитанцію, якщо касир не залишив паперу. Коли справа доходить до кращого клієнта, ви можете зняти більше грошей, ніж у вас у своєму обліковому записі, але вам слід попередити, що вам буде пред'явлено звинувачення у відсотках. Клієнт повинен мати можливість скасувати будь-коли, перш ніж підтвердити висновок. Суми повинні мати можливість обслуговуватися рахунками, які касир має на той момент, та інші суми не повинні прийматися. Рисунок - Специфікації Альтернативи На малюнку 10 показано деякі альтернативи специфікації для цієї вимоги. Значки відображають зручність кожної специфікації. Розробка діаграми послідовності для визначення кожного сценарію виконання вимоги може здатися цікавою, однак, загалом, це не підходить через великої кількостігенерованих діаграм. Найцікавіше ідентифікувати сценарії, ніж ілюстрація кожного з них на діаграмі. Опис розповіді не є одноразовим, принаймні для короткого визначеннявимоги, у якому основна увага приділяється визначенню залучених понять. Проте, модель використання не підходить для ілюстрації детальної структури вимог програмного продукту за умов довгострокового обслуговування, оскільки середній програмний продукт може мати тисячі вимог. Для візуалізації та управління багатьма вимогами потрібні більш підходящі механізми. Шаблони - одна з найбільш часто використовуваних альтернатив для використання у випадку використання. Шаблони елегантні та забезпечують відчуття порядку у специфікації. Однак, як правило, вони є контрпродуктивними, оскільки вони зазвичай дають єдину обробку на рівні деталізації для всіх вимог. У цих дуже простих випадках вони включають очевидні чи нерелевантні речі лише для охоплення всіх розділів шаблону. Коли вимога включає кілька сценаріїв, спроба синтезувати всі сценарії в шаблоні зазвичай призводить до заплутаних специфікацій. Таким чином, вимоги виступають як контейнери для країни. Залежно від вимоги можуть бути корисними інші додаткові форми специфікації. Наприклад, діаграма активності, якщо поведінка, пов'язана з вимогою, має алгоритмічний символ або діаграму станів, якщо поведінка включає включення або відключення дій відповідно до системних тверджень та системних приймальних випробувань. Істотною причиною є прагматизм щодо специфікації, який виключає спільного використання альтернатив специфікації, але основним критерієм має бути прагнення бути прибутковим і сприяти підтримці цієї специфікації. З іншого боку, з погляду зусиль по технічного обслуговування, особливо з погляду послідовності, важливо не зловживати дублюванням або дублюванням специфікацій у різних засобах уявлення. Надісланий граф є адекватним уявленням для уточнення рівня. Цей графік дозволяє візуалізувати відносини розкладання та залежність між вимогами. Таким чином, кожен вузол є функціональною або нефункціональною вимогою. Дуги між вузлами встановлюють відносини між батьками та дочірніми елементами або відносини залежностей типу «вузли, що зачіпають вузли». Таким чином, у наведеному вище прикладі вимога Зняти гроші може бути вузлом структури вимог. Повернення з кількістю, введеною клієнтом. Немає наявності квитків. Для отримання немає паперу. Перевищено час зв'язку із центральною системою. Повідомлення про внутрішні операції касира. Перевищено час очікування для введення в дію. Це може бути пов'язано з функціональною вимогою або нефункціональною вимогою. Він є необов'язковим та використовується для встановлення попередніх умов перед застосуванням етапів тестування. Це дії взаємодії актора із системою. Коли вони виконують кілька дій, їх можна помістити до нумерованого списку. Це ефект взаємодій актора. Кожна дія може спричинити один або кілька результатів. Важливо, що коли справа доходить до повідомлень користувачеві, текст включається як частина очікуваного результату, тому програміста ця інформація вже перевірена з клієнтом. Це, як ми зазначимо нижче, дозволить встановити залежність між вимогами. Умова Повинний бути звичайний клієнт. Кроки  Спробуйте відшкодувати нормальний клієнт та запросити суму, що перевищує баланс.  Очікуваний результат. Тестування системи та приймання 42  Повідомлення «Запитана кількість перевищує ваш поточний баланс, повторно введіть кількість» відображається та повертається у вікно, щоб ввести кількість. Приймальне тестування допоможе підтвердити, що ви створюєте програму, яку хочете клієнту, в той час як автоматизація цих сценаріїв дозволяє вам постійно перевіряти програму протягом усього процесу розробки та використовувати їх як частину вашого набору для тестування регресії, щоб забезпечити що майбутні зміни не порушують поточних вимог. Тим не менш, наявність клієнта, пов'язаного зі складанням доказів, особливо автоматичне тестування, становить низку потенційних проблем. Клієнти, загалом, є технічними і схильні дистанціюватися від самої розробки програмного забезпечення. Клієнт може надати дані та приклади, в той час як тестери або розробники можуть швидко кодувати сценарії та специфікації, що виконуються. Приймальні випробування інтерфейсу користувача Приклади приймальні випробування були зосереджені на бізнес-логіці та об'єктах домену, щоб перевірити, чи успішно працює ця логіка. Але як щодо того, як користувач взаємодіє з програмою? Ці приймальні тести повинні бути там, щоб перевірити правильність логіки з точки зору користувача, а точка зору користувача - інтерфейс користувача. Якщо програма має хорошу розв'язку і хороший поділ логіки з кодом інтерфейсу користувача, це повинно полегшити реалізацію тестів. Якщо ви тестуєте на цьому рівні, тести не зазнають змін у інтерфейсі користувача. Хоча тестування має фокусуватися виключно на логіці, це не означає, що ви не повинні проходити приймальні випробування у всьому інтерфейсі користувача. Мені подобається мати набір тестів на дим, які спрямовані на базовий інтерфейс користувача. щаслива дорога». Вони фокусуються на тих частинах програми, які користувачі, швидше за все, використовуватимуть, щоб отримати максимальну віддачу від найменшої кількостітестування. Якщо ви спробуєте охопити все можливі шляхиі використання інтерфейсу користувача, а якщо зміниться інтерфейс користувача, вам доведеться змінити всі тести. Наприклад, якщо ви протестуєте інтерфейс для сайту електронної торгівлі, дорога буде щаслива вибрати елемент, включити його в кошик, перевірити його і побачити підтвердження покупки. Якщо цей сценарій зазнає невдачі, ви дійсно хочете дізнатися якнайшвидше. Для певних програм, залежно від складності і тривалості життя, ви можете захотіти, щоб в інтерфейсі користувача було більше приймальних тестів, щоб переконатися, що у вас більше впевненості в рівні інтерфейсу користувача. Однак успішне тестування інтерфейсу користувача складним питанням, і я не маю місця для його покриття. Тестування та приймання систем 43 3Інтелектуальні тести. Після того, як ви розповісте історію та сценарії у чіткому та зрозумілому форматі, наступним кроком буде автоматизація історії та сценаріїв. Це дозволяє їм запускатися під час розробки, щоб відстежувати прогрес та виявляти помилки регресії. Висновки та рекомендації. З іншого боку, у нас є тести систем, які відповідають за оцінку операції протягом усього процесу, щоб виявити помилки, які можуть виникнути для цього, необхідно розробити стратегію з тестами та відокремити розробку коду з розвитком інтерфейсу, тому найкраще виконати реалізацію системних тестів . Реалізація цих двох програмних тестів повинна проводитись за допомогою строгих тестів, які відповідають певним стандартам та з координацією зацікавлених сторін, що беруть участь у розробці системи. Тестування та приймання системи 44 Бібліографія 1. Ізабель Рамос Роман, Хосе Хав'єр Доладо Косін. Кількісні методи управління у створенні програмного забезпечення. Алонсо Амо, Лоїк Мартінес Норманд. Введення у розробку програмного обеспечения. Тестування систем та тестування приймальних випробувань 45 8. -Відділ комп'ютерних мов та систем. Методологія структурного системного аналізу. Методи ідентифікації бактерій у лабораторії мікробіології.

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

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

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

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

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

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

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

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

ДЕРЖАВНИЙ СТАНДАРТ СПІЛКИ РСР

Комплекс стандартів на автоматизовані системи

Цей стандарт поширюється на автоматизовані системи (АС), що використовуються в різних видахдіяльності (дослідження, проектування, управління тощо), включаючи їх поєднання, створювані в організаціях, об'єднаннях та на підприємствах (далі - організаціях).

Стандарт встановлює види випробувань АС та Загальні вимогидо їхнього проведення.

Терміни, що застосовуються у цьому стандарті, та їх визначення – за ГОСТ 34.003.

Вимоги цього стандарту, крім пунктів 2.2.4, 4.4, 4.5 є обов'язковими, вимоги пунктів 2.2.4, 4.4, 4.5 - рекомендовані.

1. Загальні положення.

1.1. Випробування АС проводять на стадії «Введення в дію» за ГОСТ 34.601 з метою перевірки відповідності АС, що створюється вимогам технічного завдання (ТЗ).

1.2. Випробування АС являють собою процес перевірки виконання заданих функцій системи, визначення та перевірки відповідності вимогам ТЗ кількісних та (або) якісних характеристик системи, виявлення та усунення недоліків у діях системи, у розробленій документації.

1.3. Для АС встановлюють такі основні види випробувань: 1) попередні; 2) дослідна експлуатація; 3) приймальні.

Примітки:

1. Допускається додатково проведення інших видів випробувань АС та їх частин.

2. Допускається класифікація приймальних випробувань залежно від статусу приймальної комісії (склад членів комісії та рівень її затвердження).

3. Види випробувань та статус приймальної комісії встановлюють у договорі та (або) ТЗ.

1.4. Залежно від взаємозв'язків об'єктів випробування, що випробовуються в АС, можуть бути автономні або комплексні.

Автономні випробування охоплюють частини АС. Їх проводять у міру готовності частин АС до здавання в дослідну експлуатацію.

Комплексні випробування проводять для груп, взаємозалежних частин АС або АС загалом.

1.5. Для планування всіх видів випробувань розробляють документ «Програма і методика випробувань». Розробник документа встановлюється у договорі чи ТЗ.

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

1.7. Програма та методика випробувань може розроблятись на AC в цілому, на частини АС. Як додаток можуть включатися тести (контрольні приклади).

1.8. Попередні випробуванняАС проводять для визначення її працездатності та вирішення питання про можливість приймання AC у дослідну експлуатацію.

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

1.10. Дослідну експлуатацію АС проводять з метою визначення фактичних значень кількісних та якісних характеристик АС та готовності персоналу до роботи в умовах функціонування АС, визначення фактичної ефективності АС, коригування (за потреби) документації.

1.11. Приймальні випробування АС проводять для визначення відповідності АС технічним завданням, оцінки якості дослідної експлуатації та вирішення питання про можливість приймання АС у постійну експлуатацію.

1.12. Приймальним випробуванням АС повинна передувати її дослідна експлуатація на об'єкті.

1.13. Залежно від виду вимог, що висуваються до АС на випробуваннях, перевірці чи атестації, у ній піддають: 1) комплекс програмних та технічних засобів; 2) персонал; 3) експлуатаційну документацію, що регламентує діяльність персоналу під час функціонування АС; 4) АС загалом.

1.14. При випробуваннях АС перевіряють: 1) якість виконання комплексом програмних та технічних засобів автоматичних функцій у всіх режимах функціонування АС згідно з ТЗ на створення АС; 2) знання персоналом експлуатаційної документації та наявність у нього навичок, необхідних для виконання встановлених функцій у всіх режимах функціонування АС, згідно з ТЗ на створення АС; 3) повноту що містяться в експлуатаційній документації зазначення персоналу щодо виконання ним функцій у всіх режимах функціонування АС згідно з ТЗ на створення АС; 4) кількісні та (або) якісні характеристики виконання автоматичних та автоматизованих функцій АС відповідно до ТЗ; 5) інші властивості АС, яким вона має відповідати за ТЗ.

1.15. Випробування АС слід проводити на об'єкті замовника. За погодженням між замовником та розробником попередні випробування та приймання програмних засобів АС допускається проводити на технічних засобах розробника при створенні умов отримання достовірних результатів випробувань.

1.16. Допускається послідовне проведення випробувань та здавання частин АС у дослідну та постійну експлуатацію при дотриманні встановленої у ТЗ черговості введення АС у дію.

2. Попередні випробування.

2.1. Попередні випробування АС можуть бути: автономні; 2) комплексні.

2.2. Автономні випробування

2.2.1. Автономні випробування АС слід проводити відповідно до програми та методики автономних випробувань, що розробляються для кожної частини АС.

2.2.2. У програмі автономних випробувань зазначають: 1) перелік функцій, що підлягають випробуванням; 2) опис взаємозв'язків об'єкта випробувань з іншими частинами АС; 3) умови, порядок та методи проведення випробувань та обробки результатів; 4) критерії приймання елементів за результатами випробувань.

До програми автономних випробувань слід додавати графік проведення автономних випробувань.

2.2.3. Підготовлені та узгоджені тести (контрольні приклади) на етапі автономних випробувань повинні забезпечити: 1) повну перевірку функцій та процедур за переліком, узгодженим із замовником; 2) необхідну точність обчислень, встановлену у ТЗ; 3) перевірку основних тимчасових характеристик функціонування програмних засобів (у тих випадках, коли це є суттєвим); 4) перевірку надійності та стійкості функціонування програмних та технічних засобів.

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

2.2.5 Результати автономних випробувань частин АС слід фіксувати у протоколах випробувань. Протокол повинен містити висновок про можливість (неможливість) допуску частини АС до комплексних випробувань.

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

2.3. Комплексні випробування

2.3.1. Комплексні випробування АС проводять шляхом виконання комплексних випробувань. Результати випробувань відображають у протоколі. Роботу завершують оформленням акта приймання у дослідну експлуатацію.

2.3.2. У програмі комплексних випробувань АС чи частин АС зазначають: 1) перелік об'єктів випробування; 2) склад пред'явленої документації; 3) опис взаємозв'язків, що перевіряються між об'єктами випробувань; 4) черговість випробувань елементів АС; 5) порядок та методи випробувань, у тому числі склад програмних засобів та обладнання, необхідних для проведення випробувань, включаючи спеціальні стенди та полігони.

2.3.3. Для проведення комплексних випробувань мають бути представлені: 1) програма комплексних випробувань; 2) висновок щодо автономних випробувань відповідних частин АС та усунення помилок та зауважень, виявлених при автономних випробуваннях; 3) комплексні випробування; 4) програмні та технічні засоби та відповідна їм експлуатаційна документація.

2.3.4. При комплексних випробуваннях допускається використовувати як вихідну інформацію, отриману на автономних випробуваннях частин АС.

2.3.5. Комплексний тест має: 1) бути логічно ув'язаним; 2) забезпечувати перевірку виконання функцій частин АС у всіх режимах функціонування, встановлених у ТЗ на АС, у тому числі всіх зв'язків між ними; 3) забезпечувати перевірку реакції системи на некоректну інформацію та аварійні ситуації.

2.3.6. Протокол комплексних випробувань повинен містити висновок про можливість (неможливість) приймання АС у дослідну експлуатацію, а також перелік необхідних доопрацювань та рекомендовані терміни їх виконання.

Після усунення недоліків проводять повторні комплексні випробування необхідному обсязі.

3. Досвідчена експлуатація.

3.1. Дослідну експлуатацію проводять відповідно до програми, в якій вказують: 1) умови та порядок функціонування частин АС та АС у цілому; 2) тривалість дослідної експлуатації, достатню для перевірки правильності функціонування АС при виконанні кожної функції системи та готовності персоналу до роботи в умовах функціонування АС; 3) порядок усунення недоліків, виявлених у процесі дослідної експлуатації.

3.2. Під час дослідної експлуатації АС ведуть робочий журнал, до якого заносять відомості про тривалість функціонування АС, відмови, збої, аварійні ситуації, зміни параметрів об'єкта автоматизації, коригування документації та програмних засобів, налагодження, технічних засобів. Відомості фіксують у журналі із зазначенням дати та відповідальної особи. До журналу можуть бути занесені зауваження персоналу щодо зручності експлуатації АС.

3.3. За результатами дослідної експлуатації приймають рішення про можливість (або неможливість) пред'явлення частин АС та системи в цілому на приймальні випробування.

Робота завершується оформленням акта про завершення дослідної експлуатації та допуск системи до приймальних випробувань.

4. Приймальні випробування

4.1. Приймальні випробування проводять відповідно до програми, у якій вказують: 1) перелік об'єктів, виділених у системі для випробувань та перелік вимог, яким мають відповідати об'єкти (з посиланням на пункти ТЗ); 2) критерії приймання системи та її частин; 3) умови та терміни проведення випробувань; 4) кошти щодо випробувань; 5) прізвища осіб, відповідальних за проведення випробувань; 6) методику випробувань та обробки їх результатів; 7) перелік оформлюваної документації.

4.2. Для проведення приймальних випробувань має бути пред'явлена ​​наступна документація: 1) технічне завданнястворення АС; 2) акт приймання у дослідну експлуатацію; 3) робочі журнали дослідної експлуатації; 4) акт завершення дослідної експлуатації та допуску АС до приймальних випробувань; 5) програма та методика випробувань.

Приймальні випробування слід проводити на об'єкті, що функціонує.

4.3. Приймальні випробування насамперед повинні включати перевірку: 1) повноти та якості реалізації функцій при штатних, граничних, критичних значеннях параметрів об'єкта автоматизації та інших умовах функціонування АС, зазначених у ТЗ; 2) виконання кожної вимоги, що відноситься до інтерфейсу системи; 3) роботи персоналу у діалоговому режимі; 4) засобів та методів відновлення працездатності АС після відмов; 5) комплектності та якості експлуатаційної документації.

4.4. Перевірку повноти та якості виконання функцій АС рекомендується проводити у два етапи. У першому етапі проводять випробування окремих функцій (завдань, комплексів завдань). При цьому перевіряють виконання вимог ТЗ до функцій (завдань, комплексів завдань). На другому етапі проводять перевірку взаємодії завдань у системі та виконання вимог ТЗ до системи в цілому.

4.5. За погодженням із замовником перевірка завдань залежно від їхньої специфіки може проводитися автономно або у складі комплексу. Об'єднання завдань під час перевірки у комплексах доцільно проводити з урахуванням спільності використовуваної інформації та внутрішніх зв'язків.

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

Перевірці підлягає: 1) повнота повідомлень, директив, запитів, доступних оператору та їх достатність для експлуатації системи; 2) складність процедур діалогу, можливість роботи персоналу без спеціальної підготовки; 3) реакція системи та її частин на помилки оператора, засоби сервісу.

4.7. Перевірка засобів відновлення працездатності АС після відмов ЕОМ повинна включати: 1) перевірку наявності в експлуатаційній документації рекомендацій щодо відновлення працездатності та повноту їх опису; 2) практичну здійсненність рекомендованих процедур; 3) працездатність засобів автоматичного відновлення, функцій (за їх наявності).

4.8. Перевірку комплектності та якості експлуатаційної документації слід проводити шляхом аналізу документації на відповідність вимогам нормативно-технічних документів у ТЗ.

4.9. Результати випробувань об'єктів, передбачених програмою, фіксують у протоколах, що містять такі розділи: 1) призначення випробувань та номер розділу вимог ТЗ на АС, за яким проводять випробування; 2) склад технічних та програмних засобів, що використовуються при випробуваннях; 3) зазначення методик, відповідно до яких проводилися випробування, обробка та оцінка результатів; 4) умови проведення випробувань та характеристики вихідних даних; 5) засоби зберігання та умови доступу до кінцевої, тестуючої програми; 6) узагальнені результати випробувань; 7) висновки про результати випробувань та відповідність створеної системи або її частин певному розділу вимог ТЗ на АС.

4.10. Протоколи випробувань об'єктів по всій програмі узагальнюють у єдиному протоколі, на підставі якого роблять висновок про відповідність системи вимогам ТЗ на АС та можливості оформлення акта приймання АС у постійну експлуатацію.

Роботу завершують оформленням акта про приймання АС у постійну експлуатацію.

Loading...Loading...