getting started with fitnesse collaboration tool
Teraz sa svet posúva k Agile. Včasná a nepretržitá spätná väzba je pre akýkoľvek skrumážny tím imperiálna. Pretože sa svet mení, je potrebné zmeniť aj myslenie testerov.
Namiesto „hľadania chýb, rozbitia softvéru, merania požiadaviek“ testéri teraz uvažujú o „poskytovaní kvality hneď na prvýkrát, testovaní bez používateľského rozhrania alebo testovaní ešte predtým, ako je používateľské rozhranie k dispozícii“.
Od testerov sa tiež požaduje, aby reagovali na zmeny, a preto je dôležité vyjsť z testovacej techniky čiernej skrinky a nečakať, kým sa vyvinie používateľské rozhranie; namiesto toho začnite testovať aj priebežne dodávané produkty.
Čo sa dozviete:
ako otvoriť súbor .key v systéme Windows 10
- Ale prečo?
- Čo je FitNesse?
- Prečo by som mal používať FitNesse?
- Čo všetko teda môžem vytvoriť?
- Sťahovanie a konfigurácia FitNesse:
- Príklad FitNesse - Testované veci:
- Písanie testu na FitNesse:
- Niektoré informácie o štýloch svietidiel / tabuliek:
- Odporúčanie:
- Záver
- Odporúčané čítanie
Ale prečo?
„TERAZ JE TO VEĽMI AGILNÉ PERSPEKTÍVA“.
Kedykoľvek zostavujeme softvér, najnižšie vrstvy testov sa udržiavajú na úrovni jednotiek / komponentov. Testy jednotiek vykonáva vývojový tím. Tieto jednotkové testy sú veľmi zamerané na technológiu a väčšinou sú napísané v rovnakom jazyku, v akom je napísaný testovaný systém.
Tieto jednotkové testy sú napísané „ X jednotka ”Testovací nástroj. Hovoríme to v testovacom svete ak je naša jednotka test skalopevný , sú chyby zistené oveľa skôr a testovanie nad jednotkovou testovacou vrstvou je v stabilnom prostredí ľahké. A keď hovoríme v jazyku Agile, hovoríme, že ak tím ovláda umenie TDD (Test Driven Development), testy na úrovni jednotky poskytujú najrýchlejšiu spätnú väzbu.
Vrstva nad jednotkovou / komponentnou vrstvou je vrstvou Akceptačné testy, ktorá vykonáva obchod. Jedná sa o funkčné testy, ktoré majú väčšie pokrytie ako jednotkové testy a sú najčastejšie vykonávané vývojármi. Tieto testy testujú vrstvu za prezentačnou vrstvou alebo rozhraniami API. Tieto API alebo metódy pri testovaní poskytujú rýchlu spätnú väzbu a v čase vývoja grafického používateľského rozhrania sa testuje väčšina funkcií.
FitNesse je príkladom tejto vrstvy automatických testov prijatia.
Čo je FitNesse?
FitNesse je „Plne integrovaná samostatná wiki a rámec pre akceptovanie testov“. Je to otvorený zdroj, wiki webový server. Wiki - pretože umožňuje vytvárať vlastné webové stránky, na ktorých sa vytvárajú testovacie tabuľky. Tieto testovacie tabuľky nie sú nič iné ako údaje z testu .
Jeho zámerom je podporiť agilný štýl prijímania a regresného testovania čiernej skrinky. Je to tiež nástroj na spoluprácu, pretože testeri pri príprave testovacej sady spolupracujú s vývojármi.
Prečo by som mal používať FitNesse?
Agilný testovací tím môže pomocou FitNesse pripraviť testovacie obleky, ktoré otestujú metódy v kóde. FitNesse je obdobou Junit spôsobom, ktorý tiež testuje metódy, ale je to odlišné od Junitu, pretože testy majú formu jednoduchých tabuliek, ktoré môžu používať vývojári aj nevývojári.
Výhody:
- Včasná spätná väzba vykonaním automatizovaných akceptačných testov tak často, ako je to potrebné.
- Výsledky testov sú deterministické, pretože sú zvýraznené červenou alebo zelenou farbou.
- Údaje o teste je možné navrhnúť tak, aby vyhovovali potrebám kvality.
- Testy sú písané jednoduchým jazykom a sú ľahko zrozumiteľné, pretože sú písané v tabuľkovej forme.
- Tieto tabuľky sú definované z hľadiska vstupu a očakávaných výstupov.
- Vidieť všetko Funkcie FitNesse tu.
Čo všetko teda môžem vytvoriť?
Vo FitNesse môžete vytvárať Testy a Suite. Výrazy sú veľmi podobné tým, ktoré sa používajú v testovacom svete. Testy sú jednokriptové a oblek predstavuje skupinu / skupinu testov. Keď vytvoríte oblek a vykonáte ho, výhodou je, že sa vykonajú všetky testy v danom obleku. Preto je potrebné správne naplánovanie usporiadania testov v obleku.
Sťahovanie a konfigurácia FitNesse:
=> Ak chcete stiahnuť FitNesse, Kliknite tu
(Poznámka: Kliknite na ľubovoľný obrázok pre zväčšenie)
Stiahnite si najnovšiu verziu súboru fitnesse-standalone.jar a uložte ju na miestny disk.
Otvorte príkazový riadok a spustite súbor jar. Pre ľahkosť som vytvoril dávkový súbor:
Po vykonaní súboru jar sa program FitNesse spustí, ako je uvedené nižšie: (kliknite na obrázok pre zväčšenie)
Ak chcete otvoriť program FitNesse, otvorte prehliadač a zadajte: http: // localhost: . V tomto prípade je číslo portu 2222.
Prijatá stránka je uvedená nižšie: (kliknite na obrázok pre zväčšenie)
Ak tu teda vidíte rozbaľovaciu ponuku Testy, môžeme vytvoriť „stránku balíka“ aj „testovaciu stránku“. Keď vytvoríte sadu, vykonajú sa všetky testovacie skripty v rámci tejto sady.
Pre účely vysvetlenia si beriem príklad Testovacej stránky.
Príklad FitNesse - Testované veci:
Odteraz testujeme jednoduchý program kalkulačky, ktorý je uvedený nižšie.
Tu je kód v jave, ktorý má 4 metódy:
- prídavok ()
- mínus ()
- znásobiť ()
- rozdeliť ()
(Skontrolujte, či FitNesse pracuje s ľubovoľným jazykom podľa vášho výberu. Pre vysvetlenie som použil jazyk Java)
Tento kód sa vo svete FitNesse nazýva „Fixture“.
Svietidlá nie sú nič iné ako ukážkový kód - alebo spojenie medzi FitNesse a testovanou aplikáciou. Takže kedykoľvek chceme testovať metódu, musíme napísať zariadenie a toto zariadenie vyvolá a metódu otestovať.
Kód „Fixture“ pre náš príklad je teda nasledovný:
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); } }
Kód v zatmení sa zobrazuje ako: (kliknite na obrázok pre zväčšenie)
Potrebovali by sme súbor triedy, takže si ho kompilujte.
Písanie testu na FitNesse:
Krok 1) Vráťme sa k prehliadaču, kde máme prednú stránku FitNesse.
Na prednej stránke kliknite na „Testovacia stránka“, zadajte názov testu a kliknite na tlačidlo „Uložiť“. V našom prípade je to „Kalkulačka“
Krok 2) Vo svojej adrese URL pripojte k názvu testu bodku „.“ Prevádzkovateľ.
Páči sa mi to: http: // localhost: 2222 / FrontPage.Calculator
Krok č. 3) Kliknite na tlačidlo Upraviť a zadajte riadky zobrazené nižšie
Tu sú zadané riadky:
! definovať TEST_SYSTEM {slim}
! cesta F: Eclipse TestFitness bin
! | Kalkulačka |
| prvý | druhý | sčítanie? | mínus? | násobenie? | rozdelenie? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
Poďme pochopiť riadky jeden po druhom.
do) Prvý riadok hovorí, že FitNesse používa testovací systém SLIM.
( SLIM - Skratky pre metódu vyvolania jednoduchého zoznamu. Povedaním SLIM testovacieho systému, celé spracovanie tabuľky vykonáva FitNesse. SLIM má SLIM Runner a SLIM Executer. SLIM Runner rozdeľuje testovacie stránky na jednoduché pokyny a tieto pokyny sa odovzdávajú programu SLIM Executer, ktorý smeruje kód zariadenia tak, aby volal testovaný systém)
b) Druhý riadok definuje umiestnenie súboru triedy. V takom prípade sa kompiluje java kód a súbor triedy sa uloží na miesto “cesta F: Eclipse TestFitness bin„
c) V treťom riadku je uvedený názov triedy. V našom prípade je to „Kalkulačka„
d) Teraz prichádza štvrtý riadok:
Prvé dva stĺpce| prvý | druhý |sú parametre alebo vstupy do metódy Java.
Ďalšie 4 stĺpce, za ktorými nasleduje znak „?“sčítanie? | mínus? | násobenie? | rozdelenie? | sú metódy v triede java. Tieto metódy vrátia hodnotu, ktorá by sa porovnala s očakávanými hodnotami.
je) Čiary:
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
ako používať tvrdenie v selenovom webdriveri -
Sú testovacie prípady alebo by som mal povedať Test dáta pre našu metódu.
Prvý riadok:
| prvý | druhý | sčítanie? | mínus? | násobenie? | rozdelenie? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
Bude brať 4 ako prvý parameter a 2 ako druhý parameter a tieto dve hodnoty odovzdá v metóde sčítania triedy Java. Metóda sa vykoná a vráti hodnotu. Táto vrátená hodnota bude porovnaná s očakávanou hodnotou napísanou pod „sčítanie?“ ktorý je| 6 |
Podobným spôsobom prejde FitNesse prvé 2 parametre v mínuse? Metóda triedy Java a vráti hodnotu. Táto hodnota sa porovná s očakávanou hodnotou proti | 2 |
Rovnakým spôsobom sa množiť? a rozdeliť? bude pracovať tak, že vezme hodnoty prvého a druhého parametra a vráti hodnotu, ktorá je porovnaná s| 8 | 2.0 |resp
Podobným spôsobom sa vykonajú aj ďalšie 2 riadky (alebo by som mal povedať testovacie prípady).
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
Krok č. 4) Po úprave testov kliknite na tlačidlo uložiť a vaša stránka bude vyzerať takto:
Krok č. 5) Ak chcete spustiť testy, kliknite na tlačidlo Test a dostaneme výsledok nasledovne: (kliknite na obrázok pre zväčšenie)
V prvom riadku (čo je náš prvý testovací prípad) zelená farba zdôrazňuje, že hodnoty vrátené z metódy add (), mínus (), multiply () a divide () sa zhodujú s očakávanými, tj. 6, 2 , 8, respektíve 2,0. Podobne pre druhý riadok (čo je druhý testovací prípad) sa všetky hodnoty vrátené z metód zhodujú.
Krok č. 6) Teraz ukážem, dovoľte mi zmeniť niekoľko očakávaných hodnôt na iné hodnoty (hodnoty sú nesprávne, pre vysvetlenie som to však urobil zámerne)
Odteraz mám:
- Očakávaná hodnota pre doplnenie () pre prvý testovací prípad bola zmenená na 7
- Zmenila sa očakávaná hodnota pre mínus () pre druhý testovací prípad
- Zmenila sa očakávaná hodnota pre divide () pre tretí testovací prípad.
Krok č. 7) Spustite test kliknutím na tlačidlo „Test“. Vyššie uvedené testy by mali zlyhať. (kliknite na obrázok pre zväčšenie)
Červená farba zdôrazňuje, že tieto testy zlyhali.
Niektoré informácie o štýloch svietidiel / tabuliek:
Videli sme, že vo FitNesse sa testy vykonávajú vykonaním riadkov v tabuľke. Preto na vykonávanie rôznych druhov testov (alebo by som mal povedať, že na testovanie rôznych druhov metód) by sme museli používať rôzne druhy tabuliek. Najčastejšie používame nasledujúce štýly svietidiel / stolov:
- Prípravok na stĺp - je najbežnejšie používaný (a používa sa vo vyššie uvedenom príklade). Tu riadky údajov predstavujú rôzne sady vstupu a jeho očakávaného výstupu.
- Radové svietidlá - Používa sa na testovanie dotazov, ktoré vracajú určitú množinu hodnôt.
- Akčné prípravky - Používa sa na vykonávanie testov na postupnosť udalostí. Tieto udalosti môžu byť ako kliknutie na tlačidlo a kontrola hodnôt
Odporúčanie:
Snažil som sa demonštrovať tieto koncepty, aby sme mohli začať viac skúmať FitNesse. Je tiež potrebné zmeniť myslenie testera a musí sa rozšíriť. Musíme sa prestať obmedzovať v nahliadnutí do kódu. Cítim; nakoniec testujeme kód, tak prečo sa neskúsime pozrieť na kód a vyskúšať ho tu a tam?
Začnite si viac zdokonaľovať svoje programátorské schopnosti a dôraz na budovanie logiky a skôr sa učte syntax. Akonáhle sa zorientujete v programovacích konceptoch a budete mať prax s ich implementáciou, preskúmanie FitNesse bude jednoduchšie.
Záver
Agilné testovanie má 4 príchute:
- Automatizované testovanie jednotiek - pomocou Junitu
- Automatizovaný test overenia prijatia - pomocou FitNesse
- Automatizované UI / regresné testy - pomocou selénu alebo QTP
- Ručné testovanie
Mali by sme sa pokúsiť presadiť maximum nášho testovania v jednotke a prijímacej vrstve . Doteraz sme sa snažili väčšinu našich testov pre vrstvu používateľského rozhrania ponechať pomocou nástrojov ako QTP a selén, ale nevýhodou je, že tieto funkcie by nebolo možné testovať, pokiaľ nebude vyvinuté používateľské rozhranie. Keď zistíte chybu, vývojári prešli do vývoja niektorých ďalších funkcií.
Na druhej strane, ak môžeme API vyskúšať hneď po ich napísaní, vývojári to môžu okamžite opraviť. To by tiež malo za následok menšie úsilie pri testovaní grafického používateľského rozhrania. Pretože sú testované všetky funkcie, je testovanie grafického používateľského rozhrania jednoduché.
S Agile potrebuje myslenie testerov tiež zmenu a musia vyjsť zo svojej rutinnej sady testovania. Teraz by ste sa mali pozrieť na kód a pokúsiť sa identifikovať chyby, aj keď používateľské rozhranie nie je k dispozícii.
O autorovi: Toto je hosťujúci článok od člena tímu STH Shilpy C. Royovej. Posledných 9 a viac rokov pracuje v oblasti testovania softvéru v doménach, ako je internetová reklama, investičné bankovníctvo a telekomunikácie.
Dajte nám vedieť svoje otázky v komentároch nižšie.
Odporúčané čítanie
- Vývojári nie sú dobrými testermi. Čo si povedal?
- Užitočný bezplatný nástroj na snímanie a komentovanie obrazovky pre testerov - kontrola qSnap
- Top 10 najpopulárnejších nástrojov na kontrolu kódu pre vývojárov a testerov
- Recenzia WebLOAD - Začíname s nástrojom na testovanie zaťaženia WebLOAD
- Top 15 nástrojov na testovanie SOA pre testerov
- Ako udržiavať motiváciu v softvérových testeroch nažive?
- Recenzia nástroja TestLodge na správu testov
- Mäkká zručnosť pre testerov: Ako zlepšiť komunikačné schopnosti