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

⚡ Chytré shrnutí

Testovací prostředí je sada hardwaru, softwaru a sítě nakonfigurovaná pro provádění testovacích případů s testovanou aplikací, někdy v kombinaci s testovacími daty jako testovacím prostředím, a jeho správné nastavení je nezbytné pro úspěch testování.

  • 🖥️ Definice testovacího prostředí: Hardwarové, softwarové a síťové nastavení nakonfigurované pro provádění testovacích případů.
  • 🧩 Klíčové oblasti: Systém, testovací data, databázový server, operační systém, prohlížeč, síť a dokumentace.
  • 🪜 Kroky nastavení: Testování serveru, sítě, testovacího počítače, hlášení chyb a vytváření testovacích dat.
  • 🔒 Testovací data: Produkční data jsou kopírována a anonymizována (blacklist/whitelist) za účelem ochrany osobních údajů.
  • 🛠️ Řízení: Udržujte centrální úložiště, monitorujte prostředí a řešte problémy.
  • ⚠️ výzvy: Plánování zdrojů, vzdálená/sdílená prostředí, doba nastavení a složitá konfigurace.

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 jednotné kontaktní místo pro údržbu testovacího prostředí. Pokud ne, připravte seznam všech možných členů zapojených do údržby.ping spuštěné testovací prostředí. Mělo by obsahovat i jejich kontaktní informace.
  • 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ýmy Pokud testovací prostředí používá vývojový a testovací tým současně, výsledky testů budou poškozeny.
  5. Konfigurace komplexního testu Urč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í.

Nejčastější dotazy

Testovací prostředí je kompletní hardwarové, softwarové a síťové nastavení pro provádění testů, zatímco testovací bed je vývojové prostředí, které někdy kombinuje testovací prostředí s testovacími daty, na kterých pracuje.

Testovací prostředí je izolované nastavení používané k provádění testovacích případů bez ovlivnění živých uživatelů, zatímco produkční prostředí je živý systém, který používají skuteční zákazníci. Rozdíly mezi nimi mohou ovlivnit platnost testů.

Testovací data umožňují testerům bezpečně reprodukovat skutečné scénáře. Produkční data jsou často kopírována a anonymizována – odstraňují se osobní údaje – takže testeři mohou najít skutečné problémy, aniž by odhalili citlivá data zákazníků.

Umělá inteligence dokáže předvídat selhání prostředí, detekovat odchylky v konfiguraci, doporučovat alokaci zdrojů a automaticky generovat nebo maskovat testovací data. To snižuje prostoje a urychluje zřizování testovacího prostředí.

Ano. Umělá inteligence dokáže generovat realistická syntetická testovací data a anonymizovat produkční data, přičemž zachovává strukturu a vztahy a zároveň chrání soukromí, což pomáhá vytvářet bezpečná a reprezentativní testovací prostředí.

Shrňte tento příspěvek takto: