Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen...

16
Van start met VS 2012 en TFS 2012 @FokkoVeegens

Transcript of Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen...

Page 1: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Van start met VS 2012 en TFS 2012

@FokkoVeegens

Page 2: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Aanleiding

Voorbereidingen

Unit tests

Coded UI tests

Coded UI op Build Server

Rapporteren over resultaten

Agenda

Page 3: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Agile > Kortere iteraties

Complexe software

Kwaliteit behouden

Idee dat automatisch testen moeilijk is…

Aanleiding

Time

Sales

Page 4: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Automatisch testen met minimale effort

Automatisch Unit testen op de Build Server

Automatisch UI testen op de Build Server

Rapportages over resultaten

Geen gebruik van Lab Management

Geen gebruik van Test Manager

Opzet/doel

Page 5: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

TFS!

Code in Source Control

Build Server◦ Visual Studio (Premium) installeren

◦ Build Drop directory

Demo

Voorbereidingen

Page 6: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

TDD

Arrange/Act/Assert

Green field

Brown field

Demo

Unit tests

Page 7: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

C# code

Ondersteunde OS’es

◦ Windows 7

◦ Windows Server 2008 R2

◦ Windows 8

Ondersteunde technologiën (o.a.)

◦ Internet Explorer 8

◦ Internet Explorer 9

◦ Internet Explorer 10 (desktop)

◦ Windows Forms (>= 2.0) and WPF (>= 3.5) third party controls

◦ Chrome

◦ Firefox

◦ Silverlight (plugin)

◦ SharePoint

◦ Dynamics CRM web client

Coded UI tests

Page 8: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Kandidaten voor UI tests◦ Stabiele functionaliteit

◦ Veel gebruikte functionaliteit

◦ Kritische functionaliteit

Let op met data!◦ Standaard vulling database

◦ Eventueel mocking voor data

Demo

Coded UI tests

Page 9: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Inrichting Build Server/test server◦ Test Controller/Test Agent

◦ Service user zelfde als Build Service

◦ Test Agent > Interactive

◦ Build agent > Interactive

◦ Machine moet ingelogd zijn

Demo

Coded UI tests

Page 10: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Architectuur

Demo

Coded UI tests

Page 11: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Build Activity

Web◦ MSBuild Arguments > /p:DeployOnBuild=True

Winforms◦ Clickonce/copy/WIX etc

Demo

Deployment

Page 12: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Demo!

Automatisch draaien Coded UI

Page 13: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Standaard rapportages (Scrum template)◦ Build Success over time

◦ Build Summary

◦ Test rapportages werken niet zonder Test Cases/Test

Plan/Test results

Custom rapportages◦ Excel

◦ SSRS

Demo

Rapportage

Page 14: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

Fokko Veegens

ALM Consultant bij Delta-N

@FokkoVeegens

http://www.delta-n.nl

http://veegens.wordpress.com

http://nl.linkedin.com/in/fokkoveegens

Over mij

Page 15: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

How to: Configure and Run Scheduled Tests After Building Your

Application

◦ http://msdn.microsoft.com/en-us/library/ms182465.aspx

How to: Set Up Your Test Agent to Run Tests that Interact with the

Desktop

◦ http://msdn.microsoft.com/en-us/library/ee291332(v=vs.110).aspx

Run Tests in Your Build Process

◦ http://msdn.microsoft.com/en-us/library/ms253138(v=vs.110).aspx

Test Agent + Test Controller download

◦ http://www.microsoft.com/en-us/download/details.aspx?id=38186

Mijn blog (hier zal deze presentatie te downloaden zijn):

◦ http://veegens.wordpress.com

Links

Page 16: Van start met VS 2012 en TFS 2012 @FokkoVeegens · Coded UI tests Coded UI op Build Server ... Geen gebruik van Test Manager Opzet/doel ...

?

Vragen