на початку тесту і з плином часу не зменшувалася. В іншому випадку можливі збої в роботі продукту і перезавантаження системи.
Часто в домашніх умовах тестування стабільності суміщають із стрес-тестуванням, тобто перевіряють не тільки стабільність, але і здатність додатки переносити жорсткі умови і сильні навантаження тривалий час.
Юзабіліті-тестування - дослідження, яке виконується з метою визначення, чи зручний деякий штучний об'єкт (такий як веб-сторінка, користувальницький інтерфейс або пристрій) для його передбачуваного застосування. Таким чином, перевірка ергономічності вимірює ергономічність об'єкта або системи. Перевірка ергономічності зосереджена на певному об'єкті або невеликому наборі об'єктів, у той час як дослідження взаємодії людина-комп'ютер в цілому - формулюють універсальні принципи.
Перевірка ергономічності - метод оцінки зручності продукту у використанні, заснований на залученні користувачів в якості тестувальників, випробувачів і підсумовуванні отриманих від них висновків.
Процес.
При випробуванні багатьох продуктів користувачеві пропонують в лабораторних умовах вирішити основні завдання, для виконання яких цей продукт розроблявся, і просять висловлювати під час виконання цих тестів свої зауваження.
Процес тестування фіксується в протоколі (логе) та/або на аудіо- та відеоапаратура - з метою подальшого більш детального аналізу.
Якщо перевірка ергономічності виявляє будь-які труднощі (наприклад, складності в розумінні інструкцій, виконанні дій або інтерпретації відповідей системи), то розробники повинні доробити продукт і повторити тестування.
Спостереження за тим, як люди взаємодіють з продуктом, нерідко дозволяє знайти для нього більш оптимальні рішення. Якщо при тестуванні використовується модератор, то його завдання - тримати респондента сфокусованим на завданнях (але при цьому не допомагати йому вирішувати ці завдання).
Основну трудність після проведення процедури перевірки ергономічності нерідко представляють великі обсяги і безладність отриманих даних. Тому для подальшого аналізу важливо зафіксувати:
. Мова модератора і респондента;
2. Вираз обличчя респондента (знімається на відеокамеру);
. Зображення екрану комп'ютера, з яким працює респондент;
. Різні події, що відбуваються на комп'ютері, пов'язані з діями користувача:
· переміщення курсора і натискання на клавіші миші;
· використання клавіатури;
· переходи між екранами (браузера або іншої програми).
Всі ці потоки даних повинні бути синхронізовані з тайм-кодами, щоб при аналізі їх можна було б співвідносити між собою.
Поряд з модератором у тестуванні нерідко беруть участь спостерігачі. У міру виявлення проблем вони роблять свої нотатки про хід тестування так, щоб після можна було синхронізувати їх з основним записом. У підсумку кожен значущий фрагмент запису тесту виявляється прокоментований в нотатках спостерігача. В ідеалі ведучий (тобто модератор) являє розробника, спостерігачі - замовника (наприклад видавця, дистриб'ютора), а випробувачі - кінцевого користувача (наприклад покупця).
Крім вищевикладеного існує ще один підхід до перевірки ергономічності: для вирішення завдання, запропонованої користувачеві, розробляється ідеальний сценарій вирішення цієї задачі. Як правило, це сценарій, на який орієнтувався розробник. При виконанні завдання користувачами реєструються їх відхилення від задуманого сценарію для подальшого аналізу. Після декількох ітерацій доопрацювання програми і подальшого тестування можна отримати інтерфейс, задовільний з погляду користувача.
Тестування безпеки.
Тестування безпеки - оцінка уразливості програмного забезпечення до різних атак.
Комп'ютерні системи дуже часто є мішенню незаконного проникнення. Під проникненням розуміється широке діапазон дій: спроби хакерів проникнути в систему зі спортивного інтересу, помста розсерджених службовців, злом шахраями для незаконної наживи. Тестування безпеки перевіряє фактичну реакцію захисних механізмів, вбудованих в систему, на проникнення. У ході тестування безпеки випробувач грає роль зломщика. Йому дозволено все:
· спроби дізнатися пароль за допомогою зовнішніх засобів;
· атака системи за допомогою спеціальних утиліт, які аналізують захисту;
· придушення, приголомшення системи (в надії, що вона відмовиться обслуговувати інших клієнтів);
· ціл...