12.07.2015 Views

СОФИЙСКИ УНИВЕРСИТЕТ “СВ. КЛИМЕНТ ОХРИДСКИ”

СОФИЙСКИ УНИВЕРСИТЕТ “СВ. КЛИМЕНТ ОХРИДСКИ”

СОФИЙСКИ УНИВЕРСИТЕТ “СВ. КЛИМЕНТ ОХРИДСКИ”

SHOW MORE
SHOW LESS
  • 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!