En gång i tiden, före millenniumskiftet så hade jag en testuppgift att testa år 2000 tester på mjukvaran. Vi hade brist på testmiljöer, så testerna utfördes på våra vanliga kontors pc’s som var praxis hos detta företag. Testmiljön var alltså inte helt kontrollerad. År 2000 testerna på applikationen var mycket enkel att utföra, det vara bara att installera programmen och ändra klockan till precis innan år 2000 för att se att när klockan passerade millenniet. Programvaran passerade testet utan problem. Det var bara en liten miss som gjordes.
Vid ett av testerna så startade jag min outlook för att läsa mail. TJOFF!
Varenda möteskallelse som var av karaktären återkommande ploppade fram på skärmen. Det var säkerligen över hundra stycken dialoger som åkte upp på skärmen. Jag vet inte hur många möten som jag missade det året tack vare att jag tryckte bort möteskallelserna, men det var säkerligen ett antal. Kalendern är min bästa vän i vissa lägen.
I vissa organisationer så har man kommit långt, men scenariot där man testar på sin officemaskin förekommer fortfarande hos en del. Det finns idag enkla medel som inte kostar speciellt mycket om man tänker till för detta low-end segment. Det heter virtualisering. Att installera en VMWare går fort och gör att man helt plötsligt har en väldigt fin konfiguerbar miljö att testa på.
Det senaste som har hänt är molnet och bl.a. Amazons EC2 tjänst, där man kan sitta med en väldigt enkel klient och ha en skalningsbar server med bara några klick. En del av de problem som finns med att få tag i testmiljöer kan vara ett minne blott. Molnet och virtualiseringen är bara i sin linda, jag ser med spänning fram emot utvecklingen i detta område.
För större organisationer så har man oftast avdelningar som sköter det hela med bokningssystem. Där du kan få mer eller mindre det du begär (för en kostnad och du blir låst i tid). I de organisationerna så sitter man med massor med möjligheter men också stora kostnader. Frågan är om det inte kommer att flyttas till molntjänster där man betalar för just det man använder och inte ett öre mer. Det är trenden som jag ser på lite längre sikt. Vissa kommer dock att fortsätta ha koll på sin miljö men även hos dem så är trenden virtualisering på något sätt.
Den stora problemet är tillit idag när det gäller både virtualisering och moln. På senare år har virtualiseringen blivit accepterad som testmiljö och produktionsmiljö. Nu väntar vi på att röken ska skingras för även molntjänsterna, för det är en av de mest spännande möjligheterna som har öppnas på år och dagar, om virtualiseringen gjorde det enklare för att få upp nya miljöer snabbt så gör molnet det hela ännu billigare. Speciellt för de organisationer där man “snålar” in på en riktig kontrollerad testmiljö.
Läs gärna också Jonas Hermanssons artikel om molntjänster som går in lite djupare om de olika tjänster som finns.
Vi använde oss av ghost vid ett tillfälle när vi testade i en Microsoft miljö. Som jag ser det är virtualisering ännu en platform som man eventuellt vill supporta, men man kan inte vara säker att den klarar att simulera den verkliga kundmiljö. Jag har dock ingen erfarenhet av Amazons EC2, men det låter som om det är lite samma dilemma som med virtualisering.
Jag har använt mig av virtualisering när vi gjorde test på olika platformar, men vi meddelade kunden att vi inte kunde garantera att det var en korrekt platformstest. Risken är ju annars att man får en falsk tilltro till sådan typ av test och att den just kan jämföras mot kundens riktiga miljö.
Martin, du har helt rätt, det är inte alls säkert att du klarar att simulera den verkliga kundmiljön med hjälp av Amazons EC2. Det är snararar troligt att du inte lyckas med det, men för en stor del av testaktiviterna och testnivåerna så kommer vi tillräckligt nära den slutgiltiga miljön för att testerna skall fylla sitt syfte. Sedan har du nuförtiden ett stort antal tjänster, applikationer, system som går i moln eller virutuella miljöer även i produktion.
Men det är ett mycket viktigt påpekande från dig som det gäller att ha i minnet innan man slänger ut alla testervrar ur hallen för att haka på moln hypen.
Virtuella miljöer har sedan länge varit i produktion hos många organisationer. Men som jag skrev så är tilliten problemet och den får man ju bara genom att med egna ögon se hur det fungerar.
“Molnet” i detta fallet är att man inte längre virtualiserar hos sig själv utan hos någon annan och där fördelen är ren ekonomisk om man skall vara krass. Jag ser att det öppnar upp för testning som annars hade varit svår att hinna och få till för att man inte själv har en sådan miljö tillhanda.
Vi måste helt korrekt kritiskt granska alla konfigurationer, oavsett om de ligger virtualiserat, i molnet eller på en egen server. Men framtiden är här, det gäller att se hur man kan nyttja tekniken på den bästa sättet.
Tack för kommentaren!
Kanske är jag en bakåtsträvande old-timer, men jag tror helt och hållet på att köra huvuddelen av testerna på konfigurationer som liknar de som (de presumtiva) kunderna kommer använda.
Just nu känns det som att virtualisering blir alltmer poppis för servrar, men inte för klienten man jobbar med hela tiden.
Naturligtvis spelar det roll hur produkten man testar ser ut, men att använda för mycket virtualisering/moln i testning är nog inte så bra om man är intresserad av grafikaccelerering, upplevd prestanda, eller helt enkelt att ha en upplevelse som är så lik kundens som möjligt.
Vad gäller kostnad, så är det väl svårt att bli billigare än en fysisk dator och ett gratis klonings-verktyg?
http://en.wikipedia.org/wiki/Comparison_of_disk_cloning_software