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

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

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

Тестування на зручність

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

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

Яка мета або мета тестування зручності використання?

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

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

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

Що таке функціональне тестування?

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

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

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

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

Що таке перевірка сумісності?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Загальні тестові сценарії:

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

Як провести тестування продуктивності? Тестування вручну або автоматизовано

Практично неможливо виконати тестування продуктивності вручну через деякі недоліки, такі як:

  • Буде потрібно більше ресурсів.
  • Одночасні дії неможливі.
  • Належний моніторинг системи недоступний.
  • Нелегко виконати повторюване завдання.
Отже, щоб подолати вищевказані проблеми, ми повинні використовувати інструмент тестування продуктивності. Нижче наведено список деяких популярних інструментів тестування.