Пример за тестови случаи за уеб приложение (контролен списък)

Докато тествате уеб приложенията, трябва да имате предвид посочения по-долу шаблон. Споменатият по-долу контролен списък е почти приложим за всички видове уеб приложения в зависимост от бизнес изискванията.

Сега нека разгледаме подробно всеки контролен списък:

Тестване за ползваемост

Какво е тестване на използваемостта?

  • Тестването за използваемост не е нищо друго освен проверка за удобство на потребителя.
  • При тестване на използваемостта потокът на приложението се тества, така че нов потребител да може лесно да разбере приложението.
  • По принцип навигацията в системата се проверява при тестване за използваемост.

Каква е целта или целта на тестването за използваемост?

Тестът за използваемост установява лекотата на използване и ефективността на продукта, използвайки стандартни практики за тестване на използваемостта.

Примерни тестови случаи за използваемост
  • Съдържанието на уеб страницата трябва да е правилно, без никакви правописни или граматически грешки
  • Всички шрифтове трябва да са еднакви според изискванията.
  • Целият текст трябва да бъде правилно подравнен.
  • Всички съобщения за грешка трябва да са правилни без никакви правописни или граматически грешки и съобщението за грешка трябва да съвпада с етикета на полето.
  • Текстът на подсказката трябва да присъства за всяко поле.
  • Всички полета трябва да бъдат правилно подравнени.
  • Трябва да има достатъчно място между етикетите на полетата, колоните, редовете и съобщенията за грешки.
  • Всички копчета трябва да са в стандартен формат и размер.
  • Началната връзка трябва да присъства на всяка страница.
  • Деактивираните полета трябва да са сиви.
  • Проверете за повредени връзки и изображения.
  • Трябва да се покаже съобщение за потвърждение за всякакъв вид операция за актуализиране и изтриване.
  • Проверете сайта за различни разделителни способности (640 x 480, 600 × 800 и т.н.?)
  • Проверете дали крайният потребител може да управлява системата без разочарование.
  • Проверете дали разделът работи правилно.
  • Лентата за превъртане трябва да се появи само ако е необходимо.
  • Ако има съобщение за грешка при изпращане, информацията, попълнена от потребителя, трябва да е там.
  • Заглавието трябва да се показва на всяка уеб страница
  • Всички полета (текстово поле, падащо меню, бутон за избор и т.н.) и бутони трябва да са достъпни чрез клавишни комбинации и потребителят трябва да може да извършва всички операции с помощта на клавиатурата.
  • Проверете дали падащите данни не са съкратени поради размера на полето. Също така проверете дали данните са твърдо кодирани или управлявани чрез администратор.

Функционално тестване

Какво е функционално тестване?

  • Тестване на характеристиките и оперативното поведение на даден продукт, за да се гарантира, че те отговарят на неговите спецификации.
  • Тестване, което игнорира вътрешния механизъм на система или компонент и се фокусира единствено върху изходите, генерирани в отговор на избрани входове и условия на изпълнение.

Каква е целта или целта на функционалното тестване?

  • Целта на Функционално тестване е да проверите дали вашият продукт отговаря на предвидените функционални спецификации, споменати във вашата документация за разработка.
Примерни сценарии за функционален тест:
  • Тествайте всички задължителни полета трябва да бъдат валидирани.
  • Тествайте, че знакът звездичка трябва да се покаже за всички задължителни полета.
  • Тествайте системата да не показва съобщение за грешка за незадължителни полета.
  • Тествайте дали високосните години са валидирани правилно и не причиняват грешки/погрешни изчисления.
  • Тествайте, че цифровите полета не трябва да приемат азбуките и трябва да се покаже правилно съобщение за грешка.
  • Тествайте за отрицателни числа, ако е разрешено за числови полета.
  • Тестовото деление на нула трябва да се използва правилно за изчисления.
  • Тествайте максималната дължина на всяко поле, за да сте сигурни, че данните не са съкратени.
  • Тествайте изскачащото съобщение („Това поле е ограничено до 500 знака“) трябва да се покаже, ако данните достигнат максималния размер на полето.
  • Тествайте дали трябва да се покаже съобщение за потвърждение за операции за актуализиране и изтриване.
  • Тествайте стойностите на сумата, които трябва да се показват във валутен формат.
  • Тествайте всички полета за въвеждане за специални знаци.
  • Тествайте функцията за изчакване.
  • Тествайте функцията за сортиране.
  • Тествайте функционалността на наличните бутони
  • Тествайте Политиката за поверителност и ЧЗВ е ясно дефинирана и трябва да е достъпна за потребителите.
  • Тествайте, ако някоя функционалност се провали, потребителят се пренасочва към персонализираната страница за грешка.
  • Проверете дали всички качени документи са отворени правилно.
  • Тествайте дали потребителят трябва да може да изтегли качените файлове.
  • Тествайте имейл функционалността на системата.
  • Тествайте Java скриптът работи правилно в различни браузъри (IE, Firefox, Chrome, safari и Opera).
  • Тествайте, за да видите какво се случва, ако потребител изтрие бисквитки, докато е в сайта.
  • Тествайте, за да видите какво се случва, ако потребител изтрие бисквитки след посещение на сайт.
  • Тествайте, че всички данни в комбинираното/списъчно поле са подредени в хронологичен ред.

Тест за съвместимост

Какво е тестване за съвместимост?

  • Тестът за съвместимост се използва, за да се определи дали вашият софтуер е съвместим с други елементи на система, с която трябва да работи, напр. браузъри, Operaсистеми или хардуер.

Каква е целта или целта на тестването за съвместимост?

  • Целта на тестването за съвместимост е да се оцени колко добре работи софтуерът в определен браузър, Operaсистеми, хардуер или софтуер.
Примерни тестови сценарии за съвместимост:
  • Тествайте уебсайта в различни браузъри (т.е. Firefox, Chrome, Safari и Opera) и се уверете, че уебсайтът се показва правилно.
  • Тествайте дали използваната HTML версия е съвместима с подходящите версии на браузъра.
  • Тествайте правилното показване на изображенията в различни браузъри.
  • Тествайте дали шрифтовете могат да се използват в различни браузъри.
  • Тествайте дали кодът на java скрипт може да се използва в различни браузъри.
  • Тествайте анимираните GIF файлове в различни браузъри.

Тестване на бази данни

Какво е тестване на база данни?

  • In Тестване на база данни тестват се записи от задния край, които са били вмъкнати чрез уеб или десктоп приложения. Данните, които се показват в уеб приложението, трябва да съвпадат с данните, съхранявани в базата данни.

За да извърши тестването на базата данни, тестерът трябва да е наясно със споменатите по-долу точки:

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

С помощта на горепосочените точки тестерът може лесно да напише тестови сценарии за тестване на база данни.

Примерни тестови случаи за тестване на база данни:
  • Проверете името на базата данни: Името на базата данни трябва да съответства на спецификациите.
  • Проверете таблиците, колоните, типовете колони и настройките по подразбиране: Всички неща трябва да съответстват на спецификациите.
  • Проверете дали колоната позволява нула или не.
  • Проверете първичния и външния ключ на всяка таблица.
  • Проверете съхранената процедура:
  • Тествайте дали съхранената процедура е инсталирана или не.
  • Проверете името на съхранената процедура
  • Проверете имената на параметрите, типовете и броя на параметрите.
  • Тествайте параметрите дали са необходими или не.
  • Тествайте съхранената процедура, като изтриете някои параметри
  • Тествайте, когато изходът е нула, нулевите записи трябва да бъдат засегнати.
  • Тествайте съхранената процедура, като напишете проста SQL запитвания.
  • Тествайте дали запомнената процедура връща стойностите
  • Тествайте съхранената процедура с примерни входни данни.
  • Проверете поведението на всеки флаг в таблицата.
  • Уверете се, че данните се записват правилно в базата данни след всяко изпращане на страница.
  • Проверете данните, ако се изпълняват операциите DML (актуализиране, изтриване и вмъкване).
  • Проверете дължината на всяко поле: Дължината на полето в задния и предния край трябва да е еднаква.
  • Проверете имената на базата данни за QA, UAT и производство. Имената трябва да са уникални.
  • Проверете криптираните данни в базата данни.
  • Проверете размера на базата данни. Също така тествайте времето за отговор на всяка изпълнена заявка.
  • Проверете данните, показани в предния край, и се уверете, че са същите в задния край.
  • Проверете валидността на данните, като вмъкнете невалидните данни в базата данни.
  • Проверете тригерите.

Какво представлява тестването за сигурност?

Тестване на сигурността включва тест за идентифициране на всички недостатъци и пропуски от гледна точка на сигурността.

Примерни тестови сценарии за тестване на сигурността:
  • Уверете се, че уеб страницата, която съдържа важни данни като парола, номера на кредитни карти, тайни отговори за защитен въпрос и т.н., трябва да бъде изпратена чрез HTTPS (SSL).
  • Проверете дали важната информация като парола, номера на кредитни карти и т.н. трябва да се показва в криптиран формат.
  • Уверете се, че правилата за парола са приложени на всички страници за удостоверяване като Регистрация, забравена парола, промяна на парола.
  • Проверете дали паролата е променена, че потребителят не трябва да може да влезе със старата парола.
  • Проверете дали съобщенията за грешка не трябва да показват важна информация.
  • Проверете дали потребителят е излязъл от системата или потребителската сесия е изтекла, потребителят не трябва да може да навигира в сайта.
  • Потвърдете за директен достъп до защитените и незащитените уеб страници без влизане.
  • Уверете се, че опцията „Преглед на изходния код“ е деактивирана и не трябва да се вижда от потребителя.
  • Проверете дали потребителският акаунт се заключва, ако потребителят въвежда грешна парола няколко пъти.
  • Уверете се, че бисквитките не трябва да съхраняват пароли.
  • Проверете дали някоя функционалност не работи, системата не трябва да показва информация за приложение, сървър или база данни. Вместо това трябва да показва персонализираната страница за грешка.
  • Проверете атаките с инжектиране на SQL.
  • Проверете потребителските роли и техните права. Например заявеният не трябва да има достъп до страницата на администратора.
  • Уверете се, че важните операции са записани в регистрационни файлове и тази информация трябва да може да се проследи.
  • Уверете се, че стойностите на сесията са в шифрован формат в адресната лента.
  • Проверете дали информацията за бисквитките се съхранява в криптиран формат.
  • Проверете приложението за Brute Force Attacks

Какво е тестване на ефективността?

Тестване на производителността се провежда за оценка на съответствието на система или компонент с определени изисквания за ефективност.

Общи тестови сценарии:

  • За определяне на производителността, стабилността и скалируемостта на приложение при различни условия на натоварване.
  • За да се определи дали текущата архитектура може да поддържа приложението при пикови потребителски нива.
  • За да определите кое оразмеряване на конфигурацията осигурява най-доброто ниво на производителност.
  • За идентифициране на тесните места в приложенията и инфраструктурата.
  • За да се определи дали новата версия на софтуера е оказала неблагоприятно въздействие върху времето за реакция.
  • За да оцените продукта и/или хардуера, за да определите дали може да се справи с очакваните обеми на натоварване.

Как се извършва тестване на производителността? Чрез ръчно тестване или чрез автоматизация

На практика не е възможно да се извърши ръчно тестване на ефективността поради някои недостатъци като:

  • Ще са необходими повече ресурси.
  • Не са възможни едновременни действия.
  • Не е налично правилно наблюдение на системата.
  • Не е лесно да се изпълни повтарящата се задача.
Следователно, за да преодолеем горните проблеми, трябва да използваме инструмента за тестване на производителността. По-долу е даден списък с някои популярни инструменти за тестване.
  • Apache JMeter
  • Заредете Runner
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAPT
  • НЕО ТОВАРЕНЕ