СОФИЙСКИ УНИВЕРСИТЕТ “СВ. КЛИМЕНТ ОХРИДСКИ”
СОФИЙСКИ УНИВЕРСИТЕТ “СВ. КЛИМЕНТ ОХРИДСКИ”
СОФИЙСКИ УНИВЕРСИТЕТ “СВ. КЛИМЕНТ ОХРИДСКИ”
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.3 Методологии за автоматизирано тестванеЧаст 3: Обзор на проблемната област итеоретична обосновка на предлаганото решение3.3.1 Принципи на внедряванеПлатформа за автоматизирано тестване се дефинира като множество отпредположения, концепции и практики, които осигуряват поддръжка заавтоматизирано тестване.При внедряване на методология за автоматизирано тестване трябва да се иматпредвид следните принципи:• Тестовата платформа е независима от приложението - платформататрябва да може да работи с компоненти, които са общи за всичкиприложения като по този начин ще позволи използването и при различниприложения. Потребителския интерфейс на едно приложение е изграден отопределен набор от компоненти, за които могат да бъдат дефинираниопределени функции. Тези компоненти и функции са общи за различнитеприложения;• Тестовата платформа е разширяема и лесна за поддръжка;• Тестовата платформа не трябва да оказва влияние на дизайна натестовете - речникът, който се използва при създаването на тестовете нетрябва да зависи от тестовата платформа. Това позволява едни и същ речникда бъде използван при различни тестови платформи и приложения. Нетрябва да оказва влияние както на начина, по който специфицирамевзаимодействието на потребителя с приложението през неговия интерфейстака и на цялостния дизайн на създаване на тестови сценарии;• Едни и същи тестови скриптове за ръчно и автоматизирано тестване -При наличие на преносимост на тестовете между платформите следващатастъпка е да се осигури възможност на тестовете, съставени ръчно, да бъдатизползвани за автоматизиране и обратното. Използване на тестовете отръчното тестване за автоматизирано е стъпка за намаляване на времето иусилията за тестване, защото в итеративен процес на създаване на софтуерпочти всички сценарии се използват по няколко пъти. Автоматизирането натестовете има смисъл при многократно изпълнени на тестовите сценарии;• Тестовата платформа трябва да осигурява допълнително ниво наабстрактност за работа с тестовата среда – Тъй като речникът, който сеизползва, е независим от платформата и тестовете, които се създават ръчносе използват за автоматизирано тестване не е необходимо тестерите, коитосе занимават със създаване на тестови сценарии, да са запознати сплатформата в детайли.3.3.2 Записване и Изпълнение на скриптовеМетодологията Записване и Изпълнение на скриптове (Record/Playback) сеосновава на автоматизираното генерирането на изпълним скрипт, който описвапоследователност от действия на потребителя на тестваното приложение. Приизпълнение на създадените скриптове се пресъздават записаните действия.22