SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.

Slides:



Advertisements
Lignende præsentationer
SharePoint Codecamp. SharePoint Bruger Gruppe  Intro til dagen, Anders.  Authentication i forbindelse med Apps – Oauth, Low trust/High trust, Mads.
Advertisements

Dau – IDA – DI ITEK Automation og industrielle it projekter Hvordan planlægger og gennemfører du dit projekt optimalt? Produktionen må da godt crashe i.
Activity og kommunikation Noget der ligner POSA ACT Pattern Oriented Software Architecture Asynchronous Completion Token.
XSLT – visualisering af data fra Kortforsyningen® XSLT (eXtensible Stylesheet Language Transformation) – transformation imellem sprog Julian Hollingbery,
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Drupal[.org] Open Source CMS 6/
Softwaretest. Introduction to Software Testing (Ch 1), g.com © Ammann & Offutt2 Failures in Production Software •NASA’s Mars lander,
Introduktion til sikkerhed i.NET Mark S. Rasmussen iPaper ApS Part 2.
Test First Development
Rasmus Kromann-Larsen
Når en applikation går i fejl… … er det interessant, at vide noget om: Hvornår gik applikationen i fejl Hvilken applikation gik i fejl Hvad er fejlen.
SMALL BUSINESS er BIG BUSINESS Tips og Tricks til Small Business Server Rico Raja marts 2006.
App Inventor. Hvad er App Inventor? Et web-baseret app udviklings ”tool” hvor programmør novicer kan udvikle Android apps. Det bruges stort set ligesom.
Microsoft Windows.NET Compact Framework Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark.
Perspektiverende Datalogi Internetalgoritmer MapReduce Gerth Stølting Brodal.
Web Services Protokoller og Arkitektur
Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010)
Arkitektur Embedded SQL Tema Persistens
Company Confidential. ©2010 Nokia Company Confidential Opgave uge 3 Jesper Sloth, Anders Westerberg & Nikolaj Due.
C#: Udtryk og metoder. Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
06 – Java Packages Packages og ClassPath. 2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer.
Item gennemgang  Item: 01 – Static factory methods  Item: 09 – Override hashCode  Item: 17 – Design & document inheritence  Item: 25 – Lists over arrays.
Arne Winther Et værdifuldt samarbejde mellem hospital og produktudvikler.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
General Practitioner System 3000 ITNET2 F11 Godkendelsesopgave.
Design dokument Agenda Intro Guidelines for the Game Concept Guidelines for the Game Proposal Guidelines Functional specification Kilde: Ryan, Tim (1999).The.
ASP.NET Extensions Jakob Tikjøb Andersen
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 KlientKlient.
Objekter og klasser Applikationsdesign Code Namespace Value og reference typer Reference type Rasmus D. Lehrmann1.
12 – GUI med Swing. 2 NOEA2009Java-kursus – GUI med Swing Designer view Komponenter Frame Properties Inspector.
Visual Studio Team System Work Item tracking med Microsoft templates.
Technology Briefing. Hvorfor snakker vi drift? Meget fokus fra Microsoft på effektiv drift Dynamic Systems Initiative MS Operations Framework Meget fokus.
WCF service Hostet på website x. Opret tomt web applikations projekt.
Tråde og synkronisering. Tråde To typer tråde Dedikerede tråde -programmør opretter og tilknytter metode -”kører tråd-metoden (job) én gang” Tråd pulje.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Distribution af funktionalitet Webservice med WCF x.
Distribution af funktionalitet Webservice med WCF x.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
Abstrakte klasser og interfaces i Java
TFS > TFS 2008 migrering Team System ERFA TFS > TFS 2008 migrering.
Programering af mobile enheder Windows Phone Storage.
Niels Ladegaard Beck Microsoft Student Partner Aarhus Universitet.
SharePoint Bruger Gruppe  At give en introduktion til SharePoint 2010  Hvad der er kommet af værktøjer?  Microsoft Visual Studio 2010.
Begreber og Redskaber 9. Plan for idag I dag: Datastrukturer Tabeller Lister, mængder, maps, grafer Hægtede lister.
14. Web-baserede Apps i.NET. 2 NOEA2009C#-kursus Objectives “Real-world applications are typically multi-tier, distributed designs involving many components.
Session Når man hoster en WCF Service på ASP.NET website, kan man bruge ASP.NET’s Session.
Gruppe sort Morten, Peter, Jesper, Spencer & Støving.
Begreber og Redskaber 5. Collections i Java 1.2 Framework: samling af datastrukturer og algoritmer som generelt værktøj. En ramme til at arbejde med søgning.
Nyt tværfagligt innovations tilvalgskursus på DTU Diplom Vil du bruge din faglighed i tværdisciplinært samarbejde med ingeniørstuderende fra andre retninger?
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Begreber og Redskaber 5. Plan for idag Overblik over klasser,objekter,nedarvning –Repetition fra Dat A/Indledende programmering –Centrale begreber om.
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
ASP.NET – web site publish. ASP.NET – site-version.
Introduktion til XNA Jacob Korsgaard og Morten Sneftrup Pedersen Microsoft Student Partners Aalborg Universitet.
Imagine Cup 2006 Tema: “Imagine a world where technology enables us to live healthier life”
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
SharePoint Bruger Gruppe  Vi skal snakke om  Status på SPBG  Husk den nye struktur på vores ERFA møder  Andre møder  Dagens emne:
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Cloud Computing Model-View-Controller
Software Testing Software testing.
Præsentationens transcript:

SPBG

 Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns

 Test-driven development (TDD) is a software development technique that uses short development iterations based on pre-written test cases that define desired improvements or new functions. Each iteration produces code necessary to pass that iteration's tests. Finally, the programmer or team refactors the code to accommodate changes. A key TDD concept is that preparing tests before coding facilitates rapid feedback changes.

 Mind set  Test før implementation  Unit test vs Integrations test

 Test af den udviklede kode  Ikke test af ”andres kode”  Flere test til den samme kode  Test for at finde fejl  Test for se fejl håndtering

 Fordele:  Nemt at overdrage til anden udvikler  Fejl bliver ofte fundet før det er i drift  Giver en ”kontrakt”  Kvalitets sikring  Ulemper:  Meget mere kode  Kan give større arbejde ved refaktorering  Svært at omstille sig til

 Udvikling af en webpart i MOSS.  Webpart skal vise vejret i et givet land  Landet er default givet af web site lokalisering  Vejr data hentes fra en webservice  Præsentationen skal bruge et specifikt xsl  Det skal være muligt at angive et andet land end default

 Visual Studio Unit test (2008 / team system)  Nunit  Udfordring:  Data skal klargøres til test, ikke ens miljøer  Bruger context er svær at teste. CurrentWeb  SharePoints klasser  Er Sealed  Ingen interfaces  Intern construnctors  Collections har ingen add metoder

 Simulering af objekter  Eliminere eksterne afhængigheder i test  Eliminere Interne afhængigheder

 Farme works:  Nmock  RhinoMock  TypeMock -

 Type mock AAA  Arrange  Act  Assert  To syntakser  Isolator Pattern  Natural Mocks™

 Opsætning af forventninger Isolator Natural

 Udførsel af kald

Verificering af kørsel

 Design patterns kan give mere testbar kode  Eksempler  Dependency injection  Factory pattern / Command pattern  Model–view–controller

 Frigør koden fra oprettelse af eksterne afhænigheder  Instantiering af eksterne afhæigheder sker uden for metoden eller klassen

 Indsætter en central mekanisme til oprettelse af objekter  Factory eller Command klasse kan konfigureres til at kontrollere test

 Opsplitning af ansvar for visning af data,  Model indeholder data funktioner  Viewer kontrollere visning  Controller reagere på events og binder model og viewer sammen  Eksempel: Webpart der bruger XSLT  XSLT er Viewer  XML data er model  Webpart cs. er controller  MS framework se