Преди да напишем повече подробности за типа уеб тестване, нека бързо да дефинираме Web Testing.
Какво е уеб тестване?
УЕБ-ТЕСТВАНЕТО или тестването на уебсайтове проверява вашето уеб приложение или уебсайт за потенциални грешки, преди да бъде публикувано на живо и е достъпно за широката общественост. Уеб тестването проверява за функционалност, използваемост, сигурност, съвместимост, ефективност на уеб приложението или уебсайта.
По време на този етап се проверяват въпроси като сигурността на уеб приложенията, функционирането на сайта, достъпа му до хора с увреждания, както и редовните потребители и способността му да обработва трафика.
Как да тествате уеб приложението
В софтуерното инженерство могат да се извършват следните видове / техники на тестване в зависимост от вашите изисквания за уеб тестване.
1. Тестване на функционалността на уебсайт
Тестването на функционалност на уебсайт е процес, който включва няколко параметри за тестване като потребителски интерфейс, API, тестване на база данни, тестване на защитата, тестване на клиенти и сървъри и основни функционалности на уебсайта. Функционалното тестване е много удобно и позволява на потребителите да извършват както ръчно, така и автоматизирано тестване. Извършва се, за да се тестват функционалностите на всяка функция на уебсайта.
Уеб базирани дейности за тестване включват:
Проверете дали всички връзки във вашите уеб страници работят правилно и се уверете, че няма прекъснати връзки. Връзките, които трябва да бъдат проверени, ще включват -
- Изходящи връзки
- Вътрешни връзки
- Котвени връзки
- MailTo Връзки
Тестовите формуляри работят както се очаква. Това ще включва-
- Проверките на скриптове във формуляра работят както се очаква. Например - ако потребителят не попълни задължително поле във формуляр, се показва съобщение за грешка.
- Проверете дали се попълват стойностите по подразбиране
- След като бъдат изпратени, данните във формулярите се изпращат към активна база данни или са свързани към работещ имейл адрес
- Формулярите са оптимално форматирани за по-добра четливост
Тестовите бисквитки работят както се очаква. Бисквитките са малки файлове, използвани от уебсайтовете, за да запомнят предимно активни потребителски сесии, така че не е необходимо да влизате всеки път, когато посещавате уебсайт. Тестването на бисквитки ще включва
- Тестващите бисквитки (сесии) се изтриват или когато кешът се изчисти, или когато те достигнат своя срок на годност.
- Изтрийте бисквитки (сесии) и проверете дали идентификационните данни за вход са поискани при следващото ви посещение на сайта.
Тествайте HTML и CSS, за да сте сигурни, че търсачките могат лесно да обхождат сайта Ви. Това ще включва
- Проверка за синтаксични грешки
- Четливи цветови схеми
- Стандартно съответствие. Уверете се, че се спазват стандарти като W3C, OASIS, IETF, ISO, ECMA или WS-I.
Тествайте бизнес процеса на работа - Това ще включва
- Тестване на вашия цялостен работен поток / бизнес сценарии, който превежда потребителя през поредица от уеб страници, за да завърши.
- Тествайте и отрицателни сценарии, така че когато потребителят изпълни неочаквана стъпка, във вашето уеб приложение се показва подходящо съобщение за грешка или помощ.
Инструменти, които могат да се използват : QTP, IBM Rational, Selenium
2. Тестване на използваемост :
Тестването на използваемост сега се превърна в жизненоважна част от всеки уеб базиран проект. Тя може да се извърши от тестери като вас или малка фокусна група, подобна на целевата аудитория на уеб приложението.
Тествайте навигацията на сайта :
- Менютата, бутоните или връзките към различни страници на вашия сайт трябва да бъдат лесно видими и последователни на всички уеб страници
Тествайте на съдържанието :
- Съдържанието трябва да бъде четливо, без правописни или граматически грешки.
- Изображенията, ако присъстват, трябва да съдържат "alt" текст
Инструменти, които могат да се използват : Chalkmark, Clicktale, Clixpy и Feedback Army
3. Тестване на интерфейса :
Три области за тестване тук са - Application, Web и Database Server
- Приложение: Тестовите заявки се изпращат правилно към базата данни и изходът от страна на клиента се показва правилно. Грешки, ако има такива, трябва да бъдат уловени от приложението и трябва да се показват само на администратора, а не на крайния потребител.
- Уеб сървър : Тествайте Уеб сървърът обработва всички заявки за приложения без отказ за услуга.
- Database Server: Уверете се, че заявките, изпратени до базата данни, дават очаквани резултати.
Тествайте реакцията на системата, когато не може да се установи връзка между трите слоя (приложение, уеб и база данни) и на крайния потребител се показва подходящо съобщение.
Инструменти, които могат да се използват : AlertFox, Ranorex
4. Тестване на база данни:
Базата данни е един от най-важните компоненти на вашето уеб приложение и трябва да се постави стрес, за да се тества щателно. Тестовите дейности ще включват-
- Тествайте дали при изпълнение на заявки се показват грешки
- Целостта на данните се поддържа при създаване, актуализиране или изтриване на данни в базата данни.
- Проверете времето за реакция на заявките и ги фина настройка, ако е необходимо.
- Тестовите данни, извлечени от вашата база данни, се показват точно във вашето уеб приложение
Инструменти, които могат да се използват : QTP, Селен
5. Тестване за съвместимост.
Тестовете за съвместимост гарантират, че вашето уеб приложение се показва правилно на различни устройства. Това ще включва-
Тест за съвместимост на браузъра : Един и същ уебсайт в различните браузъри ще се показва по различен начин. Трябва да тествате дали вашето уеб приложение се показва правилно в браузърите, JavaScript, AJAX и удостоверяването работи добре. Можете също така да проверите за съвместимост с мобилен браузър.
Изобразяването на уеб елементи като бутони, текстови полета и т.н. се променя с промяна в операционната система . Уверете се, че уебсайтът ви работи добре за различни комбинации от операционни системи като Windows, Linux, Mac и браузъри като Firefox, Internet Explorer, Safari и др.
Инструменти, които могат да се използват : NetMechanic
6. Тестване на производителността:
Това ще гарантира, че сайтът ви работи при всякакви натоварвания. Дейностите по тестване на софтуер ще включват, но не само -
- Времето за реакция на приложението на уебсайт при различни скорости на свързване
- Заредете тест на вашето уеб приложение, за да определите поведението му при нормални и пикови натоварвания
- Стрес тествайте уебсайта си, за да определите точката му на прекъсване, когато бъде изтласкан над нормалното натоварване в пиково време.
- Тествайте дали възниква срив поради пиково натоварване, как сайтът се възстановява от такова събитие
- Уверете се, че техниките за оптимизация като компресиране на gzip, кеш на браузъра и сървъра са активирани, за да намалят времето за зареждане
Инструменти, които могат да се използват : Loadrunner, JMeter
7. Тестване на сигурността:
Тестването на сигурността е жизненоважно за уебсайта за електронна търговия, който съхранява чувствителна информация за клиентите, като кредитни карти. Тестовите дейности ще включват-
- Не трябва да се разрешава тестване на неоторизиран достъп до защитени страници
- Ограничените файлове не трябва да се изтеглят без подходящ достъп
- Сесиите за проверка се избиват автоматично след продължително бездействие на потребителя
- При използване на SSL сертификати уебсайтът трябва да пренасочва към криптирани SSL страници.
Инструменти, които могат да се използват : Babel Enterprise, BFBTester и CROSS
8. Тестване на тълпата:
Ще изберете голям брой хора (тълпа), които да извършат тестове, които иначе биха били изпълнени, избрана група от хора в компанията. Тестването с краудсорсинг е интересна и предстояща концепция и помага да се разкрият много незабелязани дефекти.
Инструменти, които могат да се използват : Хора като теб и мен !!!. И да, купища от тях!
Това завършва урока. Той включва почти всички видове тестове, приложими за вашето уеб приложение.
Като уеб тестер е важно да се отбележи, че уеб тестването е доста труден процес и вие непременно ще срещнете много препятствия. Един от основните проблеми, с които ще се сблъскате, е, разбира се, натискът върху крайния срок . Всичко винаги е необходимо вчера! Броят на промените в кода също се облага. Не забравяйте да планирате работата си и да знаете ясно какво се очаква от вас. Най-добре е да дефинирате всички задачи, свързани с вашето уеб тестване и след това да създадете работна диаграма за точни оценки и планиране .