getting started with fitnesse collaboration tool
Сада се свет сели на Агиле. Ране и континуиране повратне информације су императив за било који сцрум тим. Будући да се свет мења, начин размишљања тестера такође треба променити.
Уместо да „пронађу грешке, разбију софтвер, захтевају мерење“, тестери сада размишљају о „испоручивању квалитета, одмах, тестирања без корисничког интерфејса или теста и пре него што је кориснички интерфејс доступан“.
Од тестера се такође сада захтева да одговоре на промене, па је стога важно изаћи из технике тестирања црне кутије и не чекати док се кориснички интерфејс не развије; уместо тога, започните са тестирањем и међупродуктивних резултата.
Шта ћете научити:
алати за управљање тест примером отвореног кода
- Али зашто?
- Шта је ФитНессе?
- Зашто да користим ФитНессе?
- Па шта све могу да створим?
- Преузимање и конфигурисање ФитНессе:
- Пример ФитНессе - Тестирање:
- Писање теста у ФитНессе:
- Неки увиди о стиловима чвора / табеле:
- Препорука:
- Закључак
- Препоручено читање
Али зашто?
„САДА ЈЕ ТО ВРЛО ОКРЕТНА ПЕРСПЕКТИВА“.
Кад год правимо софтвер, најнижи слојеви тестова се задржавају на нивоу јединице / компоненте. Јединствене тестове спроводи развојни тим. Ови јединични тестови су у великој мери оријентисани на технологију и углавном су написани на истом језику у коме је и систем који се испитује.
Ови јединични тестови су написани са „ Кс јединица ”Тест алат. У свету тестирања кажемо да ако је наш јединични тест чврст , дефекти се откривају много раније и испитивање изнад слоја за јединствено тестирање постаје лако у стабилном окружењу. А када разговарамо на Агиле-у, кажемо да ако тим савлада уметност ТДД-а (Тест Дривен Девелопмент), тестови на нивоу јединице пружају најбрже повратне информације.
Слој изнад слоја јединица / компонента је слој Испитивања прихватљивости који обавља посао. То су функционални тестови који покривају више од јединичних тестова и најчешће их изводе они који нису програмери. Ови тестови тестирају слој иза презентацијског слоја или АПИ-је. Ови АПИ-ји или методе приликом тестирања дају брзу повратну информацију и док се развије ГУИ, већина функционалности се тестира.
ФитНессе је пример овог нивоа аутоматизованих тестова прихватања.
Шта је ФитНессе?
ФитНессе је „Потпуно интегрисани самостални вики и оквир за тестирање прихватања“. То је вики веб сервер отвореног кода. Вики- јер омогућава креирање сопствених веб страница на којима се креирају пробне табеле. Ове табеле за тестирање нису ништа друго до тест подаци .
Намера му је да подржи агилни стил прихватања и тестирања регресије црних кутија. Такође је алат за сарадњу јер тестери сарађују са програмерима како би припремили пакет за тестирање.
Зашто да користим ФитНессе?
Агиле тест тим може да користи ФитНессе за припрему тест одела која ће тестирати методе у коду. ФитНессе је аналоган Јунит на начин да такође тестира методе, али се разликује од Јунита јер су тестови у облику једноставних табела које могу да користе и програмери и не-програмери.
Предности:
- Ране повратне информације, извршавањем аутоматизованих тестова прихватања онолико често колико је потребно.
- Резултати испитивања су детерминистички јер су истакнути црвеном или зеленом бојом.
- Подаци о тестовима могу бити дизајнирани да одговарају потребама квалитета.
- Тестови су написани једноставним језиком и лако разумљиви јер су написани у табеларном облику.
- Ове табеле су дефинисане у смислу улазних и очекиваних резултата.
- Видети све Овде се налазе ФитНессе.
Па шта све могу да створим?
У ФитНессе-у можете да креирате тестове и Суите. Изрази су у великој мери исти као и у свету тестирања. Тестови су појединачни, а одело је колекција / група тестова. Када креирате одело и извршите је, предност је у томе што се изврше сви тестови у тој одећи. Зато вам је потребно правилно планирање да бисте тестове распоредили у одело.
Преузимање и конфигурисање ФитНессе:
=> Да бисте преузели ФитНессе, Кликните овде
(Белешка: Кликните на било коју слику за увећани приказ)
Преузмите најновију верзију фитнессе-стандалоне.јар и сачувајте је на локалном диску.
Отворите командну линију и извршите јар датотеку. Због једноставности креирао сам батцх датотеку:
Једном када се јар датотека изврши, покреће се ФитНессе као што је приказано доле: (кликните на слику за увећани приказ)
Да бисте отворили ФитНессе, отворите прегледач и унесите: хттп: // лоцалхост: . У овом случају, број порта је 2222.
Добијена страница је приказана испод: (кликните на слику за увећани приказ)
Дакле, овде, ако видите падајући мени Тестови, можемо створити „страницу за Суите“, као и „страницу за тестирање“. Када креирате пакет, извршиће се све тест скрипте у том пакету.
Ради објашњења узимам пример Тест странице.
Пример ФитНессе - Тестирање:
Од сада тестирамо једноставан програм калкулатора приказан у наставку.
Ево кода у јави који има 4 методе:
- додатак ()
- минус ()
- помножи ()
- подела ()
(Молимо погледајте да ФитНессе ради са било којим језиком по вашем избору. За објашњење сам користио Јава)
Овај код у свету ФитНессе назива се „Фиктуре“.
Распоред није ништа друго до узорак кода - или веза између ФитНессе-а и апликације која се тестира. Дакле, кад год желимо да тестирамо методу, морамо да напишемо учвршћивач и овај уређај ће се позвати и тестирати методу.
Дакле, код „Фиктуре“ за наш пример је следећи:
publicclass Calculator { privateint first,second; publicvoid setFirst(int first) { this.first=first; } publicvoid setSecond(int second) { this.second=second; } publicint addition() { return (first+second); } publicint minus() { return (first-second); } publicint multiply() { return (first*second); } publicfloatdivide() { return (first/second); } }
Код у ецлипсеу приказан је као: (кликните на слику за увећани приказ)
Требала би нам датотека класе, зато је обавезно компајлирајте.
Писање теста у ФитНессе:
Корак 1) Вратимо се прегледачу у којем имамо предњу страницу ФитНессе.
На насловној страни кликните на „Тест Паге“, унесите назив теста и кликните на дугме „Саве“. У нашем случају, то је „Калкулатор“
Корак 2) У УРЛ додајте назив теста тачком „.“ Оператор.
Као: хттп: // лоцалхост: 2222 / ФронтПаге.Цалцулатор
Корак # 3) Кликните на дугме Уреди и унесите доле приказане линије
Ево унесених редова:
! дефинишите ТЕСТ_СИСТЕМ {танак}
! путања Ф: Ецлипсе ТестФитнесс бин
! | Калкулатор |
| први | други | сабирање? | минус? | помножи? | подели? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
Хајде да разумемо редове један по један.
до) У првом реду пише ФитНессе да користи СЛИМ тест систем.
( СЛИМ - Означава једноставан начин позивања са листе. Изговарајући СЛИМ систем тестирања, сву обраду табела врши ФитНессе. СЛИМ има СЛИМ Руннер и СЛИМ Екецутер. СЛИМ Руннер дели тест странице на једноставна упутства и она се прослеђују СЛИМ Екецутер-у који усмерава код учвршћења да позове систем који се тестира)
б) Други ред дефинише локацију датотеке класе. У овом случају, јава код се компајлира и датотека класе се чува на локацији “путања Ф: Ецлипсе ТестФитнесс бин'
ц) У трећем реду се наводи назив Класе. У нашем случајуКалкулатор'
д) Сада долази четврти ред:
Прве две колоне| прва | друга |су параметри или улази у Јава методу.
Следеће 4 колоне иза којих следи „?“сабирање? | минус? | множење? | дељење? | су методе у јава класи. Ове методе ће вратити вредност која би се упоређивала са очекиваним вредностима.
је) Линије:
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
Да ли су тест случајеви или бих требао рећи Подаци о тестовима за нашу методу.
Прва линија:
| први | други | сабирање? | минус? | помножи? | подели? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
Узимаће 4 као први параметар и 2 као други параметар и проследиће ове две вредности у методу додавања класе јава. Метода ће се извршити и вратиће вредност. Ова враћена вредност упоредиће се са очекиваном вредношћу написаном под „додавање?“ која је| 6 |
На сличан начин, ФитНессе ће прва 2 параметра проћи у минусу? Метода класе јава и враћа вредност. Ова вредност ће се упоредити са очекиваном вредношћу против | 2 |
На исти начин, множити? и поделити? радиће узимајући вредности првог и другог параметра и враћа вредност са којом се упоређује| 8 | 2.0 |редом
На сличан начин се извршавају доња два реда (или бих рекао тест случајеви).
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
Корак # 4) Након што уредите тестове, кликните на дугме „Сачувај“ и ваша страница ће изгледати као:
Корак # 5) Да бисте покренули тестове, кликните на дугме Тест и добићемо резултат како следи: (кликните на слику за увећани приказ)
За први ред (што је наш први тест), зелена боја наглашава да се вредности, враћене из методе сабирање (), минус (), множење () и дељење () подударају са оним што се очекује, тј. 6, 2 , 8 односно 2.0. Слично томе, за други ред (што је други тест случај) све вредности враћене из метода се подударају.
Корак # 6) Сада да демонстрирам, дозволите ми да променим неколико очекиваних вредности у неке друге вредности (вредности су нетачне, али то сам намерно учинио ради објашњења)
Од сада имам:
- Промењена је очекивана вредност за додавање () за први тест случаја на 7
- Промењена је очекивана вредност за минус () за други тест
- Промењена је очекивана вредност за дивиде () за трећи тест случаја.
Корак # 7) Покрените тест кликом на дугме „Тест“. Горе наведени тестови не би требало да прођу. (кликните на слику за увећани приказ)
питања и одговори за интернетске услуге у Јава интервјуу
Црвена боја наглашава да ови тестови нису успели.
Неки увиди о стиловима чвора / табеле:
Видели смо да се у ФитНессе тестови извршавају извршавањем редова у табели. Стога, да бисмо извршили различите врсте тестова (или бих рекао да тестирамо различите врсте метода), морали бисмо да користимо различите врсте табела. Најчешће користимо доње стилове учвршћења / табеле:
- Чврста колона - је најшире коришћена (и користи се у горњем примеру). Овде редови података представљају различите скупове улаза и очекивани излаз.
- Редослови - Користи се за тестирање упита који враћају неки скуп вредности.
- Ацтион Фиктурес - Користи се за покретање тестова за редослед догађаја. Ти догађаји могу бити попут клика на дугме, провере вредности
Препорука:
Покушао сам да демонстрирам концепте како бисмо могли да почнемо да истражујемо више на ФитНессе-у. Начин размишљања тестера такође треба променити и проширити. Морамо престати да се ограничавамо да бисмо погледали у код. Ја осећам; на крају тестирамо код, па зашто онда не бисмо покушали да га видимо и тестирамо?
Почните да изоштравате своје вештине програмирања и нагласак ставите више на изградњу логике и више на синтаксу учења. Једном када се добро упознате са концептима програмирања и будете имали праксу да га примените, истраживање ФитНессе-а постаће лакше.
Закључак
Тестирање агилности долази у 4 укуса:
- Аутоматизовано јединствено тестирање - Коришћењем Јунита
- Тест аутоматске верификације прихватања - Коришћењем ФитНессе
- Аутоматизовани УИ / регресијски тестови - помоћу селена или КТП-а
- Ручно тестирање
Требали бисмо покушати да потиснемо максимум нашег тестирања у јединици и слоју прихватања . До сада смо покушавали да задржимо већи део нашег тестирања за слој корисничког интерфејса користећи алате попут КТП и Селениум, али недостатак овде је што се ове функционалности не могу тестирати уколико се кориснички интерфејс не развије. Док нађете квар, програмери су прешли на неки други развој карактеристика.
С друге стране, ако АПИ можемо тестирати убрзо након што су написани, програмери то могу одмах поправити. То би такође резултирало мањим напором када тестирамо ГУИ. Пошто су све функционалности тестиране, тестирање графичког корисничког интерфејса постаје лако.
Са Агиле-ом, начин размишљања тестера такође треба да се промени и они морају да изађу из свог рутинског скупа тестирања, а сада бисте требали погледати код и покушати да идентификујете недостатке, чак и кориснички интерфејс није доступан.
О аутору: Ово је гостујући чланак члана СТХ тима Схилпе Ц. Рои. Она ради на пољу тестирања софтвера последњих 9+ година на доменима као што су Интернет оглашавање, Инвестиционо банкарство и Телеком.
Обавестите нас о својим питањима у коментарима испод.
Препоручено читање
- Програмери нису добри тестери. Шта кажете?
- Корисни бесплатни алат за хватање екрана и напомена за тестере - кСнап преглед
- 10 најпопуларнијих алата за преглед кода за програмере и тестере
- Преглед ВебЛОАД - Почетак рада са алатком за тестирање учитавања ВебЛОАД
- Топ 15 СОА алата за тестирање тестера
- Како одржати мотивацију живом у тестерима софтвера?
- Преглед алата за управљање тестом ТестЛодге
- Меке вештине за тестере: Како побољшати вештину комуникације