Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt...

32
Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Transcript of Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt...

Page 1: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Open Source testverktyg

En marknadsöversikt

Jörgen Damberg

SAST 15-årsjubileum

14-15 oktober 2010

Page 2: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

1. Ultrakort om verktyg

2. För/emot open source

3. Exempel på verktyg

4. Alternativ

Agenda

Ω

Omega represents the all-encased whole

Page 3: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Handuppräckning

Hur många här :

…använder Open Source-verktyg idag?

…använder testadministrativa verktyg?

…kommer från företag som säljer testverktyg?

Page 4: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Jag kommer att berätta att

• Det finns gratisverktyg för de flesta

testverktygsgrupper

• Det finns verktyg som fungerar bra

• Inga verktyg är gratis

• Det finns inga perfekta verkyg – bara bättre

eller sämre för situationen

Hoppas ni hittar något att använda själva

Page 5: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Varför använda verktyg?

Snabbare

Smidigare

Billigare

Pi is the product in mathematics

Page 6: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

σ

Sigma represents divider in numeral theory

Requirement management tools

Test management tools

Test automation tools

Issue tracking tools

Performance testing tools

Code analysis tools (static/dynamic)

Analysis tools and documentation tools

Test environment management tools

Surveillance tools for applications and env.

Page 7: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Huvudspelare i testverktygsbranschen

• RadView

• Konsultbolag1

• Quest

• Telelogic

•Cognizant

• Solstice

• Parasoft

• Vermont

• Envive

• Oracle

• Keynote

• Cyrano

• Testquest

• QES

• RSW

• Freeware

• Open Source

• Dev tool vendors

• Hosted services

• Critical Logic

• HP (Mercury Interactive)

• IBM (Rational)

• Micro Focus (Compuware & Borland)

• Microsoft

• FitNesse

• Selenium

• Jama Software

The symbol represents a subset in statistics

Page 8: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Två axiom !

Gratis mjukvara != Open Source

> 3000 free testing tools

Page 9: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Vilka tycker att

gratis är gott?

$

Dollar represents value

Page 10: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Trender

AffärsnyttaAgile

Outsourcing

Centralicerade arkitekturer

Iterativ utveckling

Korta ledtider och autonomitet Attityder

ω

Omega represents one possible outcome of an experiment

Mätning och styrning

Page 11: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Kategorier av FOSS-användare

Agila autonoma projekt

Snabbväxande företag

Byråkratiska organisationer

Decentraliserade organisationer

ε

Epsilon is the empty string in computer science

Page 12: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Typiska skäl till att använda FOSS

Prestandatestverktyg anses för dyra

Utvecklare vill automatisera tester

För utdragen process med inköp

Ingen årlig underhållskostnad

Bättre än utan

Dela utvecklingskostnad för verktyg med andra

ν

Nu is used for frequency

Page 13: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

• Anpassningsbara

• Ingen leverantörsrelation

• Säkrat underhåll om leverantören

upphör

• Inget licensstök när man får nya

projektmedarbetare

• Lyhörd verktygsutveckling

• Bättre än utan

• Att påverka uppmuntras

π

Pi represents the gain in game theory and macro economic theory

Fördelar

Page 14: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Varför undvika FOSS?

Delta represents the difference

Page 15: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Nackdelar

Inga integrerade sviter

Svårt att få garanterad support

Miljöbegränsningar

Man är själv ansvarig

Suboptimerat i ett större sammanhang

Pyssligt att sätta upp

Licensmodeller förändras

Många är buggiga

ζ

Zeta represents the dampening coefficient

Open Source != Säkert

Page 16: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010
Page 17: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Fler fallgropar…

• “only for non-commercial use”

• En del licenstyper tvingar användare att publicera kod

• Oensad vokabulär

• Grupp-psykologisk risk att testare inte känner sig

prioriterade

Free != License free

ρ

Ro represents correlation in statistics

Free != Cost free

Page 18: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Exempel på kostnader vid sidan om licensen

• Installations- och konfigurationstid

• Utvärderingsarbete

• Serverkostnad och underhåll

• Licenser för delkomponenter (OS, DB osv)

• Utbildning

• TO/SÄ/SA

• Potentiell stilltid

• Relativ effektivitetsförlust

• Jurister

• Produktpaktering

• Infrastrukturhantering

Ө

Theta represents mean time between failure in reliability

Inga verktyg är

gratis att använda

Effektivitets- och

verkställighetsökning

betalar förhoppningsvis

Page 19: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010
Page 20: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Fler anförda skäl

Starka krav på t.ex. AD/LDAP-kopplingar

Nya relationer till tillverkare kostar

Det kan finnas “Preffered Vendors”

Rädsla för redundanta verktygskompetenser

Önskan att styra arbetsflöde och process

Rädsla att fastna I suboptimerad

förändringshanteringsprocess

Rädsla att det blir en interimslösning – med dyrbar senare

datamigrering

Page 21: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

β

Beta is the not entirely completed in computer science

När allt kommer till kritan

Många använder, och är nöjda med, FOSS

Page 22: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Exempel på verktyg

Γ

Gamma symbolizes the normal distribution (Gauss distribution)

Page 23: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Test case data

• PICT

• ACTS

• Allpairs

Automation

• AutoIt

• Selenium

• Cucumber

• FitNesse

• PushToTest

Performance

• Open STA

• WebLoad(?)

• Jmeter

• Grinder

• Specials

XML managers

• XML Notepad

• Notepad ++

Testadministration

• RTH

• Testlink

• TestCase web

Bug management

• Mantis

• Bugzilla

• Bugtracker.NET

Page 24: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Requirement, Test, and Bug Management tools

Completeness of vision

Abilit

y to execute

Challengers Leaders

Niche players Visionaries

• BugZilla

• Mantis

• RTH

• TestLink

• Salome

• TestCaseWeb

• TestMaster

• Ant Defects

Page 25: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

DB

• PostgreSQL

• MySQL

• SQLite

Test data management

• Jitterbit

•OpenDigger

Test environment

• SyncBack

• Amanda backup

• VM ware Player

• QEMU

• VirtualBox

Mindmapping

• FreeMind

Unit testing

• JUnit

• nUnit

Screen capturing

•AutoScreenRecorder

• Jing

Analys

• Firebug

• Wireshark

• Chrome

Page 26: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Office replacements

• OpenOffice

Eclipse

OS

• Linux

• Open BSD

• Free BSD

Home made tools

Jboss

Hibernate

Version management

• Subversion

Infohantering

Wikis

Page 27: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Finishing off

υ

Fi represents the golden section

Page 28: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Alternativ

Hosted services

Manuellt arbete (out-/crowdsourcing)

Billiga verktyg

Enterprise-lösningar/sviter av verktyg

The symbol represents isomorphism, exchangeability

Page 29: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Success factors for efficient quality assurance

Control on test

environments

Control on

circumstances

Good test data

VM and CM

Collaboration

Unit testing

Document just enough

Disciplined

change management

Analysis Dev.Design Dep. Maint.

Visual

communication

Participation from

all stakeholdersRisk based approach

Delta represents partial differential equation

Tools

Page 30: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Om förutsättningarna stämmer går det lätt att

introducera verktyg

Använd verktyg!

Det finns massor av verktyg

Ett tips: Använd de välanvända verktygen

www.opensourcetesting.org

www.sourceforge.org

Konklusioner τ

Tao is used for correlation

Page 31: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Jag har berättat att:

• Det finns gratisverktyg för de flesta

testverktygsgrupper

• Det finns verktyg som fungerar bra

• Inga verktyg är gratis

• Det finns inga perfekta verkyg – bara bättre

eller sämre för situationen

Hoppas ni hittar något att prova själva

Page 32: Open Source testverktyg En marknadsöversikt€¦ · Open Source testverktyg En marknadsöversikt Jörgen Damberg SAST 15-årsjubileum 14-15 oktober 2010

Tack!

[email protected]