Gå till innehåll

Det farliga med en standard är att det som står i den ska räknas som det som gäller. Det är därför viktigt att informationen stämmer överens med resten av världen. Då jag just nu sitter och arbetar med test i Unified Process undersökte jag vad som står i Syllabusen om Use-Cases. Väljer att studera den internationella version som övriga länders översättning bygger på.

4.3.5 Use case testing (K2)

Tests can be specified from use cases or business scenarios. A use case describes interactions between actors, including users and the system, which produce a result of value to a system user. Each use case has preconditions, which need to be met for a use case to work successfully. Each use case terminates with post-conditions, which are the observable results and final state of the system after the use case has been completed. A use case usually has a mainstream (i.e. most likely) scenario, and sometimes alternative branches.

Use cases describe the “process flows” through a system based on its actual likely use, so the test cases derived from use cases are most useful in uncovering defects in the process flows during real-world use of the system. Use cases, often referred to as scenarios, are very useful for designing acceptance tests with customer/user participation. They also help uncover integration defects caused by the interaction and interference of different components, which individual component testing would not see.

Som metodare reagerar jag på de ord och förklaringar man använder sig av.

1) Mainstream Scenario: detta betecknas vanligen primary flow, basic flow eller happy flow. Mainstream är en helt ny beteckning.

2) Alternative branches: flow eller path är OK men branch är också en ny beteckning.

3) Sen står det att Use-Cases är mest effektiva för att hitta Real-World problem och därmed bäst för acceptanstest. Nu finns det ju en business modeling disciplin och där kan det finnas business use cases men ofta är det business processes, information och rules som beskrivs och dessa testas främst i acceptanstest. Use-Cases är ju kraven på SYSTEMET och testas främst i systemtest.

4) Sen säger man att ett Use-Case vanligen kallas scenarios vilket också är fel då ett scenario är EN väg genom ett use-case. Oftast finns det ett flertal scenarios som ska testas - detta är också tekniken för test av Use-Cases. Ta fram aktivitetsdigrammet och testa alla (om det går) scenarios.

5) Till sist blandar man in component testing och integration mellan komponenter där man blandar ihop component, component -integration och system testing. Det är som att skriva att use-case testing - som är en black-box teknik är bättre än komponenttest för att testa helheten. Ja det är ju rätt i princip men jämföra en en specifik teknik med en testnivå är väl knappast logiskt.

Helt uppenbart har den som skrivit texten inte rådfrågat en UP/Use-Case expert eftersom till och med de vanligaste begreppen och huvudsyftena är felaktiga.

Lite mer än så borde vi kunna förvänta oss av en internationell standard tycker jag.

 

 

Efter en rätt lång paus tänkte jag försöka aktivera bloggen igen. Hemma är det fullt upp med en liten bebis som tar mycket tid. Sen verkar alla deadlines vara satta till just inom en månad från semesterslut. Så att jag inte bloggar flitigare just nu beror på följande:

Att jag tar fram en tvådagarskurs i presentationsteknik som ska hållas 4-5 september (då Ulf är föräldraledig). Det är ett stort intresse för mig hur man på bästa sättet når fram med ett budskap. I förlängningen handlar det om pedagogik och hur jag ska kunna lära ut testdesign och annat.

Att jag tagit fram och hållit en introduktionskurs till Unified Process.

Att jag skrivit klart ett föredrag om kompetensutveckling till IBCs konferens i september.

Att jag håller på med en översättning av min testdesignbok till engelska med nya - läsliga - bilder. denna gång satsar jag stort på att använda riktiga proffs på layout, sättning och bokpublicering. Resultatet kommer att synas på EuroSTAR i December då jag kommer att dela ut boken i samarbete med KnowIT.

Att jag tar fram en Tutorial på en dag till EuroSTAR. Det är riktigt kul att få stå med på listan bland testkändisarna från hela världen!

Och fredag kväll är det planeringsmöte för SAST där vi ska fundera på framtiden på kort och längre sikt.

Men i övrigt så är jag ledig....

Jag har precis startat upp mitt nya bolag och i smaband med detta skaffat ett bankgironummer för inbetalningar. Eftersom det är extremt viktigt att allt blir rätt på fakturorna jag skickar så kollade jag ett par gånger extra att numret på fakturan stämde med numret på mitt avtal med banken. En knapp vecka efter att de första fakturorna var skickade så ringde första kunden till mig (råkar vara samma bank som skapat kontot) och sa att de inte kunde betala fakturan eftersom BG-numret inte fanns! Det var alltså inte ens korrekt format utan stoppades av deras eget betalningssystem. Förtvivlad bläddrar jag bland mina pappar för att se vad som gått fel, nej då allt stämmer. Ringer banken och frågar vad som står på. Oj då, jag har skrivit fel på en siffra - nästan rätt är också fel som någon brukar säga. Men vadå skrivit fel. Menar du att du lägger upp all data i ett system, skapar kontonummer och så vidare och sen MANUELLT tittar på skärmen och kopierar detta data till en blankett som sen skrivs ut! Ja. så går det till 2007 på (minst) en av storbankerna.

Hjälp!

Som student har man aldrig speciellt mycket pengar. Det minns jag fortfarande även om jag tog examen för drygt 12 år sedan. Jag sträcker därför ut en hand åt alla som studerar och erbjuder min bok till kraftigt rabatterat pris. För en hundring jämt så skickar jag boken hem till dig. I detta ingår porto på 39 kr. Med detta hoppas jag kunna sprida kunskapen om test till den akademiska världen. Om nån på mer bestämmande nivå beslutar att ni vill ha boken som kursmaterial, kontakta mig så fixar vi ett riktigt bra pris. Lägsta tänkbara pris är helt gratis. Intressant?

Vill du ha boken. Skicka ett brev till Torbjörn Ryber, Tennringen 63, 176 74 Järfälla. Berätta vad och var du pluggar och glöm inte hundringen. En bok kommer inom kort på posten. 

Jag har arbetat i många år nu med att både själv bli bättre på test och med att hjälpa andra att bli bättre. Som den rastlösa person jag är stressas jag mer av att saker går långsamt än att att det händer mycket på en gång. Jag har en del idéer som (drivna till sin spets) går ut på följande:

  1. Det finns väldigt många erfarna projektledare och för all del testledare som jobbat betydligt fler år än vad jag har gjort. Många, men absolut inte alla, av dessa har ingen eller liten akademisk utbilding inom systemutveckling utan tror på att jobba många timmar för att lösa problemen. Det har ju funkat förr typ innan lille du var med i svängen. Att få dessa människor att lära sig om det senaste inom systemutveckling eller acceptera nya idéer och därigenom riskera att tappa kontrollen är inte lätt. Hellre det beprövade vattenfallstänket än att våga utvecla iterativt eller för den delen agilt.
  2. De flesta projektledare, iallafall den kvinnliga delen, har någon gång jobbat som testledare eller till och med infört en testprocess utan att ha några djupare kunskaper i ämnet. De anser sig därmed ha rätt att uttrycka och genomdriva sina åsikter utan att lita på att jag, som läst mer än de flesta om test, kanske vet mer. Det gäller för det mesta de som är minst tio år äldre...än jag själv alltså. Några av mina absoluta favoritkommentarer(hämtade ur MIN verklighet) är dessa. 

    a) På påpekande att man ofta gjort på det här sättet och det oftast misslyckats får jag svaret: " Men Torbjörn, nu ska vi se framåt och inte bakåt"  (cowboyprojektledare med ringa kunskap om test)

    b) På mitt försök att rädda ett havererat delprojekt genom att som huvudansvarig testledare knyta samman delarna och hjälpa till med testerna själv: " Du får inte testa det här, låt dem göra det själv. Du är ingen lagspelare " (Ny tant som påstod sig kunna test bättre än jag och efter en månad i projektet veta mer än jag efter 12 månaders förberedelser)c) Som mentor till testdesigners i ett priekt säger projektledaren. " Nej , nej, vi använder inte tillståndsgrafer i våra projekt" Varför det? Vi gör bara inte det!" vad gör jag här då som stöd? (Kortvarigt stöd till Gubbprojektledare som även jobbar som testledare ibland)

    d) Nu senast. " Nej vi ska inte undersöka om vi kan använda de gamla systemen för att få fram förväntat resultat. Jag gjorde det en gång och det funkade inget bra alls. Ta bort det ur teststrategin."

  3. Jag börjar mer och mer luta åt att ISTQB-certifieringen låser fast oss i gammalt tankesätt utan att öppna för det nya. Det verkar mest vara en beteckning som konsultsäljarna har nytta av när de ska kränga sina "specialister". Hur kan något som är så lätt att få tillskrivas något värde? En kurs och tentamen på samma nivå för utvecklare skulle bli utskrattad. Fortsättningskursen hade för låg pass-rate så den ska de ändra nu så att fler klarar sig...intressant logik. Här hade vi nåt som det krävdes stort jobb för att ta och då betyder mer. Samma logik som att mer avancerade tester säger mer än lätta tester.    
  4. Priset för testkonsulter är inte tillräckligt diversifierat. Helt gröna testare kostar nästan lika mycket som de med tio års erfarenhet. Jag själv skulle gladeligen betala minst det dubbla för nån som vet vad han eller hon håller på med
  5. Testavdelningen är fortfarande nån sorts dumpningsplats för de som halkat in på IT men inte klarar av att utveckla kod. jag ser ofta frustrationen hos mina kompetenta kollegor när de om och om igen jämförs med "standardtestaren" som inte kan så mycket om nåt. Det börjar växa fram en kompetent testkår, inte minst på de stora arbetsplatser där jag jobbat de senaste sex åren. Men problemet med den som placerats nånstans och inte själv valt att göra en sak är att motivationen att utvecklas är liten eller saknas.
  6. Till slut. Alla testare som är kompetenta och KAN bli bättre. Ni måste våga ta för er, testa nya tekniker, läs a om vad andra gjort. Våga vara stolta. Fråga inte om lov om ni får använda en ny teknik eller en ny metid - Gör det bara. Det är ni som vet bäst!

Tar gärna emot ERA meningar om vad det är att test inte utvecklas snabbare. Det finns en kommentarfunktion, använd den. Eget engegemang är första steget att bli en bättre testare.