Контролен списък за тестване на уеб приложения: Примерни тестови случаи за уебсайт

Съдържание:

Anonim

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

Контролният списък за тестване на уеб приложения се състои от-

  • Тестване на използваемостта
  • Функционално тестване
  • Тестване на съвместимост
  • Тестване на база данни
  • Тестване на сигурността
  • Тестване на производителността

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

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

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

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

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

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

Примерни случаи на тестове за използваемост

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

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

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

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

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

Примери за функционални тестови сценарии:

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

Тестване на съвместимост:

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

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

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

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

Примерни сценарии за тест за съвместимост:

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

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

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

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

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

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

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

Примерни тестови случаи за тестване на база данни:

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

Какво е тестване на сигурността?

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

Примерни тестови сценарии за тестване на сигурността:

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

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

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

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

  • За да се определи производителността, стабилността и мащабируемостта на приложение при различни условия на натоварване.
  • За да се определи дали текущата архитектура може да поддържа приложението на пикови потребителски нива.
  • За да определите кое оразмеряване на конфигурацията осигурява най-доброто ниво на производителност.
  • Да се ​​идентифицират тесните места на приложенията и инфраструктурата.
  • За да се определи дали новата версия на софтуера е оказала неблагоприятно влияние върху времето за реакция.
  • За оценка на продукта и / или хардуера, за да се определи дали може да се справи с прогнозираните обеми на натоварване.
Как да направя тестване на производителността? Чрез ръчно тестване или чрез автоматизация Практически не е възможно да се направи ръчно тестване на производителността поради някои недостатъци като:
  • Ще са необходими повече на брой ресурси.
  • Едновременните действия не са възможни.
  • Не е налице правилно наблюдение на системата.
  • Не е лесно да се изпълни повтарящата се задача.
Следователно, за да преодолеем горните проблеми, трябва да използваме инструмента за тестване на производителността. По-долу е списъкът на някои популярни инструменти за тестване.
  • Apache JMeter
  • Заредете бегач
  • Изпълнител на Borland Silk.
  • Тестер за рационално представяне
  • WAPT
  • НЕО ТОВАР