Тестування веб-додатків: 8-кроковий посібник із тестування веб-сайтів

Зміст:

Anonim

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

Що таке веб-тестування?

ВЕБ-ТЕСТУВАННЯ або тестування веб-сайтів - це перевірка вашої веб-програми чи веб-сайту на наявність потенційних помилок до їх публікації та доступності для широкої публіки. Веб-тестування перевіряє функціональність, зручність використання, безпеку, сумісність, ефективність веб-програми чи веб-сайту.

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

Як протестувати веб-додаток

В Інженерії програмного забезпечення можуть виконуватися такі типи / методи тестування залежно від ваших вимог до веб-тестування.

1. Тестування функціональності веб-сайту

Тестування функціональності веб-сайту - це процес, що включає кілька параметрів тестування, таких як користувальницький інтерфейс, API, тестування баз даних, тестування безпеки, тестування клієнта та сервера та основні функціональні можливості веб-сайту. Функціональне тестування є дуже зручним і дозволяє користувачам проводити як ручне, так і автоматизоване тестування. Він проводиться для перевірки функціональних можливостей кожної функції на веб-сайті.

Засоби веб-тестування включають:

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

  • Вихідні посилання
  • Внутрішні посилання
  • Якірні посилання
  • Посилання на MailTo

Тестові форми працюють належним чином. Це включатиме-

  • Перевірка сценаріїв форми працює належним чином. Наприклад - якщо користувач не заповнює обов’язкове поле у ​​формі, відображається повідомлення про помилку.
  • Перевірте, чи заповнюються значення за замовчуванням
  • Після подання дані у формах подаються до реальної бази даних або пов’язуються з діючою електронною адресою
  • Форми оптимально відформатовані для кращої читабельності

Тестові файли cookie працюють належним чином. Файли cookie - це невеликі файли, які використовуються веб-сайтами для запам’ятовування активних сеансів користувача, тому вам не потрібно входити в систему щоразу, коли ви відвідуєте веб-сайт. Тестування файлів cookie включатиме

  • Тестові файли cookie (сеанси) видаляються або після очищення кеш-пам’яті, або після закінчення терміну їх дії.
  • Видаліть файли cookie (сеанси) і перевірте, чи вимагаються дані для входу під час наступного відвідування сайту.

Перевірте HTML і CSS, щоб переконатися, що пошукові системи можуть легко сканувати ваш сайт. Це включатиме

  • Перевірка синтаксичних помилок
  • Зчитані кольорові схеми
  • Відповідність стандартам. Забезпечте дотримання стандартів, таких як W3C, OASIS, IETF, ISO, ECMA або WS-I.

Перевірка робочого процесу бізнесу - Це включатиме

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

Інструменти, які можна використовувати : QTP, IBM Rational, Selenium

2. Тестування юзабіліті :

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

Перевірте навігацію по сайту :

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

Тест на вміст :

  • Вміст повинен бути розбірливим, без орфографічних або граматичних помилок.
  • Зображення, якщо вони присутні, повинні містити текст "alt"

Інструменти, які можна використовувати : Chalkmark, Clicktale, Clixpy та Army Feedback

3. тестування інтерфейсу :

Три області, які потрібно перевірити тут, - це додаток, веб і сервер баз даних

  • Застосування: Тестові запити правильно надсилаються до бази даних, а вихід на стороні клієнта відображається правильно. Помилки, якщо такі є, повинні бути виявлені додатком і повинні відображатися лише адміністратору, а не кінцевому користувачеві.
  • Веб-сервер : Тестовий веб-сервер обробляє всі запити додатків без відмови в обслуговуванні.
  • Сервер бази даних: переконайтеся, що запити, надіслані до бази даних, дають очікувані результати.

Перевірте реакцію системи, коли неможливо встановити зв’язок між трьома рівнями (Програма, Інтернет та База даних), а кінцевому користувачеві відображається відповідне повідомлення.

Інструменти, які можна використовувати : AlertFox, Ranorex

4. Тестування бази даних:

База даних є однією з найважливіших складових вашого веб-додатку, і для її ретельного тестування необхідно наголосити. Тестова діяльність включатиме:

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

Інструменти, які можна використовувати : QTP, селен

5. Тестування на сумісність.

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

Тест сумісності браузерів : Один і той же веб-сайт у різних браузерах відображатиметься по-різному. Вам потрібно перевірити, чи правильно відображається ваша веб-програма в браузерах, JavaScript, AJAX і автентифікація працює нормально. Ви також можете перевірити сумісність мобільного браузера.

Візуалізація веб-елементів, таких як кнопки, текстові поля тощо, змінюється із зміною операційної системи . Переконайтеся, що ваш веб-сайт чудово працює для різних комбінацій операційних систем, таких як Windows, Linux, Mac та браузери, такі як Firefox, Internet Explorer, Safari тощо.

Інструменти, які можна використовувати : NetMechanic

6. Тестування продуктивності:

Це забезпечить роботу вашого сайту під будь-яким навантаженням. Діяльність тестування програмного забезпечення включатиме, але не обмежуючись цим,

  • Час відгуку програми веб-сайту з різною швидкістю з’єднання
  • Перевірте навантаження свого веб-додатка, щоб визначити його поведінку при нормальних та пікових навантаженнях
  • Стресовий тест вашого веб-сайту, щоб визначити його точку зриву, коли його пік перевищує нормальне навантаження.
  • Перевірте, чи відбувається збій через пікове навантаження, як сайт відновлюється після такої події
  • Переконайтеся, що такі методи оптимізації, як стиснення gzip, кеш браузера та сторони сервера, увімкнули зменшення часу завантаження

Інструменти, які можна використовувати : Loadrunner, JMeter

7. Тестування безпеки:

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

  • Не слід дозволяти перевіряти несанкціонований доступ до захищених сторінок
  • Файли з обмеженим доступом не можна завантажувати без відповідного доступу
  • Сеанси перевірки автоматично вбиваються після тривалої бездіяльності користувача
  • При використанні SSL-сертифікатів веб-сайт повинен перенаправляти на зашифровані SSL-сторінки.

Інструменти, які можна використовувати : Babel Enterprise, BFBTester та CROSS

8. Тестування натовпу:

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

Інструменти, якими можна скористатися : Такі, як ми з вами !!!. І так, їх багато!

На цьому підручник закінчується. Він включає майже всі типи тестування, що застосовуються до вашої веб-програми.

Як веб-тестувальника важливо відзначити, що веб-тестування є досить важким процесом, і ви неодмінно зіткнетеся з багатьма перешкодами. Однією з головних проблем, з якою ви зіткнетесь, є, звичайно, тиск на крайній термін . Вчора завжди потрібно все! Кількість випадків, коли код потребуватиме зміни , також оподатковується. Обов’язково плануйте свою роботу і чітко знайте, чого від вас очікують. Найкраще визначити всі завдання, пов’язані з вашим веб-тестуванням, а потім створити робочу діаграму для точних оцінок та планування .