Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (8)
Emner Agil udvikling, Test, Udviklingsværktøjer

»Det er jo ikke testen af software, der tager tid - det er at rette fejlene«

Mange virksomheder ser på deadlines frem for kvalitet, når de udvikler software. Tidligt fokus på test og kodekvalitet kan sænke de samlede omkostninger, lyder det op til konferencen TestExpo 2013.

Af Mikkel Meister Torsdag, 20. december 2012 - 7:45

Det handler om test, test og endnu mere test, når konsulenthuset Sogeti Danmark 31. januar fyrer op under konferencen TestExpo 2013 i København.

Her kan du få indblik i de nyeste værktøjer på markedet til test og kvalitetssikring fra IBM, Microsoft og HP og høre case-historier fra virksomheder som Simcorp, FDC, PFA Pension og e-nettet.

»Jeg mener, at softwaretest er en profession i sig selv og en vigtig en af slagsen. På konferencen bliver den profession diskuteret, og vi kan forhåbentlig få folk til at tænke mere grundigt over, hvor de selv befinder sig. De vil kunne måle sig op mod andre virksomheder og se, hvor de kan gøre noget bedre,« forklarer Rik Marselis, senior managementkonsulent i Sogeti, til Version2.

Han lægger ansigt, stemme og holdninger til keynoten om morgenen på konferencen.

Rik Marselis mener, at softwaretest og kvalitetssikring ofte bliver prioriteret ned i bunken med opgaver.

»Mange virksomheder ser kun på deadlines og ikke på kvaliteten af softwaren. Det sker, fordi man tit ser test som noget, der tager lang tid. Men det er ikke testen, der tager lang tid, men derimod det at rette fejlene. Så hvis du fokuserer på kvaliteten tidligt, bliver omkostningerne samlet set mindre. Det betaler sig hele vejen,« siger konsulenten.

Det er derfor vigtigt, at man løbende reviewer softwarekvaliteten hele vejen fra unit test og videre til system test og acceptance test. På den måde undgår man bedst, at fejlene først opdages, når forretningsdelen af virksomheden får softwaren i hænderne.

På konferencen kan du blandt andet også høre mere om forskellen på at teste software i projekter, der følger den agile model og vandfaldsmodellen.

Du kan læse mere om konferencen TestExpo 2013 og melde dig til her. Det er gratis at deltage, hvis tilmelding sker inden den 24. januar 2013.

Version2 er mediepartner på konferencen TestExpo i København 31. januar.

Send Tweet
Udskriv

Omtalte virksomheder

Sogeti Danmark

Udgivet 6. jan 2012 14.17Opdateret 4. jun 2012 14.24
LokationTaastrup

Mere om Test

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg dette emne

Verdens mest stabile Windows-pc er en Mac

Udgivet 29. apr 13.59Opdateret 29. apr 13.59

Århusiansk app-tester solgt til amerikanere: Nu kan vi få tid til at kode

Udgivet 23. apr 14.02Opdateret 23. apr 15.48

Version2 Insight: Nyt gratis magasin om softwaretest

Udgivet 28. mar 11.14Opdateret 28. mar 17.16

Bag om digital platform til bolighandel: Test, dokumentér, kommunikér!

Udgivet 24. jan 12.22Opdateret 24. jan 12.22

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
IT development graduates
Udgivet 16. jan 19.50
IT Chef til Det Grønlandske Sundhedsvæsen
Udgivet 22. apr 15.22
Passionate and Agile Software Developer for Danske Commodities
Udgivet 14. maj 13.40
Teknisk Softwaretester - Stibo Systems
Udgivet 17. maj 10.05

Kommentarer (8)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Allan Ebdrups billede
Allan Ebdrup 20. dec. 2012 - 09.46
 
Fan af test

Jeg er også ret stor fan af gode tests.
Det der overbeviste mig var at næsten hver gang jeg skriver en test finder jeg en fejl. Specielt når man kombinerer det med et code-coverage tool, så man kan se, hvad man har glemt at teste.

Jeg kan ikke leve med, at vide at jeg ikke har checket for fejl i det jeg laver.

Denne uge har jeg lige lavet en ret stor refactoring, der berørte ca 10% af alle kodelinjer i hele vores kodebase. Det ville have været en umulig opgave, hvis vi ikke havde haft mange gode test til at fange fejl indtroduceret.

Men når jeg hører om værktøjer til test og kvalitetssikring fra IBM, Microsoft og HP, løber det koldt ned af ryggen på mig. Keep it simple, det behøver ikke være så avanceret. Lad være med at tro at værktøjer er løsningen, det er mere et spørgsmål om kultur, gode vaner, kode review osv. Vent med at indføre et værktøj, til der er en pain i processen, der skriger på et værktøj - ikke den anden vej rundt.

  • Stem op 11
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Andreas Rudolph 20. dec. 2012 - 09.54
 
Korrolar

Ethvert program kan debugges for fejl og enhver kode kan refaktureres til at blive mindre.

Derfor kan ethvert program reduceres til én linje som ikke virker.

  • Anonym
  • Stem op 0
  • Stem ned 2
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Benjamin Krogh 20. dec. 2012 - 10.20
 
Every program has at least

Every program has at least one bug and can be shortened by at least one instruction — from which, by induction, it is evident that every program can be reduced to one instruction that does not work.

  • Ken Arnold (http://en.wikipedia.org/wiki/Ken_Arnold)
  • Stem op 5
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Jørgen Elgaard Larsens billede
Jørgen Elgaard Larsen 20. dec. 2012 - 14.08
 
Test tager tid

Det er lidt af en tilsnigelse, at test ikke tager tid.

Ordentlig test tager tid. Meget tid.

At det så sparer mere tid, end det tager, er en anden sag. Men verden har ikke brug for flere chefer, der tror, at test bare er noget, man lige kan klaske på til sidt i løbet af et par timer.

  • Stem op 5
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Stricker 20. dec. 2012 - 14.28
 
Re: Fan af test

Vent med at indføre et værktøj, til der er en pain i processen, der skriger på et værktøj - ikke den anden vej rundt.


Hmm, så er man måske nået til et punkt, hvor man bruger en masse tid på brandslukning og har en deadline truende nær.

Jeg vil hellere anbefale, at man kigger på sådanne værktøjer løbende og implementerer dem så snart man har tid.

Det kan også give ny inspiration til kvalitetsmetrikker, man ikke selv havde tænkt på at måle på.

Og hold dig løbende orienteret om, hvordan andre sikrer deres kvalitet. Hvis det gælder JavaScript, har Allan tidligere lavet en liste over gode værktøjer:
http://www.version2.dk/blog/kodekvalitet-i-javascript-47057

  • Stem op 3
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Jens Madsen 1. jan. 2013 - 12.53
 
Design er vigtig(s)t!

Det er vigtigt, at overveje hvordan programmet skal kunne testes på en overskuelig og nem måde fra start, allerede når programmet designes. Nogle programmer er designet, så de er stort set non-testable.

Det er svært, at komme med en fast opskrift på, hvorledes det gøres. Men, det er altid vigtigt, at holde tingene simpelt. At opdele det, i testbare moduler. At søge at opnå determinisme i programmet - både designmæssigt, og ved at anvende metoder, der sikrer determinisme. F.eks. metoder, der sikrer imod ikke initialiserede variable og pointere. Typechecks osv. Specielt ved parallel programmering, ses ofte, at dårlige metoder, medfører resultatet kan afhænge af processernes udførselsrækkefølge, og dermed i nogle tilfælde fungerer, og i andre ikke. Selvom der findes "tools" der kan hjælpe i forbindelse med test, når der anvendes grafiske brugergrænseflader, så foretrækker jeg ofte selv, at der er en tekstbaseret brugergrænseflade under. Den kan også anvendes som basis, f.eks. for scripts.

Det er ikke muligt, at "teste" et produkt til at fungere, hvis det ikke er designet korrekt. Processen startes allerede i design fasen, og det er vigtigt, at allerede her, indrage problemstillinger som, hvordan vi skal sikre, at koden kommer til at fungere. Selvom et design, måske ikke er det mest simple, kan det vise sig, at det er nemmest at komme igennem. F.eks. fordi, at det er opdelt, i mindre enheder, der hver især er forsynet med en brugervenlig grænseflade, der gør at det kan forholdsvis testes og bruges individuelt.

Det kan også være væsentligt, med en strategi, så det ikke kun er programmørerne der er "overbevist" om at koden fungerer, og er villige til at skrive under på det. Lederen - selv direktøren - skal også gerne selv kunne anvende og bruge programmet fuldt ud, uden at kunne se fejl i programmet.

Det er ikke ualmindeligt, at softwarefejl starter som designfejl i designfasen, hvor der ikke er tage tilstrækkeligt hensyn til f.eks. muligheden for testing, og at systemet skal være stabilt. F.eks. kan anvendelsen af en protokol, som besluttes i designfasen, medføre instabilitet, og samme med ikke grundigt testede og godkendte metoder, operativsystemer, og platforme. Skal et design virke, er ofte nødvendigt, med grundige forundersøgelser, og forskning for at undersøge og eventuelt løse problemer, inden at design og udviklingen påbegyndes.

Jeg tror, at mange softwareprojekter starter for tidligt. Der laves ikke forundersøgelser nok. Ofte, skal en stor del af arbejdet - i nogle tilfælde også programmørarbejdet - placeres før, at design og udviklingsarbejdet begyndes. Fordi, at løse ender, skal løses, inden beslutninger der bygger på disse tages. Første trin er forskning. Og design, samt udvikling, skal tage udgangspunkt i forskningen.

Som et eksempel på manglende forskning, har jeg set protokoller, der stort set bare "besluttes". Dette medfører måske, at tingene skal opstartes i bestemt rækkefølge, at der skal holdes uspecificerede pauser, inden næste del opstartes, at systemet ikke er robust overfor en afbrydelse, eller genstart af et produkt, at der ikke er taget højde for strømforbrug, støj, eller interferrens osv. Og i nogle tilfælde, fatter dem der beslutter, end ikke hvad der tales om, hvis nogle "teknikkere" gør opmærksom på et problem. Beslutninger skal ikke tages. De skal vides.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Allan Ebdrups billede
Allan Ebdrup 2. jan. 2013 - 06.34
 
Re: Design er vigtig(s)t!

Beslutninger skal ikke tages. De skal vides.


Med fare for at jeg fuldstændig har misforstået hvad du skriver, så lyder det somom du advokerer for vandfaldsmodellen. Og den er langt fra optimal altid - men det afhænger jo af hvad man bygger.

Mange ting kan man ikke vide, de skal afprøves (måske endda i produktion):-)

Men du har ret i at et dårligt designet system, stadig er dårligt designet, selv om det har test. Jeg vil dog stadig hellere have et dårligt designet system med test, end et dårligt designet system uden tests, det giver blandt andet bedre mulighed for at refaktorere.

  • Stem op 2
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Jens Madsen 2. jan. 2013 - 10.17
 
Re: Design er vigtig(s)t!
Mange ting kan man ikke vide, de skal afprøves (måske endda i produktion):-)

Netop derfor, skriver jeg at forskning, skal lægge før beslutning. I nogle tilfælde, kan designet også levne mulighed for beslutning senere, således der tages højde for den manglende viden. Det kan ske, ved at gøre produktet fleksibelt, konfigurerbar, eller programmerbart.

Men du har ret i at et dårligt designet system, stadig er dårligt designet, selv om det har test. Jeg vil dog stadig hellere have et dårligt designet system med test, end et dårligt designet system uden tests, det giver blandt andet bedre mulighed for at refaktorere.

Hvis et system, er designet dårligt nok, er det stort set umuligt at teste. Testing, er noget der skal indarbejdes, allerede i design fasen. Alt, bliver mere kompliceret, hvis du ikke overvejer, hvordan projektet skal laves, på en måde, så det kan gennemføres. Jeg har selv arbejdet med test, og fået opgaver, hvor der skulle testes ting, som umuligt kunne testes, fordi det ikke var lavet testbart fra design side. Så kan man jo kun fejlmelde det hele.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Derfor ønsker virksomhederne ikke Windows 8

Udgivet 21. maj 16.03Opdateret 21. maj 16.03

Lenovo lancerer Atom-drevet Android-kæmpe: 5,5 tommer fuld HD-skærm

Udgivet 21. maj 14.41Opdateret 21. maj 14.41

Brug for billed-backup? Flickr giver 1 terabyte gratis lagerplads

Udgivet 21. maj 13.11Opdateret 21. maj 14.00

SAP udbreder dansk succes: Opretter global afdeling for autister

Udgivet 21. maj 11.40Opdateret 21. maj 11.40

Regeringen støtter ny forordning: Brug NemID i hele EU

Udgivet 21. maj 10.46Opdateret 21. maj 13.14

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Version2 Insight: Softwaretest

Mediehuset Ingeniøren

Mobile Test Service - Device & Test Coverage

Testhuset

Succes historier om OPS – Optimized Print Services

Konica Minolta Business Solutions Denmark

OPS - Optimized Print Services

Konica Minolta Business Solutions Denmark

Mobile Test Service - Device Strategy & Planning

Testhuset
  • Flere whitepapers

Branchenyheder

Ciklum bliver første ICAgile træningsorganisation i Europa

Ciklum

Konference om off-shore og near-shore softwareudvikling

Ciklum

Lyncs stormløb - høje ambitioner og køb af Skype

GlobalConnect

Redpill Linpro hjælper kunderne ud af IBM Notes' databaser

Redpill Linpro

VP SECURITIES skaber overblik over kunderne med ny Microsoft CRM løsning

ProActive

It-virksomheder

PrettyGoodTesting
|
Webitall
|
Relation House
|
Uniwise
|
Visma Sirius A/S
|
Incube
|
Kartel
|
Netlinq
|
Better-Web
|
Black Box
|
Structura - IT
|
Rasby
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300