Sdílet prostřednictvím


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.

Vytvoření programové testy uživatelského rozhraní ze záznamu 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.

Najít existující záznamu akce

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.

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í.

Poznámka k upozornění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.

Otevřete testovacích případů pomocí sady Microsoft Visual Studio

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.

Automatizace přidružit testovacích případů

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?

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í

Upgrade programových testů UI z produktu Visual Studio 2010