Testovacie prostredie na testovanie softvéru

Obsah:

Anonim

Čo je testovacie prostredie?

Testovacie prostredie je nastavenie softvéru a hardvéru pre testovacie tímy na vykonávanie testovacích prípadov. Inými slovami, podporuje vykonávanie testov s nakonfigurovaným hardvérom, softvérom a sieťou.

Testovacie zariadenie alebo testovacie prostredie je nakonfigurované podľa potreby testovanej aplikácie. Testovacie zariadenie mohlo byť pri niekoľkých príležitostiach kombináciou testovacieho prostredia a testovacích údajov, ktoré prevádzkuje.

Nastavenie správneho testovacieho prostredia zaručuje úspech testovania softvéru. Akékoľvek chyby v tomto procese môžu viesť k dodatočným nákladom a času pre klienta.

V tomto návode sa naučíte

  • Čo je to testovacie prostredie
  • Kľúčové oblasti, ktoré je potrebné nastaviť v testovacom prostredí
  • Proces nastavenia testovacieho prostredia softvéru
  • Správa testovacieho prostredia
  • Kontrolný zoznam testovacieho prostredia
  • Výzvy pri nastavovaní riadenia testovacieho prostredia
  • Najlepšie postupy pre nastavenie správy testovacieho prostredia

Kľúčové oblasti, ktoré je potrebné nastaviť v testovacom prostredí

Pre testovacie prostredie patrí kľúčová oblasť do nastavenia

  • Systém a aplikácie
  • Skúšobné údaje
  • Databázový server
  • Front-endové bežecké prostredie
  • Operačný systém klienta
  • Prehliadač
  • Hardvér obsahuje operačný systém servera
  • Sieť
  • Vyžaduje sa dokumentácia, ako sú referenčné dokumenty / konfiguračné príručky / inštalačné príručky / používateľské príručky

Proces nastavenia testovacieho prostredia softvéru

Skúšky sa obmedzujú na to, čo sa dá testovať a čo nie.

Do nastavenia testovacieho prostredia sú zapojení nasledujúci ľudia

  • Správcovia systému,
  • Vývojári
  • Testery
  • Niekedy používatelia alebo technici so záujmom o testovanie.

Testovacie prostredie vyžaduje nastavenie rôzneho počtu odlišných oblastí ako,

Nastavenie testovacieho servera

Každý test sa nemusí dať vykonať na lokálnom počítači. Môže byť potrebné zriadenie testovacieho servera, ktorý môže podporovať aplikácie.

Napríklad Fedora nastavená pre PHP, aplikácie založené na Jave s poštovými servermi alebo bez nich, nastavené cron, aplikácie založené na Jave atď.

Sieť

Sieť nastavená podľa požiadavky na test. Obsahuje,

  • Nastavenie internetu
  • Nastavenie siete LAN
  • Nastavenie súkromnej siete

Zaisťuje, že preťaženie, ku ktorému dôjde počas testovania, neovplyvní ostatných členov. (Vývojári, dizajnéri, autori obsahu atď.)

Vyskúšajte nastavenie počítača

Pri webovom testovaní bude možno potrebné nastaviť rôzne prehliadače pre rôznych testerov. Pre desktopové aplikácie potrebujete rôzne typy OS pre rôzne testovacie počítače.

Môže to vyžadovať napríklad testovanie aplikácií pre Windows Phone

  • Inštalácia Visual Studio
  • Emulátor telefónu Windows
  • Prípadne priradenie testovacieho prístroja k operačnému systému Windows.

Hlásenie chýb

Testovacím nástrojom by mali byť poskytované nástroje na hlásenie chýb.

Vytváranie testovacích údajov pre testovacie prostredie

Mnoho spoločností používa na testovanie softvérového produktu samostatné testovacie prostredie. Bežným použitým prístupom je kopírovanie výrobných údajov na testovanie. To pomáha testerovi zistiť rovnaké problémy ako na živom produkčnom serveri bez poškodenia produkčných údajov.

Prístup na kopírovanie výrobných údajov do testovacích údajov zahŕňa,

  • Nastavte produkčné úlohy na kopírovanie údajov do spoločného testovacieho prostredia
  • Všetky informácie umožňujúce identifikáciu osôb (PII) sa upravujú spolu s ďalšími citlivými údajmi. Údaje PII sú nahradené logicky správnymi, avšak neosobnými údajmi.
  • Odstráňte údaje, ktoré pre váš test nie sú relevantné.

Testéri alebo vývojári to môžu skopírovať do svojho individuálneho testovacieho prostredia. Môžu ho upraviť podľa svojich požiadaviek.

Pri kopírovaní údajov o produkcii je hlavným problémom ochrana osobných údajov. Ak chcete prekonať problémy s ochranou osobných údajov, mali by ste preskúmať zahmlievané a anonymizované testovacie údaje.

Pre anonymizáciu údajov možno použiť dva prístupy,

  • BlackList: V tomto prístupe zostávajú všetky dátové polia nezmenené. Okrem tých polí, ktoré určia používatelia.
  • WhiteList: Tento prístup predvolene anonymizuje všetky dátové polia. Okrem zoznamu polí, ktoré je dovolené kopírovať. Pole bielej listiny znamená, že je v poriadku kopírovať údaje také, aké sú, a nevyžaduje sa anonymizácia.

Ak navyše používate produkčné údaje, musíte byť múdri v tom, ako získavať údaje. Efektívny prístup je dotazovanie sa na databázu pomocou skriptu SQL.

Správa testovacieho prostredia

Správa testovacieho prostredia sa zaoberá údržbou a údržbou testovacieho zariadenia.

Zoznam činností, ktoré vykonáva funkcia správy testovacieho prostredia, zahŕňa:

  1. Údržba centrálneho úložiska so všetkými aktualizovanými verziami testovacích prostredí.
  2. Správa testovacieho prostredia podľa požiadaviek testovacieho tímu.
  3. Podľa nových požiadaviek vytváranie nových prostredí
  4. Monitorovanie prostredia
  5. Aktualizácia / odstránenie zastaraných testovacích prostredí
  6. Vyšetrovanie problémov životného prostredia
  7. Koordinácia do vyriešenia problému.

Kontrolný zoznam testovacieho prostredia

Hardware
1 Skontrolujte, či je k dispozícii požadované vybavenie na testovanie? Ak to tak nie je, analyzujte čas dodávky!
Skontrolujte, či je k dispozícii periférne zariadenie? Ako sú skenery, špeciálne tlačiarne, vreckové počítače atď.
Softvér / pripojenia
2 Sú špecifikované potrebné aplikácie? Aplikácia ako Excel, Word, kresby atď.
Existuje pre organizáciu testovacie prostredie pre nový softvér? Má organizácia skúsenosti s používaním a údržbou softvéru?
Údaje o životnom prostredí
3 Skontrolujte, či sú k dispozícii štandardné súbory testovacích údajov? So sadou regresných testov zvážte správu defektov, aby zhromaždila údaje o teste.
Existujú dohody s vlastníkmi testovacích údajov o testovacích údajoch? Zvážte funkčnú údržbu.
Nástroje / procesy údržby
4 Skontrolujte, či existuje jediné kontaktné miesto pre údržbu testovacieho prostredia? Ak nie, pripravte zoznam všetkých možných členov podieľajúcich sa na udržiavaní chodu testovacieho prostredia. Mali by obsahovať aj ich kontaktné informácie.
Dosiahla sa dohoda o pripravenosti a kvalite testovacieho prostredia? Napríklad kritériá prijatia, požiadavky na údržbu atď. Skontrolujte tiež, či sú v zhode ďalšie / extra atribúty kvality pre prostredia.
Sú všetci členovia zapojení do procesu údržby známi?

Okrem nich je ešte niekoľko otázok, na ktoré je potrebné odpovedať pred nastavením testovacieho prostredia.

  • Či už vyvinúť interné testovacie prostredie, alebo zadať externý zdroj?
  • Či sa riadiť interným firemným štandardom alebo akýmkoľvek externým (IEE, ISO atď.)?
  • Ako dlho je potrebné testovacie prostredie?
  • Musia sa určiť rozdiely medzi testovacím a výrobným systémom a ich vplyv na platnosť testu.
  • Môžete znova použiť existujúce nastavenie pre ďalšie projekty v spoločnosti?

Výzvy pri nastavovaní riadenia testovacieho prostredia

  1. Správne plánovanie využitia zdrojov

    Neefektívne plánovanie využitia zdrojov môže ovplyvniť skutočný výstup. Môže to tiež viesť ku konfliktu medzi tímami.

  2. Vzdialené prostredie

    Je možné, že testovacie prostredie je umiestnené geograficky od seba. V takom prípade sa musí testovací tím spoliehať na tím podpory pre rôzne testovacie aktíva. (Problémy so softvérom, hardvérom a ďalšími).

  3. Vypracovať čas nastavenia

    Niekedy je nastavenie testu príliš rozpracované v prípadoch integračného testovania.

  4. Zdieľané použitie tímami

    Ak vývojové a testovacie tímy používajú testovacie prostredie súčasne, výsledky testu sa poškodia.

  5. Komplexná konfigurácia testu

    Určitý test vyžaduje komplexnú konfiguráciu testovacieho prostredia. Môže to predstavovať výzvu pre testovací tím.

Najlepšie postupy pre nastavenie správy testovacieho prostredia

  1. Porozumieť dôkladne testovacím požiadavkám a vzdelávať členov testovacieho tímu.
  2. Pripojiteľnosť by sa mala skontrolovať pred začatím testovania
  3. Skontrolujte požadovaný hardvér a softvér, licencie
  4. Prehliadače a verzie
  5. Plánovanie plánovaného použitia testovacieho prostredia.
  6. Automatizačné nástroje a ich konfigurácie.

Čo je testovacie lôžko pri testovaní softvéru?

Skúšobnom zariadení v testovanie softvéru je vývoj softvérové prostredie. Umožňuje vývojárom testovať ich moduly bez toho, aby to ovplyvnilo živé produkčné servery. Testovacie lôžko sa neobmedzuje iba na vývojárov, ale slúži aj testerom. Označuje sa ako testovacie prostredie na dôsledné a transparentné testovanie nových technológií.

Zhrnutie :

  • Testovacie prostredie je nastavenie softvéru a hardvéru, na ktorom testovací tím vykoná testovanie
  • Pre testovacie prostredie patrí kľúčová oblasť do nastavenia
    • Systém a aplikácie
    • Skúšobné údaje
    • Databázový server
    • Front-endové prostredie atď.
  • Medzi niekoľko problémov pri nastavovaní testovacieho prostredia patrí:
    • Vzdialené prostredie
    • Kombinované použitie medzi tímami
    • Vypracovať čas nastavenia
    • Neúčinné plánovanie využitia zdrojov pre integráciu
    • Komplexná konfigurácia testu