I dag har jag läst en hel del till min kurs, bland annat i boken Software architecture in practice. Just nu behandlar kursen hur man gör för att uppfylla olika icke-funktionella krav och olika strategier/taktiker för detta. Ett exempel är ’Testbarhet’. För att uppfylla ett systems krav på testbarhet kan man använda två olika taktiker: Hantering av in/utsignaler och Interna kontroller.
För att kunna testa ett system måste man ju kunna återskapa och prova alla tillstånden som systemet kan inta och att dessa beter sig ’rätt’. Första strategin går ut på att göra detta genom att möjliggöra för en testare (en mänsklig eller ett testprogram) att påverka systemet med in och utsignaler så att alla tillstånd antas. Den andra taktiken går ut på att logga eller kontrollera vad som hela tiden händer i systemet. I verkligheten använder man antagligen en kombination av båda dessa.
Senaste kommentarer