Докато тествате уеб приложенията, трябва да вземете предвид споменатия по-долу шаблон. Посоченият по-долу контролен списък е почти приложим за всички видове уеб приложения в зависимост от бизнес изискванията.
Контролният списък за тестване на уеб приложения се състои от-
- Тестване на използваемостта
- Функционално тестване
- Тестване на съвместимост
- Тестване на база данни
- Тестване на сигурността
- Тестване на производителността
Сега нека разгледаме подробно всеки контролен списък:
Тестване на използваемостта
Какво е тестване на използваемостта?
- Тестването на използваемостта не е нищо друго освен проверка за удобство на потребителя.
- При тестването на използваемост потокът на приложението се тества, така че нов потребител може лесно да разбере приложението.
- По принцип системната навигация се проверява при тестване на използваемостта.
Каква е целта или целта на тестването за използваемост?
Тестът за използваемост установява лекотата на използване и ефективността на продукта, използвайки стандартни практики за тестване на използваемост.
Примерни случаи на тестове за използваемост
- Съдържанието на уеб страниците трябва да бъде правилно, без правописни или граматически грешки
- Всички шрифтове трябва да бъдат еднакви според изискванията.
- Целият текст трябва да бъде правилно подравнен.
- Всички съобщения за грешки трябва да са правилни, без правописни или граматически грешки, а съобщението за грешка трябва да съвпада с полевия етикет.
- Текстът на съвета за инструмента трябва да е наличен за всяко поле.
- Всички полета трябва да бъдат правилно подравнени.
- Трябва да се осигури достатъчно място между полевите етикети, колони, редове и съобщения за грешки.
- Всички бутони трябва да бъдат в стандартен формат и размер.
- Началната връзка трябва да е там на всяка отделна страница.
- Деактивираните полета трябва да бъдат сиви.
- Проверете за счупени връзки и изображения.
- Съобщението за потвърждение трябва да се показва за всякакъв вид операция за актуализиране и изтриване.
- Проверете сайта с различни разделителни способности (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
- НЕО ТОВАР