Vygenerování programového testu uživatelského rozhraní ze stávajícího záznamu akcí
Můžete automatizovat testy ruční systému. Generování programové testování z nahrávání ruční testu vytvořen s Microsoft Test Manager, nebo odkaz testovacích případů na stávající programové testování. Automatizované test mohl spustit v rámci týmu sestavení a výsledky přispívat k sestavám testovacích případů stejným způsobem jako ruční testu.
Požadavky
- Visual Studio Enterprise
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ů:
Generování programové testy uživatelského rozhraní z nahrávání ruční test spustit. Následně můžete upravit jej. Můžete například spustit test s více sadami testovacích dat.
Výhody této metody:
Test lze rychle vygenerovat.
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.
Odkaz na existující kód test testovacích případů. Může být libovolné metody, která může spustit Průzkumníka 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ů. Podívejte se na téma Záznam a přehrávání manuálních testů.
Jak mohu automatizovat ruční testy systému?
Z nahrávání akce s použitím Visual Studio Enterprise vytvořte programové testy uživatelského rozhraní. 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
Můžete také vytvořit nahrávání akce přímo zaznamenáváním aplikaci ve vývoji.Podívejte se na 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 tom, jak vytvořit nahrávání akce naleznete v 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 programové testy uživatelského rozhraní, je nutné použít sadu Visual Studio Enterprise.
Pomocí pracovní položky pro výběr dialogové okno pole, najít pracovní položku s záznamu 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.
Co dalšího měli vědět?
PoznámkyPokud 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 Connect from Visual Studio or Team Explorer.
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í průběžně odesílané pomocí sady Visual Studio 2012 – kapitola 5: automatizace testů systému.
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 testovacích případů přidružením testu automatizovaný systém v sadě Visual Studio naleznete v tématu Automatizovaný testovací proces v nástroji Microsoft Test Manager.
Kam dál?
4e02568b-9cde-47cc-b41c-82726c177e42#AddEnvironment 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í.
4e02568b-9cde-47cc-b41c-82726c177e42#RunTest Spustit automatizované ruční testy z nástroje Microsoft Test Manager.
4e02568b-9cde-47cc-b41c-82726c177e42#TestPlan Určete konkrétní sestavení pro automatizované ruční testy, aby se spustily pomocí Microsoft Test Manager.
4e02568b-9cde-47cc-b41c-82726c177e42#ViewTest Sledujte automatizované ruční testy k ověření integrity aplikace.
Viz také
Použití automatizace uživatelského rozhraní k testování kódu
Systémové testování pomocí programových testů uživatelského rozhraní
Postupy: Vygenerování programového testu uživatelského rozhraní zaznamenáním vyvíjené aplikace
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