Тестването на уебсайтове за електронна търговия изисква познаване на техниките за уеб тестване и домейна за електронна търговия.
Повечето уебсайтове за електронна търговия споделят обща обща тема и структура, например:
Разбира се, има много други страници на типичен уебсайт за електронна търговия, но основното пътуване на основния потребител би довело до докосване на горепосочените страници и именно там тестването на уебсайтове за електронна търговия трябва да се съсредоточи върху: Пътуването при плащане.
Тези „предни“ страници най-вероятно комуникират с „задни“ уеб услуги, като услуга за търсене на продукти, услуга за съдържание, резервационна машина, платежни услуги, акаунти и др. Ето защо е важно при тестване на уебсайтове за електронна търговия че тестваме отделни услуги изолирано, както и интегрирани като цялостна система.
Типичен поток на пътуване на потребителя ще започне от началната страница или целевата страница на продукта, търсене на продукт, преглед на продукта, добавяне на продукт (и) в пазарската количка, попълване на данни за поръчка и данни за плащане и подаване на поръчката.
Вече обсъдихме съвети и насоки за тестване на уеб приложения и общи методи за тестване и техники за тестване на уеб приложения, които са приложими и за тестване на уебсайтове за електронна търговия.
В тази статия разглеждаме някои често срещани тестови случаи, които са специфични за тестване на уебсайтове за електронна търговия. Представените тук идеи са някои общи тестови случаи на високо ниво, които са приложими за повечето уебсайтове за електронна търговия и можете да използвате това ръководство, за да започнете да тествате уебсайтове за електронна търговия.
Количките за пазаруване са една от основните характеристики на уебсайта за електронна търговия и по този начин са в центъра на тестването на уебсайтове за електронна търговия. Той позволява на клиентите да избират и съхраняват множество артикули в количката и да ги купуват наведнъж.
В днешно време количките за пазаруване са станали „интелигентни“ в смисъл, че запомнят какви предмети съхранявате в тях, за да можете да ги изтеглите на по-късна дата или дори от друго устройство.
В повечето случаи бисквитките се използват за съхраняване на данни от количката или ако потребителят има активен акаунт и е влязъл в системата, идентификаторът на сесията може да бъде съхранен срещу потребителя в базата данни. Така или иначе, има някои ключови тестови случаи, които трябва да бъдат част от тестването на пазарска количка.
Добавете един артикул в количката - количката трябва да се актуализира с артикула с правилно име, изображение и цена.
Увеличете количеството на артикула от количката - цената трябва да бъде актуализирана, за да отразява точната цифра.
Добавете един и същ елемент няколко пъти - в количката трябва да има един артикул, но количеството трябва да отразява броя на добавките, а общата цена трябва да отразява сумата от цената на всеки артикул.
Добавете няколко елемента от различни типове - За всеки добавен артикул трябва да видим съответното име, изображение и цена и обща цена на всички артикули.
Премахнете някои елементи от количката - количката трябва да се актуализира, показвайки съществуващите артикули в количката, като общата цена трябва да отразява новата сума.
Премахнете всички артикули от количката - балансът на количката трябва да е нулев, в количката не трябва да се показват никакви артикули.
Кликнете върху елемент в количката - би трябвало да можем да видим повече информация за продукта, върху който току-що щракнахме, или като изскачащ прозорец, или пренасочване към страницата на продукта.
Добавете артикул (и) в количката, затворете браузъра и отворете отново същия сайт - в идеалния случай количката все още трябва да съхранява вашите артикули. N.B. Това особено зависи от изискванията за това как трябва да се държи количката.
Купони - трябва да проверите дали цената на количката е намалена, когато прилагаме купон, а не намалена, когато прилагаме невалиден или изтекъл купон.
Формата за търсене обикновено присъства на множество страници, за да позволи на потребителите да търсят продукти, където и да се намират на сайта. Ето защо е важно функцията за търсене да бъде тествана на приложими страници.
Най-вероятно кодът за модула за търсене се използва повторно в множество страници или шаблони или може да е част от заглавната секция, която се показва в целия сайт. Ако случаят е такъв, поведението на функцията за търсене трябва да бъде еднакво навсякъде, където се случва, а провеждането на всички тестови случаи на всички страници е загуба на упражнения.
Тестването на уебсайтове за електронна търговия не би било забавно без тестване на най-богатата на функции страница на сайта, страницата с резултати от търсенето.
Когато търсим продукт, ние се пренасочваме към Страницата с резултати от търсенето (SRP) с всички съответни елементи, които търсихме. Има много неща, които трябва да се проверят и много функции за тестване, но трите функции, които са най-важни и подходящи конкретно за SRP, са сортиране, филтриране и разбиване на страници.
Съответни продукти - проверете дали показаните продукти са свързани с търсеното.
Информация за продукта - продуктите трябва да показват изображение, име, цена и може би оценки на клиентите и брой отзиви.
Броят продукти на страница - проверете дали броят продукти на страница отговаря на изискването.
Пагинация - проверете дали всички елементи на следващата страница са различни от предишната страница, т.е. няма дубликати
Сортиране - може да има четири до пет опции за избор от падащо меню. Сортирането обикновено е с един избор, т.е.можете да сортирате само по един параметър.
Сортиране и разбиване на страници - когато има продукти в множество страници, когато сортирате по параметър, редът на сортиране трябва да остане, докато се странирате, или да се заредят повече продукти (ако това е Ajax товар)
Филтриране - за разлика от опцията за сортиране, опциите за филтриране са многократни, т.е. можете да филтрирате по множество параметри. Добра идея е да проучите единични филтри и опции за много филтри.
Филтриране и разбиване на страници - Отново, това е важно, когато филтрираме в една страница, в идеалния случай, тъй като пренасочваме страницата, бихме искали филтърът да се прилага през цялото време.
Сортиране и филтриране - важен тест е смесването на опциите за сортиране и филтриране, напр. филтрирайте по цена и след това сортирайте по цена висока към ниска или обратното. Въпреки че отделните функции сами по себе си могат да работят правилно, когато се комбинират с друга функция, функционалността на едната или и двете функции може да се счупи, така че е от съществено значение да проверим резултатите, когато комбинираме филтрирането със сортирането.
Сортиране, филтриране и разбиване на страници - това проверява дали когато са приложени както сортиране, така и филтър, те остават, докато се разположим или се зареждат повече продукти.
Някои уебсайтове за електронна търговия ви позволяват да закупите артикул като гост, т.е.без необходимост от създаване на акаунт и след това незадължителна стъпка за създаване на акаунт при направена поръчка.
Когато акаунтът е създаден, потребителят може да влезе на всеки етап по време на пътуване за покупка. Важно е да тестваме всички тези вариации по време на пътуването на потребителя, когато тестваме уебсайтове за електронна търговия.
Закупете артикул като гост - Ако сайтът позволява, тествайте, че можете да закупите артикул, без да се налага да създавате акаунт.
Съществуващи и нови акаунти - закупете артикул със съществуващ акаунт и с новосъздаден акаунт.
Създайте акаунт и влезте преди покупка - това е за да проверите дали артикулът, който купувате, се добавя и свързва с правилния акаунт. Също така, не трябва да бъдете подканени да влезете отново, след като вече сте влезли.
Пренасочвания за вход - проверете поведението на функцията за вход на различни страници. Някои сайтове пренасочват потребителя обратно към същата страница, където са щракнали връзката за вход, а някои сайтове пренасочват потребителя към страниците на акаунтите. Това трябва да бъде тествано щателно.
Сесия за влизане - когато влезете, проверете дали оставате влезли, докато разглеждате продукти. Освен това трябва да тествате поведението, когато потребителят не взаимодейства със сайта за известно време. Ще изтече ли сесията след определен период от време? Уверете се, че потребителят действително е излязъл след изтичане на сесията.
Вход и изход - когато сте влезли, излезте и се уверете, че сте излезли и че нямате достъп до никоя от страниците на акаунтите.
Плащанията са съществена част от тестването на уебсайтове за електронна търговия. В крайна сметка това е, което позволява на потребителите да купуват своите артикули, без да е необходимо да се обаждат на номер, за да направят поръчката си.
Видове плащания - Всички различни видове плащания трябва да бъдат тествани, напр. Кредитна карта, Paypal, банкови преводи, вноски и др
Данни за картата Съхранение - сайтът съхранява ли данните на кредитната карта на клиента? Ако да, сигурно ли се съхраняват? Така ли PCI съвместим ?
Когато правим поръчка, има много действия, които потребителите могат да направят, свързани с тяхната покупка. Тестването на функционалността след покупката също е важен аспект при тестването на уебсайтове за електронна търговия. Това могат да бъдат:
Без съмнение тестването на уебсайтове за електронна търговия е предизвикателство и изисква много умения. Тази статия е само върхът на айсберга на всички съответни тестови случаи, които могат да бъдат изпълнени при тестване на уебсайтове за електронна търговия и може да се използва като отправна точка.
Има много повече функционалности, които трябва да бъдат тествани като част от тестването на уебсайтове за електронна търговия като:
Най-важното при тестване на уебсайтове за електронна търговия е да се уверите, че всяка функция е изпълнила правилно своите изисквания.