Vygenerování programového testu uživatelského rozhraní ze stávajícího záznamu akcí
Ruční zkoušku systému lze automatizovat.Můžete generovat kódovaný test z nahrávky ručního testovacího běhu vytvořené pomocí Microsoft Test Manager nebo můžete propojit testovací případ na existující kódovaný test.Automatizovaný test lze spustit jako část sestavení týmu a výsledky přispívají do sestav testových případů stejným způsobem, jako ručně spuštěný test.
Požadavky
- Visual Studio Ultimate nebo Visual Studio Premium
Proč by automatizaci systému zkoušky?
Budete chtít opakovat testy systému v pravidelných intervalech, abyste se ujistili, že nedávné vývojové práce nezpůsobily chyby.Ale jak se s postupem projektu bude aplikace zvětšovat, další a další zkoušky musí být provedeny.Aby nedošlo k možnému velkému zatížení ručního testování, je dobré automatizovat mnoho testů.
Jako obecné pravidlo, ruční testy se více hodí pro testování nových funkcí a automatické testy jsou lepší pro ověření funkcí, které již byly testovány ručně.
Existují dva způsoby automatizace ručních testovacích případů:
Generovat programový test UI z nahrávání nebo ručního spuštění testu. Následně jej můžete upravit.Můžete například spustit test s více sadami testovacích dat.
Výhody této metody:
Test lze rychle vytvořit.
Testovací kód je přesnou reprezentací ručních akcí.
Test zahrnuje uživatelské rozhraní a jakékoli logiky, které obsahuje.
I v případě, že jste více zdatní při testování, než při psaní kódu, můžete stále vytvořit a upravit test.
Nevýhody:
- Pokud se významně změní rozložení uživatelského rozhraní, test může být neplatný.Bude pravděpodobně nutné ho znovu vytvořit nebo upravit kód, který představuje akce.
Propojení testovacího případu k existujícímu testovacímu kódu. Může se jednat o jakoukoli metodu, kterou může spustit Průzkumník testů.
Výhody:
Toto je nejrychlejší způsob, pokud již byla vyvinuta vhodná testovací metoda spolu s kódem aplikace.
Změny v uživatelském rozhraní nemají vliv na test, protože test obvykle řídí aplikaci přes obchodní vrstvu.
Nevýhody:
- Testovací kód nemusí přesně simulovat ruční verzi testovacího případu.Musíte zajistit, aby byl testovací kód ve vhodné implementaci pro provedení záměru testovacího případu.
Můžete také částečně automatizovat test nahráním běhu testu.Při dalších příležitostech můžete přehrávat nahrané akce.Ale budete muset být přítomni, abyste mohli ověřit výsledky jednotlivých kroků.Viz téma Záznam a přehrávání manuálních testů.
Jak mohu automatizovat ruční testy systému?
V Visual Studio 2013 můžete vytvořit kódované testy UI z nahrávání akce buď pomocí Visual Studio Ultimate nebo Visual Studio Premium.Vytváření programového testu UI vyžaduje přidat projekt programového testu UI k řešení, po kterém lze snadno přidat programové testy UI, které jsou vytvořeny z nahrávání akcí, které jsou spojené s pracovními položkami.Postup vytvoření těchto kódovaných testů uživatelského rozhraní je popsán v části Generování kódovaných testů UI v záznamu akce dále v tomto tématu.
[!POZNÁMKA]
Nahrávání akcí můžete také vytvořit buď přímo z Visual Studio Ultimate nebo Visual Studio Premium záznamem aplikace ve vývoji.Viz téma Postupy: Vygenerování programového testu uživatelského rozhraní zaznamenáním vyvíjené aplikace.
Generovat Programový test UI ze záznamu akce
Pomocí Microsoft Test Manager spusťte testovací případ, který chcete automatizovat.Při spuštění testu vyberte Vytvořit nahrávku testu.Práce prostřednictvím testu.Pokud se musíte věnovat jiné aktivitě uprostřed testu, pozastavte nahrávání pomocí tlačítka Pozastavit.Nedělejte si starosti, pokud uděláte chybu, jednoduše opakujte část sekvence.Můžete upravit nesprávné akce později.Po dokončení testovacího běhu zvolte Uložit a zavřít pro uložení záznamu akce.
Další informace o vytváření záznamů akcí naleznete v tématu Záznam a přehrávání manuálních testů.
Použití sady Visual Studio: v Průzkumníku řešení klikněte pravým tlačítkem na kódovaný projekt testu uživatelského rozhraní, přejděte na Přidat a pak zvolte Kódovaný test uživatelského rozhraní.Po zobrazení dialogového okna Generovat kód pro programový test UI vyberte možnost Použít existující záznam akce.
- Nevidím možnost přidat programové testy UI.
Pravděpodobně používáte verzi Microsoft Visual Studio 2012 nepodporující kódované testy uživatelského rozhraní.Chcete-li vytvořit kódované testy uživatelského rozhraní, je nutné použít buď Visual Studio Ultimate, nebo Visual Studio Premium.
V dialogovém okně Výběr pracovních položek vyhledejte pracovní položku se záznamem připojené akce.
Při generování kódovaného testu je vytvořena metoda pro každý krok v testovacím případu z nahrávání akce.Například níže uvedený kód volá tři metody založené na krocích, které byly zaznamenány v rámci akce, která byla dříve vybrána:
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
Kromě toho ovládací prvky uživatelského rozhraní jsou přidány k mapě uživatelského rozhraní a akce jsou přidány do programového testu UI.
What else should I know?
Poznámky- Pokud nyní nejste připojeni k týmovému projektu v sadě Team Foundation Server při pokusu o vytvoření programového testu UI ze záznamu akce, zobrazí se okno Připojit k týmovému projektu.Chcete-li zobrazit pracovní položky obsahující nahrávání akce, musíte se připojit k týmu projektu.Viz Připojit k týmovému projektu z Průzkumníka týmu.
Tipy
Pokud nemáte v řešení projekt programového testu UI, můžete ho přidat výběrem možnosti Přidat nový projekt z místní nabídky Průzkumníka řešení.Další informace naleznete v tématu Vytváření řešení a projektů.
V případě potřeby můžete změnit kód v akci nahrávek nebo použijte Editor programového testu UI.To poskytuje možnost provádět akce, jako je například přidání zpoždění mezi akcemi a rozdělit tak metody pro další modularizaci testu.Další informace naleznete v tématu Systémové testování pomocí programových testů uživatelského rozhraní a Úpravy programových testů uživatelského rozhraní pomocí Editoru programových testů uživatelského rozhraní.
Další informace naleznete v tématu Testování pro nepřetržité dodávky s Visual Studio 2012 – Kapitola 5: Automatizace systémových testů.
Přidružení testovacího případu k existujícímu testovacímu kódu
Pokud máte testovací kód, který splňuje záměr testovacího případu, můžete přiřadit testovací případ k této zkušební metodě.Test obvykle může být koncový funkční test.Nemusí se jednat o kódovaný test uživatelského rozhraní.
Upozornění |
---|
Při automatizaci testovacího případu, který již obsahuje kroky ručního testu, se ujistěte, že kód provede odpovídající testy na ruční kroky.Měl by selhat v každém případě, kdy selže ruční test. |
Automatizovaný test systému aplikace Visual Studio můžete přidružit pouze s vaším ručním testovacím případem Visual Studio.Nelze provést toto přidružení pomocí Microsoft Test Manager.Pokud máte testovací případ, který chcete použít, je nutné nejprve otevřít pomocí testovací případ Visual Studio, jak je znázorněno na následujícím obrázku.
Poté můžete přidružit metodu testování k testovacímu případu, jak je znázorněno na následujícím obrázku.
Další informace o přidružení testovacího případu s automatizovaný systémem testování v aplikaci Visual Studio naleznete v tématu Automatizovaný testovací proces v nástroji Microsoft Test Manager.
Kam dál?
Vytvořte nastavení testu a prostředí pro spuštění vašich testů Po automatizaci ručních testů můžete definovat další diagnostická data ke shromažďování vašich testů a zadání prostředí pro jejich spuštění.
Spuštění automatizovaného testu pomocí nástroje Microsoft Test Manager Spustit automatizované ruční testy z nástroje Microsoft Test Manager.
Nastavit plán testu tak, aby používal Team Build Určete konkrétní sestavení pro automatizované ruční testy, aby se spustily pomocí Microsoft Test Manager.
Zobrazit a aktualizovat výsledky testu Sledujte automatizované ruční testy k ověření integrity aplikace.
Viz také
Úkoly
Postupy: Vygenerování programového testu uživatelského rozhraní zaznamenáním vyvíjené aplikace
Koncepty
Ověřování kódu pomocí automatizace uživatelského rozhraní
Systémové testování pomocí programových testů uživatelského rozhraní
Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí