Ugeplaner for Faget TEST - foråret 2010 

til uge 05, 06, 07, 09, 10, 11, 12, 14, 15, 16, 17, 18

Sidst ændret: 2010.05.04

 


Uge 05
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Introduktion til Test

 

(Test kap 1+2)

Slides med introduktion til test

Eksempler på skemaer for testplaner m.m. fra bogen til inspiration i forbindelse med opgaver

En lille øvelse - SpecRegner

     
Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

En øvelse med planlægning og gennemførsel af test (maxibio)
     


 

Uge 06
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Opsamling på opgaver fra sidste uge
Testens faser

 

 

 


Test kap 1+2

Maxibio - source m.m. - udgave 1
Maxibio - source m.m. - opdelt i komponenter

Visual Studio værktøjer:
Video: brug af Object Test Bench til afprøvning/test under udvikling
Video - styring af manuelle test med Visual Studio
Video - simpel unit test med Visual Studio
Video - brug af Object Test Bench

  Opgave 1: Vurder testbarheden i de to udgaver af maxibio

Opgave 2: Tilføj et testprojekt til maxibio og tilføj et antal manuelle test, samt gennemfør disse med styring af Visual Studio

Opgave 3: Der skal laves unittest for model-komponentens klasser og deres udbygges med flest mulige test af sammenhængen i modellen fx. at man kan oprette en sal og finde den.....
Det er ikke tiltænkt at der skal anvendes database i denne del af opgaven


 

Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

Opgaver: beskrevet under tirsdag


 

Uge 07
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Opfølgning på øvelser fra sidste uge

Testen i de tidlige faser
Test i relation til systemegenskaber

Mere test med Visual Studio - testdata fra database
 

 

Test kap 3
Test kap 4

Video - Hvordan man laver programmet test med Unit Test og testdata i en database

  Opgave 1: Lav en simpel klasse med et par metoder som vist i videoen og lav herefter en test med database som vist i videoen.
Du kan evt. benytte projektet svarende til videoerne som inspiration.

Opgave 2: Tilføj nogle test med brug af testdata fra database til MaxiBio projektet fra sidste uge.
 

 
Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

se beskrivelse tirsdag


 

Uge 09
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Opfølgning på øvelser fra sidste uge

Testteknikker
evt. opstart på review m.m.

 

 

Test kap 5
evt. start på Test kap 6

 

  Øvelser med Blackbox og whitebox testteknikker BlackWhiteBoxOpgave
Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

se beskrivelse tirsdag


 

Uge 10
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Opfølgning på øvelser fra sidste uge

Test ved brug af forskellige former for review
 

 

Test kap 6

  Øvelser med reviev testteknikker - detaljer aftales på klassen tirsdag
Vi har fået lov at "låne" DM091 & DM092 fra kaffepausen fredag fem til 11:30 - klasserne har netop afsluttet et mindre projektarbejde og kan bruges som review producenter med diverse artifakter.
Øvelserne må begrænses til de muligheder vi kan udnytte.

Resultatet af øvelserne skal dels være de resultater, der forventes at komme ud af den benyttede teknik, dels en kort skriftlig reflektion over processen.
 

 

Baggrundsmaterialer til den overordnede planlægning (projektrammer - mail om fredags-aftale - klasselister - producenter)

Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

se beskrivelse tirsdag


 

Uge 11
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Opfølgning på øvelser fra sidste uge

Planlægning og styring
Lidt indtryk fra Dansk IT's Test 2010 konference

 

Test af websider (systemtest/web-gui) med VS2008 Webtest i et testprojekt
 

 

Test kap 7
Et lille uddrag af 2 indlæg om automatisering fra test 2010 konf
( hvis nogen vil fordybe sig og bruge en del timer - Konference indhold og mange hundrede slide fra de mange indlæg )

Videoptagelse fra undervisningen om automatiseret webtest med Visual Studio 2008

  1) Med udgangspunkt i øvelser med WhiteBox og BlackBox teknikkerne fra uge 9, så afprøv muligheden i Visual Studio for at få beregnet Metrics'er samt under test at få beregnet dækningsgraden.

2) Lav et testprojekt i Visual Studio og herunder en webtest, hvor du skal teste vores specielle regnemaskine fra 1. gang.
http://test.bjbu.dk/SpecRegner.aspx eller http://test.bjbu.dk/ - du kan indspille noget og herefter også redigere ved at klippe og indsætte.... (du skal ikke konvertere til C# kode - du kan evt. prøve at redigere i den xml-fil, der ligger bag)

3) Lav en webtest af et andet site og prøv andre valuerings muligheder som fx. at en tekst står på siden, et felt starte med.....

Automatiske Code Metrics og Code Coverage beregninger i Visual Studio 2008
Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

se beskrivelse tirsdag


 

Uge 12
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Opfølgning og afslutning af Planlægning og styring (vi manglede relation til udviklingsmetoder)

Opfølgning på øvelser fra sidste uge

System / funktionstest fra webgrænse med VS2008 fortsat
 

Test kap 7 

 

Video fra undervisningen med webtest med database
Video fra undervisningen med webservicetest

  1) Lav et testprojekt i Visual Studio og herunder en webtest, hvor du skal teste vores specielle regnemaskine fra 1. gang.
http://test.bjbu.dk/SpecRegner.aspx eller http://test.bjbu.dk/ - Denne gang skal du bruge test-input (incl. forventet data) fra en database i stedet for at disse data er "hardcoded" i selve testen.

2) Find et eller flere andre websites, du kan teste og lav en automatiseret test på samme måde som ovenstående med brug af input fra en database.

3) Afprøv også test af webservices, du kan evt. bruge denne simple webtjeneste http://www.webservicedemo.bjbu.dk/RegneWebService.asmx - på sitet er der et par mere.

3) Afprøv andre af de muligheder under webtest i Visual Studio, uden at man skal kode i C#. Fx. at sammensætte flere test, udskille del-tes m.m. Prøv også at se på dels den bagved liggende XML-kode og dels, hvad der bliver genereret af kode, hvis man danner C# kode ud fra testen. Overvej og diskuter muligheder og begrænsninger i automatisering af web-test med Visual Studio's webtest.
 

 
Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

se beskrivelse tirsdag


 

Uge 14
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Organisation i relation til test
Lidt indtryk fra Dansk IT's Test 2010 konference

Opfølgning på øvelser

Performancetest / LoadTest med VS2008


System/Funktionstest med UICodeTest i Visual Studio 2010 (VmBox udleveres)
 

Test kap 8 

 


Video fra undervisningen om LoadTest på alm. objektmetoder
Video fra undervisningen om LoadTest på web funktioner

Video fra undervisningen om UICodeTest på windows application

Link der bruges i forbindelse med gennemgangen:
- SpecWinRegner
- http://test.bjbu.dk/SpecRegner.aspx
 

  Performance/ LoadTest opgaver - disse opgaver inddrager test fra tidligere uger

Ved hver af disse studer og diskuter hvad der kan udledes af LoadTest'en.

L1) Lav en loadtest baseret på en unit-test fra tidligere opgave med maxibio (se uge 7).

L2) Lav en loadtest baseret på en webtest af alm. webapplikation gerne med testdata fra database (fx. opg 1 uge 12)

L3) Lav en webtest på en lidt mere cpu-tung webservice og en LoadTest baseret på denne (fx en af GetAllePersoner..... fra  http://www.webservicedemo.bjbu.dk/PersonWebService.asmx )

System-/funktionstest - UICodedTest (VS2010 ultimate - VMBox)

U1) Lav først en UICodedTest hvor du laver beregninger med SpecWinRegner programmet og får valideret resultaterne ( flere trin med Assert) . Du skal selvfølgelig også efterfølgende afprøve testen kan gentages - prøv også at ændre på testdata / validering i det optagede, så du har prøvet at finde lidt rundt i C# koden.

U2) Lav en lidt større test (gerne opdelt i mindre og sammensat med en "Ordered Test") af en windowsapplication - fx. MaxiBio fra tidligere opgaver). Du skal selvfølgelig også efterfølgende afprøve testen kan gentages.

U3) Lav en UICodedTest på et web-program fx. http://test.bjbu.dk/SpecRegner.aspx

Performance/ LoadTest opgaver på windowsapplicationer

L4) Lav en/flere loadtest baseret på en af ovenstående UICodedTest.
 

Ekstra link der bruges i forbindelse med øvelser:
- http://www.webservicedemo.bjbu.dk/RegneWebService.asmx
 
Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

se beskrivelse tirsdag


 

Uge 15
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

"Portaler og websider"

Indlæg ved Michael Tørving om test i praksis

Opfølgning på øvelser

Bruger test automation med brug af VS2010 professionel test center (kræver Team Foundation Server instaleret)

Test kap 9

 

 

Materiale til automatiseret UI test
- Bruger Test Automation med Visual Studio 2010 martinesmann Channel 9
 

  1) Brug Visual Studio 2010 Test Management til at planlægge og gennemføre en manuel test af såvel et alm. windowsprogram som et webprogram - du kan bruge regneprogrammerne fra sidste uge som grundlag

2) Gennemfør de manuelle test - du kan indlægge en fejl, så du prøver rapporteringsdelen af og se om du fra Visual Studio kan tilgang til fejlen - du kan evt. vælge at udbygge, så der er en ekstra bruger - så tester og udvikler ikke er samme bruger.

3) Gennemfør de manuelle test og optag i forbindelse med gennemførslen - prøv herefter at gentage den optagede test.

Mere materiale til automatiseret UI test
- Introduction to Creating Coded UI Tests with Visual Studio 2010 kmcgrath Channel 9
- Defining Your Testing Effort Using Test Plans

Ekstra video, der også går ind i strategi - lidt lang men rigtig god
- Improving Software Quality for the Modern Web Sessions Microsoft MIX10

Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

Vi vil også tage diskussioner op, så alle fuldtids-studerende forventes at deltage

se beskrivelse tirsdag


 

Uge 16
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Udforskende tests

 

Opsamling på øvelser med brug af TestManager fra uge 15


Test med codedækning med brug af Pex (med på VmBox'en med win2008-vs2010 m.m.)

Test kap 10

Ekstra video, der også går ind i strategi og automatisering - lidt lang men rigtig god
- Improving Software Quality for the Modern Web Sessions Microsoft MIX10

 

http://research.microsoft.com/en-us/projects/pex/
Watch the Channel9 'Getting Started with Pex' video
Watch the Channel9 Pex - Automated White box Testing video

  Øvelser følger  
Fredag  08:30 - 11:50  Øvelsesdag - diplomstuderende er velkommen, men må ellers klare sig på egen hånd.

NB: Der ingen lærerstøtte denne fredag

se beskrivelse tirsdag


 

Uge 17
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Struktureret test og XP

Eksempel på UICoded-test med test-input fra database

Test kap 11

TestVs2010CodedUI_Database

  UICoded-test med Vs2010 fra uge 14 udvides med testinput fra database  
Fredag    Store Bededag  


 


 

Uge 18
Dag Tidspunkt Emne Litteratur / Opgaver
Tirsdag  12:30 - 15:50 

 

Opsamling, appendix, checklister m.m.

Opstart på eksamensprojekt
http://www.vrpartners.dk/Litteratur.htm

Eksamensrammerne
 

    Nyttig link til MSDN - Testing the Application - brug af MS værktøjer
http://msdn.microsoft.com/en-us/library/ms182409(v=VS.100).aspx
Fredag  08:30 - 11:50  Projektarbejde  


Andre testværktøjer, der ikke har indgået i undervisningen

Selenium http://seleniumhq.org/
Selenium bromine http://seleniumhq.org/projects/bromine/
Xunit (codeplex) http://xunit.codeplex.com/
Nunit http://www.nunit.org/
Fiddler Web Debugging Proxy http://www.fiddler2.com/fiddler2/
Silk (test, manager ....) fra Micro Focus (tidl. Borland) http://www.microfocus.com/products/silk/index.aspx 
HP Business Process Testing software https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1-11-127-24^135_4000_100__
IBM Rational® http://www-01.ibm.com/software/rational/offerings/quality/
NetBeans (med Junit) http://netbeans.org/kb/docs/java/junit-intro.html 
linkchecker (W3) - test af links http://validator.w3.org/checklink
Netmechanic.com -  html tools til bla. at teste links http://www.netmechanic.com/products/
Software QA and Testing Resource Center http://www.softwareqatest.com/
Seapine Software http://www.seapine.com/ttstudio.html

 

 

 

http://www-01.ibm.com/software/rational/offerings/quality/