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