Контрольний список тестування веб-додатків: приклади тестових випадків для веб-сайту

Зміст:

Anonim

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

Контрольний список тестування веб-додатків складається з-

  • Тестування юзабіліті
  • Функціональне тестування
  • Тестування сумісності
  • Тестування бази даних
  • Тестування безпеки
  • Тестування продуктивності

Тепер давайте детально розглянемо кожен контрольний список:

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

Що таке тестування юзабіліті?

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

Яка мета або мета тестування юзабіліті?

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

Приклади випадків перевірки юзабіліті

  • Зміст веб-сторінки повинен бути правильним, без будь-яких орфографічних чи граматичних помилок
  • Усі шрифти мають бути однаковими відповідно до вимог.
  • Весь текст повинен бути правильно вирівняний.
  • Усі повідомлення про помилки повинні бути правильними без будь-яких орфографічних чи граматичних помилок, а повідомлення про помилку повинно збігатися з міткою поля.
  • Текст підказки інструменту повинен бути в кожному полі.
  • Усі поля повинні бути правильно вирівняні.
  • Слід передбачити достатньо місця між мітками полів, стовпцями, рядками та повідомленнями про помилки.
  • Усі кнопки повинні бути в стандартному форматі та розмірі.
  • Домашнє посилання має бути на кожній окремій сторінці.
  • Відключені поля повинні бути сірими.
  • Перевірте наявність непрацюючих посилань та зображень.
  • Повідомлення-підтвердження повинно відображатися для будь-яких операцій оновлення та видалення.
  • Перевірте сайт з різною роздільною здатністю (640 x 480, 600x800 тощо?)
  • Перевірте, чи кінцевий користувач може запустити систему без розладів.
  • Перевірте, щоб вкладка працювала належним чином.
  • Смуга прокрутки повинна з'являтися лише за потреби.
  • Якщо при надсиланні є повідомлення про помилку, інформація, заповнена користувачем, повинна бути там.
  • Заголовок повинен відображатися на кожній веб-сторінці
  • Усі поля (текстове поле, випадаюче меню, перемикач тощо) та кнопки повинні бути доступні за допомогою комбінацій клавіш, а користувач повинен мати можливість виконувати всі операції за допомогою клавіатури.
  • Перевірте, чи не скорочуються дані, що випадають, через розмір поля. Також перевірте, чи дані жорстко закодовані чи керовані через адміністратора.

Функціональне тестування:

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

Яка мета або мета функціонального тестування?

  • Мета функціонального тестування - перевірити, чи відповідає ваш виріб призначеним функціональним специфікаціям, зазначеним у документації з розробки.

Приклади сценаріїв функціонального тестування:

  • Перевірити всі обов’язкові поля слід перевірити.
  • Перевірте знак зірочки, який повинен відображатися для всіх обов’язкових полів.
  • Перевірте, чи система не повинна відображати повідомлення про помилку для додаткових полів.
  • Перевірте, чи високосні роки перевірені правильно і не викликають помилок / прорахунків.
  • Перевірте числові поля, не приймайте алфавітів, і повинно відображатися належне повідомлення про помилку.
  • Тест на від’ємні числа, якщо це дозволено для числових полів.
  • Для розрахунків слід правильно обробляти поділ тесту на нуль.
  • Перевірте максимальну довжину кожного поля, щоб переконатися, що дані не усічені.
  • Перевірте спливаюче повідомлення ("Це поле обмежене 500 символами") повинно відображатися, якщо дані досягають максимального розміру поля.
  • Перевірте, чи має відображатися повідомлення про підтвердження для операцій оновлення та видалення.
  • Перевірте значення суми, які повинні відображатися у форматі валюти.
  • Перевірте всі поля введення на наявність спеціальних символів.
  • Перевірте функціональність тайм-ауту.
  • Перевірте функціональність сортування.
  • Перевірте функціональність доступних кнопок
  • Перевірте Політику конфіденційності та поширені запитання та відповіді.
  • Перевірте, чи не спрацьовує якась функціональність, і користувач буде перенаправлений на спеціальну сторінку помилок.
  • Перевірте, чи всі завантажені документи відкриваються належним чином.
  • Перевірте, чи користувач повинен мати можливість завантажувати завантажені файли.
  • Перевірте функціональність електронної пошти системи.
  • Перевірте, чи правильно працює сценарій Java у різних браузерах (IE, Firefox, Chrome, safari та Opera).
  • Перевірте, що станеться, якщо користувач видалить файли cookie, перебуваючи на сайті.
  • Перевірте, що станеться, якщо користувач видаляє файли cookie після відвідування веб-сайту.
  • Перевірте всі дані в комбінованому списку / списку, розташованому в хронологічному порядку.

Тестування сумісності:

Що таке тестування на сумісність?

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

Яка мета або мета тестування на сумісність?

  • Метою тестування на сумісність є оцінка ефективності програмного забезпечення в певному браузері, операційних системах, апаратному чи програмному забезпеченні.

Приклади сценаріїв тесту на сумісність:

  • Перевірте веб-сайт у різних браузерах (IE, Firefox, Chrome, Safari та Opera) і переконайтеся, що веб-сайт відображається належним чином.
  • Перевірте, яка використовувана версія HTML сумісна з відповідними версіями браузера.
  • Перевірте правильність відображення зображень у різних браузерах.
  • Перевірте шрифти, які можна використовувати в різних браузерах.
  • Перевірте код сценарію Java, який можна використовувати в різних браузерах.
  • Перевірте анімовані GIF-файли в різних браузерах.

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

Що таке тестування баз даних?

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

Для проведення тестування бази даних тестувальник повинен знати нижчезазначені моменти :

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

За допомогою вищезазначених пунктів тестер може легко написати сценарії тестування для тестування бази даних.

Приклади тестових випадків для тестування баз даних:

  • Перевірте ім'я бази даних: Назва бази даних повинна відповідати специфікаціям.
  • Перевірте таблиці, стовпці, типи стовпців і за замовчуванням: усі речі повинні відповідати специфікаціям.
  • Перевірте, чи дозволяє стовпець нуль чи ні.
  • Перевірте первинний та зовнішній ключ кожної таблиці.
  • Перевірте збережену процедуру:
  • Перевірте, чи встановлена ​​збережена процедура чи ні.
  • Перевірте назву збереженої процедури
  • Перевірте імена параметрів, типи та кількість параметрів.
  • Перевірте параметри, якщо вони потрібні чи ні.
  • Перевірте збережену процедуру, видаливши деякі параметри
  • Перевірте, коли вихідний результат дорівнює нулю, це повинно впливати на нульові записи.
  • Перевірте збережену процедуру, написавши прості запити SQL.
  • Перевірте, чи збережена процедура повертає значення
  • Перевірте збережену процедуру за зразком вхідних даних.
  • Перевірте поведінку кожного прапора в таблиці.
  • Переконайтесь, що дані правильно зберігаються в базі даних після кожного надсилання сторінки.
  • Перевірте дані, якщо виконуються операції DML (Оновлення, видалення та вставка).
  • Перевірте довжину кожного поля: Довжина поля в тильному та передньому кінці повинна бути однаковою.
  • Перевірте назви баз даних QA, UAT та виробництва. Імена повинні бути унікальними.
  • Перевірте зашифровані дані в базі даних.
  • Перевірте розмір бази даних. Також протестуйте час відгуку кожного виконаного запиту.
  • Перевірте дані, що відображаються на передньому кінці, і переконайтеся, що вони однакові на задньому кінці.
  • Перевірте достовірність даних, вставивши недійсні дані в базу даних.
  • Перевірте тригери.

Що таке тестування безпеки?

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

Приклади сценаріїв тестування для перевірки безпеки:

  • Переконайтеся, що веб-сторінка, яка містить важливі дані, такі як пароль, номери кредитних карток, секретні відповіді на питання безпеки тощо, повинна подаватися через HTTPS (SSL).
  • Переконайтеся, що така важлива інформація, як пароль, номери кредитних карток тощо, повинна відображатися у зашифрованому форматі.
  • Правила перевірки пароля впроваджені на всіх сторінках автентифікації, таких як Реєстрація, забутий пароль, зміна пароля.
  • Переконайтеся, що пароль змінено, користувач не зможе ввійти зі старим паролем.
  • Переконайтеся, що повідомлення про помилки не повинні відображати жодної важливої ​​інформації.
  • Переконайтеся, що користувач вийшов із системи або термін дії сеансу закінчився, користувач не повинен мати змоги переходити на сайт.
  • Підтвердьте, щоб отримати доступ до захищених та незахищених веб-сторінок безпосередньо без входу.
  • Переконайтеся, що опція "Переглянути вихідний код" вимкнена і не повинна бути видимою для користувача.
  • Переконайтеся, що обліковий запис користувача заблоковано, якщо користувач кілька разів вводить неправильний пароль.
  • Переконайтеся, що файли cookie не повинні зберігати паролі.
  • Переконайтеся, що будь-яка функціональність не працює, система не повинна відображати інформацію про додатки, сервери чи бази даних. Натомість вона повинна відображати спеціальну сторінку помилок.
  • Перевірте атаки ін’єкцій SQL.
  • Перевірте ролі користувачів та їх права. Наприклад, запитувач не повинен мати доступу до сторінки адміністратора.
  • Переконайтеся, що важливі операції записані у файлах журналів, і що ця інформація повинна бути простежуваною.
  • Переконайтеся, що значення сеансу знаходяться в зашифрованому форматі в адресному рядку.
  • Переконайтеся, що інформація про файли cookie зберігається у зашифрованому форматі.
  • Перевірте заявку на атаки грубої сили

Що таке тестування продуктивності?

Тестування продуктивності проводиться для оцінки відповідності системи або компонента заданим вимогам до експлуатаційних характеристик.

Загальні сценарії випробувань:

  • Для визначення продуктивності, стабільності та масштабованості програми при різних умовах навантаження.
  • Щоб визначити, чи може поточна архітектура підтримувати програму на пікових рівнях користувача.
  • Щоб визначити, яка розмір конфігурації забезпечує найкращий рівень продуктивності.
  • Визначити вузькі місця програми та інфраструктури.
  • Щоб визначити, чи нова версія програмного забезпечення негативно вплинула на час відгуку.
  • Для оцінки продукту та / або апаратного забезпечення, щоб визначити, чи може він справлятись із прогнозованими обсягами навантаження.
Як зробити тестування продуктивності? За допомогою ручного тестування або автоматизації практично неможливо виконати тестування продуктивності вручну через деякі недоліки, такі як:
  • Знадобиться більша кількість ресурсів.
  • Одночасні дії неможливі.
  • Належний моніторинг системи недоступний.
  • Непросто виконати повторюване завдання.
Отже, щоб подолати вищезазначені проблеми, ми повинні використовувати інструмент перевірки ефективності. Нижче наведено перелік деяких популярних інструментів тестування.
  • Apache JMeter
  • Навантажувач бігуна
  • Шовковий виконавець Borland.
  • Тестер раціональної продуктивності
  • WAPT
  • NEO LOAD