Види процесів тестування

Процеси тестування поділяються на 2 основних групи:

- тестування з метою виявлення дефектів і несправностей: після складання на підприємстві, передпродажне, тестування на робочому місці після установки або за викликом користувача;

- тестування для порівняння якісних показників конкуруючих комп'ютерів (bencmark - тести).

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

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

Умовно будемо розділяти технологічні процеси тестування на наступні групи в залежності від їх цілей:

- порівняльне (bencmark) тестування.

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

Комп'ютер, як об'єкт випробувань в порівнянні з іншими видами електронної апаратури має ряд особливостей:

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

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

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

По застосовуваних технічних засобів тестування можна поділити:

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

- програмне, що проводиться переважно за допомогою тестових програм і найпростіших пристосувань.

До переваг програмних тестів можна віднести:

- знижені вимоги до кваліфікації персоналу;

- зазвичай відсутність необхідності розбирання ПК;

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

- можливість діагностування нерозбірних вузлів.

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

Тестове програмне забезпечення

Все тестове ПО використовує наступну послідовність операцій.

1. Процесор подає на тестований блок комп'ютера команди (впливу), для яких реакція блоку відома або хоча б передбачувана.

2. Процесор приймає відповідні коди стану від тестованого блоку (реєструє реакцію).

3. Отримана реакція порівнюється з еталоном, наприклад, з кодами стану, отриманими для справного блоку.

4. На підставі збігу / розбіжності з еталоном (або наближення / видалення) робиться висновок про справність або несправність блоку.

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

Відмінності в тестовому ПО зводяться до

- відмінностей в тестових впливах і відповідних стандартах, як наслідок тести розрізняються за тривалістю і глибиною тестування;

- відмінностей в наборах тестованих блоків;

- формам відображення результатів;

- відмінностей в ступені автоматизації тестування;

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

В даний час широко застосовуються такі групи тестового ПО:

- Автотест по включенню живлення (POST - Power-On Self Test) - набір швидких і відносно неглибоких тестів, перевіряючих головним чином елементи системної плати; POST вбудований в BIOS всіх сучасних персональних комп'ютерів;

- універсальні тестові пакети (Norton Diagnostics, CheckIt, QAFE, AMIdiag) - дозволяють більш глибоко перевіряти всі пристрої, в тому числі периферійні по вибору фахівця; найдосконаліші версії дозволяють накопичувати відомості про стан парку комп'ютера в своїх базах даних;

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

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

Схожі статті