application testing into basics software testing
Úvod do testovania aplikácií
Testovanie aplikácií je taká činnosť, ktorú vo svojej kariére vykonáva často takmer každý softvérový tester. Tieto dve slová sú z praktického hľadiska mimoriadne široké. Tu sa však bude diskutovať iba o základných a najdôležitejších oblastiach. Účelom tohto článku je dotknúť sa všetkých základných oblastí, aby čitatelia dostali všetky základné inštruktáže na jednom mieste.
V jednom riadku môžeme povedať, že testovanie aplikácií je proces, prostredníctvom ktorého sa testuje funkčnosť, použiteľnosť a konzistencia celej aplikácie.
Čo sa dozviete:
Testovanie aplikácií: Vysvetlenie základov testovania softvéru
Kategórie aplikácií
Či už je to malý softvér pre kalkulačku, ktorý má iba základné aritmetické operácie, alebo online podnikové riešenie; existujú tri kategórie aplikácií:
Pri desktopových aplikáciách by testovanie malo brať do úvahy používateľské rozhranie, obchodnú logiku, databázu, správy, role a práva, integritu, použiteľnosť, funkčnosť, výkon, zabezpečenie, kompatibilitu hardvéru a softvéru a tok údajov.
Pri webových aplikáciách by testeri mali klásť dostatočný dôraz na výkon, zaťaženie a bezpečnosť aplikácie.
Medzi ďalšie hlavné typy testovania, ktoré sú súčasťou testovania webových aplikácií, patria funkčné testovanie, testovanie naprieč prehliadačmi, UAT, beta testovanie, regresné testovanie, testovanie kompatibility, testovanie dymu, prieskumné testovanie, testovanie kompatibility a viacjazyčnej podpory a záťažové testovanie.
Pre mobilné aplikácie sú hlavnými typmi testovania, ktoré by sa mali vykonať, testovanie používateľského rozhrania, testovanie na základe pravidiel, regresia, testovanie funkcií a bezpečnosti.
AUT (testovaná aplikácia) je teda softvér pre stolné počítače alebo web alebo mobilná aplikácia.
Metodiky testovania aplikácií
Toto je dobre známy a diskutovaný aspekt, že existujú iba 3 všeobecne akceptované metodiky testovania:
# 1) Čierna krabica : Pri testovaní čiernej skrinky sa AUT overuje na základe jeho požiadaviek s ohľadom na vstupy a očakávané výstupy bez ohľadu na to, ako sa vstupy transformujú na výstupy. Testéri sa najmenej zaujímajú o vnútornú štruktúru alebo kód, ktorý implementuje obchodnú logiku aplikácie.
Existujú štyri základné techniky navrhovania testovacích prípadov pre testovanie čiernej skrinky:
- BVA ( Analýza hraničných hodnôt )
- EP (rozdelenie ekvivalencie)
- Rozhodovacie tabuľky
- Tabuľky prechodov stavu (a diagramy)
Testovanie čiernej skrinky sa bežne používa na funkčné, nefunkčné a regresné testovanie.
#dva) Biela krabica : Primárne zameranie tejto metodiky je overiť, ako kód / program implementuje obchodnú logiku aplikácie.
Tu sa testuje vnútorná štruktúra aplikácie a sú k dispozícii tieto techniky:
- Pokrytie kódu
- Pokrytie cesty
Obe vyššie uvedené techniky obsahujú niekoľko ďalších stratégií, ktoré môžu byť diskutované v niektorom inom článku. Niektoré techniky sú popísané v ‘ Techniky návrhu testovacích prípadov ‘Téma.
# 3) Šedá krabica : Prakticky povedané, ide o zmes čiernej skrinky a bielej skrinky.
ako otvoriť súbor .air
V tejto metodike hlavne tester testuje aplikáciu prístupom Black-box. U niektorých kritických alebo zraniteľných modulov aplikácie sa testovanie vykonáva pomocou bieleho políčka.
Aplikácia Testovacie nástroje
Existuje veľa Nástroje na testovanie aplikácií dostupné na dnešnom trhu. Patria sem platené aj open-source nástroje. Niektoré nástroje sú navyše špecifické pre daný účel.
Napríklad, Testovanie používateľského rozhrania, funkčné testovanie, testovanie DB, testovanie záťaže, výkon, testovanie bezpečnosti a testovanie overenia odkazu atď. Niektoré nástroje sú však dostatočne silné na to, aby poskytli možnosti testovania niekoľkých hlavných aspektov aplikácie.
Najdôležitejšou koncepciou v rámci „Testovania aplikácií“ je funkčné testovanie. Naše zameranie sa teda bude sústrediť na funkčné testovacie nástroje.
Tu je zoznam niektorých najdôležitejších a základných funkcií, ktoré poskytujú takmer všetky nástroje „Testovanie funkcií“.
- Nahrávajte a prehrávajte
- Parametrizujte hodnoty
- Editor skriptov
- Spustiť (test alebo skript s režimami ladenia a aktualizácie)
- Správa o relácii Spustiť
Rôzni dodávatelia poskytujú niektoré špecifické vlastnosti, vďaka ktorým je ich produkt jedinečný pre iné konkurenčné produkty. Ale päť funkcií uvedených vyššie je najbežnejších a možno ich nájsť takmer vo všetkých nástrojoch na testovanie funkčnosti.
Nasleduje zoznam niekoľkých málo používaných Nástroje funkčného testovania .
1) HP QTP ( Rýchly test Professional )
dva) Selén
3) IBM Rational Robot
4) Test je dokončený
5) Push to Test
6) Telerik
Plán testovania softvéru (PROSÍM)
Pre každú činnosť je vždy potrebné určité plánovanie a to isté platí pre testovanie softvéru. Bez vhodného plánu existuje vždy vysoké riziko rozptýlenia počas testovania. Ak sa toto riziko stane skutočnosťou, výsledky môžu byť hrozné.
5 hlavných častí dobrého plánu testovania
# 1) Rozsah
- Prehľad AUT
- Vlastnosti (alebo oblasti), ktoré sa majú testovať
- Vylúčenia (vlastnosti alebo oblasti, ktoré sa netestujú) s odôvodnením
- Závislosti (od prípadných testovacích činností)
# 2) Ciele: Táto časť popisuje ciele testovacej činnosti, napr. validácia opráv chýb, pridané nové funkcie alebo vylepšenie AUT, atď.
# 3) Zameranie: Táto časť popisuje, aký aspekt aplikácie bude zahrnutý do testovania, napr. bezpečnosť, funkčnosť, použiteľnosť, spoľahlivosť, výkon alebo efektívnosť atď.
# 4) Prístup: Táto časť popisuje, aká metodika testovania bude prijatá pre ktoré oblasti AUT. Napríklad v STP aplikácie ERP; časť o prístupe môže obsahovať informácie o tom, že testovanie čiernej skrinky bude prístupom k mzdám. Na druhej strane, pre správy bude prístupom testovanie šedej skrinky.
# 5) Časový plán: Táto časť popisuje, kto bude čo robiť, kde, kedy a ako na AUT. Časový rozvrh je v skutočnosti „4T a 1“ STP. Normálne je rozvrh pripravený ako jednoduchá tabuľka, ale každá organizácia môže mať svoj vlastný prispôsobený formát podľa svojich vlastných potrieb.
Len čo je plán testov pripravený a aplikácia sa vyvíja, testeri navrhnú a zdokumentujú testovacie prípady. V časti „Testovanie aplikácií - metodiky“ vyššie som uviedol techniky návrhu TC.
Cykly testovania aplikácií
Keď je AUT pripravený na testovanie, začína praktická fáza testovacieho cyklu, v ktorej testéri skutočne vykonávajú testovacie prípady na AUT. Majte na pamäti, že tu sa diskutuje o testovacom cykle bez ohľadu na úrovne testovania (jednotka, modul, integrácia, akceptácia systému a používateľa) a testovacie prostredia (vývoj, kvalita, zákaznícka replika, živé).
# 1) Testovanie dymu : Toto je úplne prvý testovací cyklus. Účelom testovania dymu je overiť, či v aplikácii nedochádza k žiadnym haváriám, a či je aplikácia vhodná na ďalšie testovanie. Tento krok je široký a plytký.
# 2) Testovanie zdravého rozumu: Toto je druhý testovací cyklus. Jeho účelom je overiť, či konkrétny modul pracuje správne a či je vhodný na úplné testovanie. Tento krok je úzky a hlboký.
Profesionálny tip: Spravidla nie je k dispozícii dostatočné množstvo času na to, aby sa vyššie uvedené dva cykly vykonali osobitne. V praxi je teda prijatá zmes oboch týchto cyklov.# 3) Funkčné testovanie : V tomto testovacom cykle aplikácie sa vykonáva riadne a plnohodnotné testovanie aplikácie. Primárne zameranie tejto aktivity je overiť, či obchodná logika aplikácie funguje podľa očakávania.
# 4) Regresné testovanie : Toto je posledný aplikačný cyklus. Tu sa overujú opravy chýb alebo aktualizácie. Okrem toho regresné testovanie tiež zaisťuje, aby nedošlo k poruche v iných oblastiach AUT z dôvodu opráv a zmien.
Chyby sa zapisujú do každého testovacieho cyklu. Medzi testovacími cyklami nie je zreteľná hranica. Napríklad v regresii sa overuje aj funkčnosť a môže to najskôr vyžadovať aj dym, zdravý rozum alebo ich zlúčenie.
Vyššie sme hovorili o štyroch rôznych cykloch testovania aplikácií. Tiež tu musíme pochopiť, že každý testovací cyklus aplikácie obsahuje určité kroky. Akýkoľvek testovací cyklus má spravidla kroky uvedené na nasledujúcom obrázku:
Testovanie aplikácií - Osvedčené postupy
Myslím, že stovky článkov sú k dispozícii na internete. Každý článok navrhuje iný počet najlepších postupov od 7 do 30 (ktoré som doteraz videl). Mám však len 5 tipov pre čitateľov.
- Plán Správne
- Test Keenly
- Zaznamenajte chyby Jasne
- Urobte regresný test Efektívne
- Zlepšite vyššie uvedené štyri zručnosti Nepretržite
Ďalej by ste mali dobre uprednostniť testovacie prípady a najskôr pokryť hlavné obchodné toky.
Záver
Testovanie aplikácií je rozsiahly predmet a je hlavnou činnosťou takmer všetkých softvérových testerov.
V tomto článku som uviedol prehľad najzásadnejších a najpotrebnejších oblastí, ktoré spadajú pod testovanie aplikácií. Zahŕňa stratégie, javy, prístupy, nástroje, technológie a usmernenia. Venoval som sa koncepčnému a praktickému pohľadu na testovanie aplikácií spolu s jeho najvýznamnejšími oblasťami záujmu.
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Kurz testovania softvéru: Do ktorého inštitútu pre testovanie softvéru by som sa mal pripojiť?
- Ako svoju kariéru si zvolíte testovanie softvéru
- Čo je testovanie opíc pri testovaní softvéru?
- Čo je to Testovanie kompatibility softvéru?
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- Top 20 praktických tipov na testovanie softvéru, ktoré by ste si mali prečítať pred testovaním akejkoľvek aplikácie
- Typy testovania softvéru: Rôzne typy testovania s podrobnosťami