Det var en gång...
Flera decennier inom QA ger en del dråpliga och insiktsgivande berättelser att förmedla. För min egen skull har jag börjat beskriva en del av dessa här.
Detta är en av dem.
Simulera Internet i Bangladesh avlägsnaste landsbygd
De flesta företag vill tillverka billigt och sälja dyrt. Det gör att arbetsintensiva verksamheter gärna förlägger jobbet där arbetskraften är billig.
Klädbranschen är en sådan industri, nästan oavsett om det är fast-fashion eller haute couture. I klädbranschen ligger därför nästan alla klädfabriker i de fattigaste områdena i världen, vilket också är de områden som har sämst IT-infrastruktur i världen.
Jag jobbade på ett stort svenskt modeföretag som lägger ut klädbeställningar på sådana fabrikskonsortier, bl.a. i avlägsna områden av Bangladesh, Pakistan och liknande.
Företaget ägde inte själva några fabriker så det blir online B2B-handel med aktörerna - och ganska intensiv sådan eftersom det är mycket att synkronisera leveranser, kvaliteter, färgval, tygval och mycket mer.
Ur ett testperspektiv var det ganska lätt att testa dessa klienter funktionellt, men utmaningen låg egentligen i de andra förutsättningarna med el som kommer och går, 30 år gamla datorer och ett Internet som i bästa fall går sporadiskt över gamla modem. Det utgör en helt annan utmaning.
För att simulera detta i en modern IT-miljö, där allt är gjort för att funka så bra som möjligt, krävdes annorlunda grepp.
Genom att installera en instans av operativsystemet FreeBSD (Världens säkraste operativsystem
) som en proxy kunde vi använda dess verktyg för att sabba nätverkstrafik (strypa bandbredd, införa packetloss o.s.v.) och genom att testa i virtuella maskiner i QEMU (där man kan emulera olika processorer och minnesarkitekturer) med minimal resurstilldelning kunde vi prova ganska mycket.
Mycket krångel lyckades vi ta hand om och få styrsel på, men vi hittade såklart inte riktigt alla problem.
Vi fick t.ex. rapporter om att datorerna börjat brinna av tygluddsdamm, och att hårddiskarna blivit korrupta vid plötsliga strömavbrott och otillräckliga UPSer.
Men mycket krångel lyckades vi som sagt ändå ta hand om.
Lärdom
- Ibland är verklighetens förutsättningar svåra att återskapa i tester.