Testovací prostředí v testování softwaru

Co je testovací prostředí?

Testovací prostředí je nastavení softwaru a hardwaru pro testovací týmy k provádění testovacích případů. Jinými slovy, podporuje provádění testů s nakonfigurovaným hardwarem, softwarem a sítí.

Testovací zařízení nebo testovací prostředí je nakonfigurováno podle potřeby Testované aplikace. V některých případech může být testovací prostředí kombinací testovacího prostředí a testovacích dat, které provozuje.

Nastavení správného testovacího prostředí zajišťuje úspěch testování softwaru. Jakékoli nedostatky v tomto procesu mohou vést ke zvýšení nákladů a času pro klienta.

Nastavení testovacího prostředí: Klíčové oblasti

Pro testovací prostředí patří mezi klíčovou oblast nastavení

  • Systém a aplikace
  • Testovací data
  • Databázový server
  • Front-end běžící prostředí
  • Klientský operační systém
  • prohlížeč
  • Hardware zahrnuje Server Operating systému
  • Síť
  • Požadovaná dokumentace jako referenční dokumenty/konfigurační příručky/instalační příručky/uživatelské příručky

Proces nastavení testovacího prostředí softwaru

Testy jsou omezeny na to, co lze testovat a co by se testovat nemělo.

Na nastavení testovacího prostředí se podílejí následující lidé

  • správci systému,
  • Vývojáři
  • Testery
  • Někdy uživatelé nebo technici s afinitou k testování.

Testovací prostředí vyžaduje nastavení různého počtu odlišných oblastí, jako např.

Krok 1) Nastavení testovacího serveru

Každý test nemusí být proveden na místním počítači. Možná bude nutné vytvořit testovací server, který může podporovat aplikace.

Například Fedora nastavená pro PHP, Javaaplikace založené na poštovních serverech nebo bez nich, nastavení cronu, Javaaplikace na bázi atd.

Krok 2) Síť

Síť nastavená podle požadavků testu. To zahrnuje,

  • Nastavení internetu
  • Nastavení LAN Wifi
  • Nastavení privátní sítě

Zajišťuje, že přetížení, ke kterému dojde během testování, neovlivní ostatní členy. (Vývojáři, návrháři, autoři obsahu atd.)

Krok 3) Otestujte nastavení počítače

Pro testování webu možná budete muset nastavit různé prohlížeče pro různé testery. Pro desktopové aplikace potřebujete různé typy OS pro různé testovací počítače.

Například může vyžadovat testování aplikací pro Windows Phone

Krok 4) Hlášení chyb

Testerům by měly být poskytnuty nástroje pro hlášení chyb.

Krok 5) Vytvoření testovacích dat pro testovací prostředí

Mnoho společností používá k testování softwarového produktu samostatné testovací prostředí. Běžným přístupem je kopírování výrobních dat pro testování. To pomáhá testeru detekovat stejné problémy jako živý produkční server, aniž by došlo k poškození produkčních dat.

Přístup ke kopírování výrobních dat do testovacích dat zahrnuje:

  • Nastavte produkční úlohy pro kopírování dat do běžného testovacího prostředí
  • Všechny PII (Personally Identifiable Information) jsou upraveny spolu s dalšími citlivými údaji. Osobní údaje jsou nahrazeny logicky správnými, ale neosobními údaji.
  • Odstraňte data, která nejsou pro váš test relevantní.

Testeři nebo vývojáři to mohou zkopírovat do svého individuálního testovacího prostředí. Mohou jej upravit podle svých požadavků.

Soukromí je hlavním problémem v datech kopírování. Chcete-li překonat problémy s ochranou soukromí, měli byste se podívat na zamlžená a anonymizovaná testovací data.

Pro anonymizaci dat lze použít dva přístupy,

  • BlackList: V tomto přístupu jsou všechna datová pole ponechána beze změny. Kromě polí určených uživateli.
  • WhiteList: Ve výchozím nastavení tento přístup anonymizuje všechna datová pole. Kromě seznamu polí, která lze kopírovat. Pole na seznamu povolených znamená, že je v pořádku kopírovat data tak, jak jsou, a není vyžadována anonymizace.

Také, pokud používáte produkční data, musíte být chytří v tom, jak data získávat. Dotazování databáze pomocí SQL skript je efektivní přístup.

Správa testovacího prostředí

Správa testovacího prostředí se zabývá údržbou a údržbou testovacího zařízení.

Seznam činností podle funkce správy testovacího prostředí zahrnuje:

  1. Údržba centrálního úložiště se všemi aktualizovanými verzemi testovacích prostředí.
  2. Testujte správu prostředí podle požadavků testovacího týmu.
  3. Podle nových požadavků vytváření nových prostředí
  4. Monitorování prostředí
  5. Aktualizace/mazání zastaralých testovacích prostředí
  6. Zkoumání problémů životního prostředí
  7. Koordinace až do vyřešení problému.

Kontrolní seznam testovacího prostředí

technické vybavení

  • Zkontrolujte, zda je k dispozici potřebné vybavení pro testování? Pokud tomu tak není, analyzujte dobu dodávky!
  • Zkontrolujte, zda je k dispozici periferní zařízení? Jako jsou skenery, speciální tiskárny, kapesní počítače atd.

Software / připojení

  • Jsou specifikovány potřebné aplikace? Aplikace jako excel, word, kresby atd.
  • Existuje pro nový software testovací prostředí pro organizaci? Má organizace zkušenosti s používáním a údržbou softwaru?

Údaje o životním prostředí

  • Zkontrolujte, zda jsou k dispozici standardní soubory testovacích dat? Se sadou regresního testu zvažte Přeběhnout administraci pro sběr testovacích dat.
  • Existují dohody s vlastníky testovacích dat o testovacích datech? Zvažte funkční údržbu.

Nástroje/procesy údržby

  • Zkontrolujte, zda existuje jediné kontaktní místo pro údržbu testovacího prostředí? Pokud ne, připravte seznam všech možných členů, kteří se podílejí na udržování testovacího prostředí v chodu. Měl by obsahovat i jejich kontaktní údaje.
  • Je dosaženo dohody o připravenosti a kvalitě testovacího prostředí? Například kritéria přijatelnosti, požadavky na údržbu atd. Zkontrolujte také, zda jsou v souladu další/nadstandardní atributy kvality pro prostředí.
  • Jsou známi všichni členové zapojení do procesu údržby?

Kromě toho je před nastavením testovacího prostředí potřeba zodpovědět několik dalších otázek.

  • Zda vyvinout interní testovací prostředí nebo outsourcovat?
  • Zda se řídit vnitropodnikovou normou nebo se řídit nějakou externí (IEE, ISO atd.)?
  • Jak dlouho je vyžadováno testovací prostředí?
  • Musí být stanoveny rozdíly mezi zkušebním a výrobním systémem a jejich dopad na platnost zkoušky.
  • Můžete znovu použít stávající nastavení pro jiné projekty ve společnosti?

Výzvy při nastavování správy testovacího prostředí

  1. Správné plánování využití zdrojůNeefektivní plánování využití zdrojů může ovlivnit skutečný výstup. Také to může vést ke konfliktům mezi týmy.
  2. Vzdálené prostředíJe možné, že testovací prostředí je umístěno geograficky odděleně. V takovém případě se testovací tým musí spoléhat na tým podpory pro různé testovací prostředky. (Software, hardware a další problémy).
  3. Propracovaný čas nastaveníNěkdy je nastavení testu v případech příliš komplikované Testování integrace.
  4. Sdílené použití týmyPokud testovací prostředí používá vývojový a testovací tým současně, výsledky testů budou poškozeny.
  5. Konfigurace komplexního testuUrčitý test vyžaduje komplexní konfiguraci testovacího prostředí. Pro testovací tým to může představovat výzvu.

Doporučené postupy pro nastavení správy testovacího prostředí

  1. Důkladně porozumět požadavkům testu a vzdělávat členy testovacího týmu.
  2. Před zahájením testování je třeba zkontrolovat připojení
  3. Zkontrolujte požadovaný hardware a software, licence
  4. Prohlížeče a verze
  5. Plánování plánovaného použití testovacího prostředí.
  6. Automatizační nástroje a jejich konfigurace.

Co je Test Bed v testování softwaru?

A Test Bed v testování softwaru je prostředí pro vývoj softwaru. Umožňuje vývojářům testovat své moduly, aniž by to ovlivnilo živé produkční servery. Testovací prostředí není omezeno pouze na vývojáře, ale také jej používají testeři. Označuje se jako testovací prostředí pro přísné a transparentní testování nových technologií.

Shrnutí

  • Testovací prostředí je nastavení softwaru a hardwaru, na kterém bude testovací tým provádět testování
  • Pro testovací prostředí patří mezi klíčovou oblast nastavení
  • Systém a aplikace
  • Testovací data
  • Databázový server
  • Front-end běžící prostředí atd.
  • Několik výzev při nastavování testovacího prostředí zahrnuje:
  • Vzdálené prostředí
  • Kombinované použití mezi týmy
  • Propracovaný čas nastavení
  • Neefektivní plánování využití zdrojů pro integraci
  • Konfigurace komplexního testu