Перш ніж ми навчимося тестуванню порівняльних показників, давайте зрозуміємо -
Орієнтир у тестуванні продуктивності
Benchmark в Тестування продуктивності є метричними або точкою відліку , проти якої програмні продукти або послуги можна порівняти з метою оцінки показників якості. Іншими словами, Benchmark означає встановлений стандарт, який допомагає визначити якість програмного продукту чи послуги. Ми можемо провести порівняльний аналіз програмного продукту чи послуги, щоб оцінити його якість.
Наприклад, футбольна команда має орієнтир для гравця, щоб кваліфікуватися як гравець прем'єр-ліги. Навички, встановлені для еталону, можуть бути кількома голами, забитими за останні п’ять сезонів, або володінням м’ячем протягом першого тайму, або мінімальними іграми, проведеними в місцевому турнірі тощо.
Що таке контрольне тестування?
БЕНХМАРКОВЕ ТЕСТУВАННЯ вимірює повторюваний набір кількісно вимірюваних результатів, який служить орієнтиром для порівняння товарів / послуг. Метою результатів тестування порівняльних показників є порівняння теперішніх та майбутніх версій програмного забезпечення з відповідними тестами.
Тест повинен бути повторюваним . Наприклад, при кожній ітерації тесту навантаження, якщо час відгуку занадто сильно змінюється, продуктивність системи повинна бути порівняльна. Час відгуку повинен бути стабільним серед різних умов навантаження.
Тест повинен бути кількісно вимірюваним . Наприклад, користувальницький досвід не може бути визначений кількісно, але час, проведений користувачем на веб-сторінці через хороший інтерфейс, може бути визначений кількісно.
Бенчмарк тестування - це не термін, що стосується просто тестування програмного забезпечення, але він також займається тестуванням обладнання та вважається одним із найважливіших завдань у світі бізнесу.
У цьому навчальному посібнику ми обговоримо контрольний показник для програми клієнт-сервер або іншим словом веб-програми.
Бенчмарк тестування можна зробити для наступних служб,
- Сумісність браузера
- Непрацюючі посилання
- Відповідність HTML
- Час завантаження
- Доступність
- Популярність посилання
У цьому підручнику ви дізнаєтесь-
- Чому базове тестування є важливим
- Створення контрольного плану випробувань
- Контрольні рамки тестування
- Речі, які слід враховувати під час тестування
- Компоненти контрольного тестування
- Тестові інструменти тестування
Чому базове тестування є важливим
На бізнес-рівні тестування порівняльних показників може бути корисним для визначення
- Наскільки успішно працює веб-додаток щодо конкурентів
- Як різні типи клієнтів відчувають час відгуку та доступність веб-сайту
- Це гарантує відповідність веб-сайтів стандартам та найкращим практикам
- Це дозволяє оцінити сторонніх постачальників послуг до прийняття рішення про підряд
- Дозволяє з’ясувати помилки, яких слід уникати
Створення контрольного плану випробувань
План випробувань є найважливішим елементом процесу базового тестування. План базового тестування відповідає крокам, наведеним нижче;
- Масштабування та виклик робочого навантаження
- Збирайте та зберігайте заходи для тестування еталону
- Визначте необхідний проміжок часу та кінцеву точку тестового процесу
- Підготуйте план резервного копіювання для подолання будь-якої нової помилки тестового випадку
- Вирішіть дозвіл на виклик припинення завершення процесу
Етапи контрольного тестування
Існує 4 етапи, які беруть участь у еталонному тестуванні:
- Етап планування
- Визначення та визначення пріоритетів стандартів та вимог
- Визначтеся з критеріями еталону
- Визначте еталонний тест
- Фаза аналізу
- Визначте першопричину помилки для покращення якості
- Встановлення цілей для тестового процесу
- Фаза інтеграції
- Поділіться результатами із зацікавленою особою та отримайте схвалення
- Встановіть функціональні цілі
- Фаза дії
- Розробити план випробувань та документацію
- Впроваджуйте дії, зазначені на попередніх етапах, та контролюйте прогрес
- Запустіть процес безперервно
Контрольні рамки тестування
Benchmark Testing Frameworks допомагають виконувати деякі основні завдання для перевірки ефективності.
Ці основні завдання включають;
- Доступ до бази даних
- Склад на стороні сервера
- Серіалізація JSON
- Конфігурація
Benchmark Framework 2.0 та TechEmpower в основному використовуються рамки Benchmark Testing
Давайте подивимось на TechEmpower. Ми швидко переглянемо його основні риси
- Це фреймворк з відкритим кодом для виконання контрольних завдань
- Потрібна правильна конфігурація середовища порівняльного тестування
- В основному є два режими, такі як Benchmark Mode для порівняння результатів та Verify Mode для тих, хто не є експертом
- Потрібно декілька унікальних файлів, які можуть відповідно змінювати систему залежно від системи
- Він включає "Бенчмарк-файл конфігурації", який визначає набір інструкцій до тестування та метадані для тестової програми
- Він базується на декількох мовах, таких як Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala тощо.
- Об'єкт - Реляційний картограф (ORM) використовується для виконання тестів баз даних, серіалізації JSON тощо.
Речі, які слід враховувати під час тестування
- Послідовність та контроль є важливими заходами для проведення еталонного тестування
- Зрозумійте архітектуру системи для розробки критеріїв тестування та даних тесту
- Вивчіть початкові статичні дані та оновіть їх відповідно до кількості користувачів
- Перевірте функціональність "Скинути" де завгодно та визначте швидкість транзакції за секунду (це конкретно стосується транзакцій користувачів проти бази даних)
- Розділіть елементи системи за функціональними можливостями
- Кожна система має різну архітектуру та дизайн, що необхідно враховувати під час виконання тестів порівняльних показників
Компоненти контрольного тестування
Різні системи мають різну ступінь складності і вимагають різних методів тестування додатків.
Існує 3 основні компоненти порівняльного тестування. Вони є
- Технічні характеристики робочого навантаження: Визначення типу та частоти запиту, який повинен подаватися до системи, що перевіряється
- Специфікації метрик: Визначте, який елемент вимірювати, наприклад; Швидкість завантаження
- Специфікація вимірювання: Визначення способу вимірювання зазначених елементів для пошуку відповідних значень
Для успішного тестування базових показників необхідно враховувати наступні факти.
- Переконайтесь, що всі компоненти програмного забезпечення працюють
- Операційна система та підтримуючі драйвери повинні працювати точно
- Видаліть попередню вибірку та тимчасові файли із системи перед запуском тесту
- Закрийте всі процеси та програми, що працюють у фоновому режимі
- Перевірте наявність оновлень операційних систем та реальних конфігурацій
Тестові інструменти тестування
Бенчмарк-інструменти тестування відповідно класифікуються. Ми будемо реєструвати по одному.
Інструменти для тестування ПК з Windows:
- Prime95
- Новабенч
- 3DMark
- SiSoftware Sandra
Інструменти для тестування продуктивності процесора:
- Cinebench
- Geekbench
Інструменти для перевірки швидкості роботи системи та батарей мобільних пристроїв:
- Phoronix (Linux)
- CPU-M (тестовий тест CPU)
- Vellamo (ефективність перегляду веб-сторінок)
Інструменти для проведення порівняльного контрольного тесту між різними машинами:
Everest Ultimate Edition
Бенчмарк-тестування також можна проводити з телефонами та планшетами Android, деякі з цих інструментів перераховані вище. Серед усіх Passmark є добре відомим і широко використовуваним інструментом тестування.
Резюме
- У програмній інженерії бенчмарк-тестування дає повторюваний набір кількісно вимірюваних результатів продуктивності системи.
- Корисно здійснювати умови навантаження та визначати поведінку системи проти DDoS-атаки.
- Специфікації робочого навантаження, специфікації метрик та специфікації вимірювань є основними компонентами тестування еталону.
- Для швидкого та ефективного тестування тестів використовується декілька інструментів та фреймворків.
- Бенчмарк-тестування також корисно для мобільних пристроїв.
Ця стаття представлена Дханашрі Сальві