- 1. Уразливості сайту на безкоштовних CMS. Тестування. Оцінка працездатності сайту. Додатки, засновані...
- Мал. 1
- Тестування навантаження
- Тестування зручності використання
- Мал. 2
- Мал. 3
- Мал. 4
- висновок
- Ресурси для скачування
1. Уразливості сайту на безкоштовних CMS. Тестування. Оцінка працездатності сайту.
Додатки, засновані на технологіях WWW, тривалі і трудомісткі в розробці, тому на сьогоднішній день не рідкісні ресурси, спроектовані на CMS. Основні переваги безкоштовних CMS полягають в доступності, простоті проектування і можливості подальшої зміни компонентів і розділів, коли виникає потреба в зміні, доопрацюванні програми. Для більшості CMS розроблена величезна кількість модулів і плагінів, що значно знижує час розробки і дозволяє без істотних витрат доопрацювати необхідні компоненти. Але саме впровадження величезної кількості різних модулів робить код сайту громіздким і знижує швидкість завантаження. Для таких сайтів, як інтернет-магазини з великим трафіком відвідувачів, це значно зменшить час відповіді, а перше враження від програми дуже важливо, адже багато користувачів відразу відкидають продукт, який не працює або змушує занадто довго чекати відповіді. Користувачі очікують зрозумілою і простою навігації, мінімального часу відповіді, надійності, відсутності аварійних ситуацій і тривалих затримок. Ось чому слід відповідально підійти до такого етапу розробки, як тестування. Тестування дозволить оцінити роботу web-додатки, виявити слабкі місця і досягти поставленої мети якнайшвидшого виходу на ринок при збереженні якості. Тестування повинне завжди розглядатися в контексті життєвого циклу розробки інтернет додатків і проводитися на кожному етапі доопрацювання. Щоб визначити максимальну пропускну здатність, необхідно провести тестування навантаження. Крім навантажувального тестування для забезпечення надійності всіх компонентів web-додатки необхідно реалізувати декілька різних видів тестування. Основні види тестування, які рекомендують використовувати для виявлення помилок, це крос-браузерні, навантажувальний і перевірки зручності. Після проведення даного комплексу можна бути впевненим, що сайт задовольнить навіть найвибагливішого користувача. Грамотне тестування і подальша настройка програми для забезпечення максимальної продуктивності значно знизить кількість помилок і підніме рейтинг сайту. Спланований і продуманий алгоритм тестування дозволить дослідити всі рівні додатки для ідентифікації вразливих місць.
Крос-браузерні тестування
Одним з основних етапів створення будь-якого сайту є перевірка того, як сторінки сайту відображаються в різних браузерах. До того ж користувачі використовують різні версії браузерів, в тому числі досить старі, що значно ускладнює завдання. Справа в тому, що на сьогоднішній день різні браузери по-різному відображають одну і ту ж сторінку сайту, так як немає єдиного стандарту. Один з варіантів тестування - це тестування вручну на віртуальних машинах, таких як Virtual box, де встановлені різні версії браузерів. Даний варіант не є складним, але потребують підготовки робочого місця, а саме установка браузерів. Можна скористатися онлайн сервісами такими як netrenderer , browserling , thumbalizr , browsershots , lunascape , Browser Sandbox Adobe BrowserLab , SuperPreview.
Заслуговує на увагу і програма IETester. Програму потрібно встановити локально на комп'ютер або на віртуальну машину. Установка займе всього кілька хвилин, після чого можна приступити до тестування.
Мал. 1
Проведення тестування досить просте, потрібно ввести URL сайту (Рис. 1), і відкриються вікна сайту в різних браузерах, де можна перевірити всі вкладки сайту.
Тестування навантаження
Завдання навантажувального тестування - виявлення меж продуктивності web-додатків, виявлення і усунення «вузьких» місць в Web-додатку в умовах навантаження. Зменшення числа помилок дозволить вам добитися відповідності встановленим вимоги по трафіку або перевершити їх. Після виявлення «вузьких» місць можна налаштувати Web-додаток і сервер таким чином, щоб мінімізувати час очікування кінцевих користувачів, а значить поліпшити їх враження від вашого застосування. Тестування навантаження полягає в тестуванні програми під навантаженням для визначення максимальної пропускної здатності. Пропускна здатність - це кількість клієнтських запитів, що обробляються за конкретний проміжок часу.
Тестування навантаження часто також називають тестуванням продуктивності, піковим тестуванням. Щоб визначити число одночасно обслуговуваних користувачів, в ході тестування необхідно винести на рішення два питання:
- яке очікуване число користувачів, які будуть на сайті в заданий період часу;
- які дії може виконувати реальний користувач сайту в певний період часу.
В процесі тестування навантаження дії користувачів перехоплюються програмою і перетворюються в тестові сценарії. Програма моделює дії віртуальних відвідувачів, а по завершенню тесту виводить результати по всіх клієнтах. Аналіз такого тесту дозволяє визначити ступінь стабільності і час відгуку Web-додатки. Розроблено безліч програмних утиліт реалізації навантажувального тестування. Серед тестерів користуються популярністю додатки для реалізації власного коду, і для навантажувального тестування використовується програма Selenium. Автоматизація тестування здійснюється за допомогою програми на одній з мов програмування Ruby, Python, Java, Perl, PHP.
Jmeter - додаток, яке використовується для моделювання великого навантаження на сервер, щоб проаналізувати загальну продуктивність сайту.
Grinder - платформа, яка дозволяє провести тестування навантаження без використання агентських машин. Програмний код необхідно розробити на Python.
Необхідні обсяги навантажувального тестування залежать від цілей, які були поставлені на початку тестування. Вам слід визначити критерій, який вкаже на досягнення необхідних обсягів навантаження. Критеріями можуть служити такі граничні значення показників працездатності сайту:
- завершити збільшення навантаження при великій кількості помилок, які відображені в журналі подій або журналах Web-сервера;
- довести навантаження до точки, в якій пропускна здатність сильно впаде;
- встановити поріг використання процесора (наприклад, понад 80%);
- встановити поріг використання пам'яті;
- встановити поріг часу відгуку при запиті сторінки;
Після визначення тестових критеріїв необхідно виконати набір тестів з різними навантаженнями. Почавши з невеликих навантажень і поступово збільшуючи навантаження можна визначити пропускну здатність для конкретних сценаріїв.
Тестування зручності використання
Основне завдання тестування зручності використання - проаналізувати додаток і подивитися на сайт з боку звичайного користувача, щоб зробити ресурс максимально зручним і простим для кожного відвідувача.
Сайт повинен відповідати наступним правилам:
- структура сайту повинна бути максимально проста і зрозуміла;
- користувачі часто помиляються, тому необхідно надати прості «шляху назад» для виправлення помилок
- зміст повинен бути написано зрозумілою мовою без зайвих термінів, дотримуючись єдності стилю
- користувач повинен завжди знати, де знаходиться потрібна інформація; не змушувати запам'ятовувати велику кількість об'єктів і опцій.
Найчастіше розробнику складно передбачити всі дії користувача і його сприйняття побаченого. Для цього і існує перевірки зручності. На сьогоднішній день існує багато on-line ресурсів для тестування зручності користування, таких як UsabilityHub , UserPlus , Usabilla , OptimalWorkshop , Feng-Gui , ClickHeat , Яндекс.Метрика . Більшість ресурсів дозволяють наочно побачити дії відвідувачів на сайті. Для цього вам необхідно надати скріншоти всіх сторінок сайту або вказати URL сайту, попередньо поставивши параметри тестування. Розглянемо на прикладі Яндекс.Метрики кроки для отримання результатів аналізу поведінки відвідувачів на сайті.
На Рис. 2 видно, що необхідно створити лічильник і вказати загальні параметри для аналізу нашого сайту
Мал. 2
Наступним кроком потрібно вибрати потрібні налаштування:
- Вебвізор
- Карта кліків
- Зовнішні посилання, завантаження файлів і звіт по кнопці «Поділитися»
- Точний показник відмов
Для коректного підрахунку статистики потрібно встановити код (Рис. 3) на всі сторінки сайту:
Мал. 3
Наступним кроком необхідно описати цілі (риc. 4). Метою є сторінка сайту, перехід на яку є бажаним для вас дією. Максимально можна вказати 100 цілей.
Мал. 4
У Яндекс.Метрика формується групи звітів, які мають вигляд інтерактивних графіків і таблиць з даними. Для оцінки зручності використання необхідний аналіз звітів при переході на панелі інструментів до кнопки Зміст і Південь. Після аналізу даних вкладок можна знайти всі неточності і помилки в дизайні сайту.
висновок
Тестування - це один з головних етапів в розробці будь-якого продукту, який дозволяє мінімізувати виникнення помилок у кінцевого користувача. На сьогоднішній день існує величезна кількість безкоштовних утиліт для проведення тестування.
Ресурси для скачування
Схожі теми
Підпишіть мене на повідомлення до коментарів