Тестування продуктивності спрямоване на те, щоб переконатися, що програмне забезпечення або додаток працює належним чином у критичних умовах. Воно допомагає визначити, наскільки швидко реагують окремі частини системи в різних ситуаціях.
Тому дуже важливо мати вимоги до тестів продуктивності і знати, де можна знайти цю інформацію.
Загальна інформація
- Які часові рамки поточного проекту, щоб ви могли спланувати початок і завершення процесу тестування?
- Чи є результати функціонального тестування? Як поводиться додаток?
- Деякі тести показали, що брандмауер може впливати на результати навантажувального тестування. Чи потрібно отримувати дозвіл від брандмауера перед початком тестування?
- Яка URL-адреса та облікові дані програми?
- Чи є якісь пропозиції щодо інструментів для тестування? - LoadRunner, JMeter тощо.
- Який саме тип тестування продуктивності повинні виконувати QA-інженери? - Стрес-тестування, навантажувальне тестування, тестування продуктивності, навантажувальне тестування.
- Які цілі переслідує процес тестування? - знайти вразливості системи, побачити платформу, яка працює краще порівняно з іншою, та оцінити систему за критеріями продуктивності.
- Які критерії прийнятності для кожного тесту? - час відгуку на кожну транзакцію має бути менше 10 секунд; принаймні 90% транзакцій користувачів мають бути успішними.
Архітектура
- Що це за додаток? - мобільний, веб-, клієнт-серверний.
- Яка платформа використовувалася для розробки продукту? - PHP, Ruby, .Net тощо.
- Що таке база даних? - SQL, MySQL, Oracle.
- Який сервер додатків використовує система? - WebSphere, Tomcat, IIS.
- Яке апаратне забезпечення системи (з усіма серверами, конфігураціями та механізмами взаємодії)? - LAN/WAN, пропускна здатність, пакетні транзакції, термінальні сервери тощо.
- Чи є у вас на веб-сервері інструмент для моніторингу трафіку? - Google analytics, AppDynamics, New Relic.
- Чи є вже виявлені дефекти? - помилка таймауту через довший час відгуку, неочікуване збільшення кількості відвідувачів за певний період, а також більше використання процесора та пам’яті.
- Що таке протокол клієнт-сервер? - HTTP, HTTPS, TCP/IP.
- Чи залежить веб-додаток від версії браузера клієнта?
- Чи можна запускати тести в окремому тестовому середовищі? - Наполегливо рекомендуємо.
- Чи є якісь особливі вимоги до вхідних даних? - перевірка даних, унікальність, чутливість до часу.
Бізнес
- Чи знаєте ви вже сценарії дій? - Для деяких соціальних мереж це може бути процес входу в систему, перегляд/додавання постів, обмін повідомленнями тощо.
- Чи знаєте ви точну кількість користувачів, які відвідали сайт за кілька годин?
- Як користувачі отримують доступ до додатку? - час від часу протягом дня; одночасний вхід.
- Як довго користувачі використовують додаток протягом одного сеансу?
- Скільки транзакцій користувачі здійснюють за день?
- Чи важливе місцезнаходження ваших користувачів? Це одне й те саме місце чи вони по всьому світу?
- Як користувачі отримують доступ до програми? - веб, мобільний, протокол віддаленого робочого столу.
- Чи встановили ви прийнятний максимальний час для завершення транзакції? - система повинна відповісти протягом 5 секунд.
- Які дні/години пікового навантаження та максимального споживання енергії на сервері?
- Скільки користувачів відвідують систему під час пікового навантаження?
- Що таке модель робочого навантаження?
- Яка точна кількість користувачів може одночасно отримати доступ до системи?
- Чи існують часові обмеження для виконання тесту?
- Чи є у вас додаткова інформація, яка може допомогти з тестуванням?
Підсумовуючи, хочемо ще раз наголосити, що метою тестування продуктивності є не пошук помилок, а усунення вразливостей у роботі програмного забезпечення на етапі моделювання та проектування системи, до початку основного етапу розробки. Тому дуже важливо правильно підготуватися до тестових запусків і зробити все якнайкраще.










0 коментарів