SmartTestAssistant Het slimme testhulpmiddel door Frank Stolker
Inhoud Waarom wéér een ander tool? Omdat dit is wat we willen Wat is SmartTestAssistant dan? Hoe zit het in elkaar? Hoe werkt het? Schematische weergave Status en vervolgstappen Goed om te weten
Waarom wéér een ander tool? Groot aanbod van testtools op de markt Commercieel (duur) óf open source (minder toegankelijk en minder gebruikersvriendelijk) Zelf (sinds 1995) ervaring opgedaan: Commerciële tools steeds meer gericht op ondersteuning van gehele test(management)proces Veel ontwikkelingen op gebied van load & performance testing HP is grootste (en duurste) aanbieder en tevens marktleider Gebruikerstoepassingen steeds meer web georiënteerd Nog altijd geldt: een testtool is een hulpmiddel dat indien op de juiste manier ingericht én toegepast rendabel kan zijn!
Testen kan slimmer, goedkoper, makkelijker en in minder tijd Omdat dit is wat we willen Laagdrempelig, toegankelijk en overzichtelijk tool: definitie, uitvoering en rapportage in één Excel werkboek Betaalbaarheid, met name t.o.v. commerciële (test)tools Geen technische of programmeerkennis benodigd (alleen Excel) Gebruik(er)svriendelijk en begrijpbaar (Wat Ik Zie Is Wat Ik Test: WiZiWiT) Goede onderhoudbaarheid (alleen functioneel; niet in de techniek) Hoge herbruikbaarheid en parallelle ontwikkeling testware of niet soms?
Wat is SmartTestAssistant dan precies? SmartTestAssistant (kortweg: STA) is een (zelf ontwikkeld en geregistreerd trademark ) softwareproduct dat in combinatie met MS Excel gebruikt dient te worden. STA is een laagdrempelige testoplossing om online gebruikerstoepassingen (schermen/gebruikersinterface) die op HTML/XML gebaseerd zijn, geautomatiseerd (en met name functioneel) te testen.
Hoe zit het in elkaar? STA bestaat uit: Een voorgeschreven manier om testacties (definitie: wat wil ik testen) en testscripts (uitvoering: hoe wil ik testen) formeel te specificeren (in Excel). Een Excel macro om testacties en testscripts vóór testuitvoering te kunnen controleren (ter voorkoming van ontdekking specificatiefouten pas tijdens de testrun). Ingebouwde routines om objecten (knoppen, velden, etc.) in de te testen toepassing aan te kunnen spreken. Een tweede Excel macro om eerder gespecificeerde testscripts geautomatiseerd (m.b.v. Excel) uit te kunnen voeren op de te testen toepassing.
Hoe werkt het? Het werkt als een eenvoudig testhulpmiddel en maakt naast MS Excel alleen gebruik van enkele programmabibliotheken. Techniek is niet zichtbaar voor gebruiker. STA heeft verder geen andere programmatuur of onderdelen nodig. De aansturing vindt volledig vanuit Excel plaats. Het WiZiWiT-principe wordt gehanteerd bij het ontwerpen van de testacties en testscripts, hetgeen leidt tot begrijpbare en onderhoudbare tests. SmartTestAssistant is een slim hulpmiddel om testontwerp te standaardiseren (en te controleren) en testuitvoering te automatiseren.
SmartTestAssistant Schematische weergave Definitie: Excel tab dat alle testacties bevat in een voorgedefinieerd formaat. Uitvoering: Excel tab dat het eigenlijke testscript bevat: een selectie van testacties met testdata in een bepaalde volgorde. Rapportage: Excel tab dat het testrapport bevat na uitvoering van het testscript. Uitvoering: Action Automator: Excel tab VBA project met macro s Programmabibliotheken met routines voor het aanspreken van de web objecten Definitie: Excel tab Via.xml VBA project module (macro s) die de definitie en uitvoering scant en dan het script runt. De programmabibliotheken worden gebruikt om met de te testen applicatie te praten. Rapportage: Goed Fout Excel tab Excel Werkboek met macro s (.xlsm) Web applicatie of Website
Status en vervolgstappen Software nog in ontwikkeling en naar verwachting in 2015 afgerond Eerste te demonstreren betaversie in Q2 2015 beschikbaar Bekendmaking loopt al via eigen netwerk (veelal leveranciers) Process Based Testing mogelijk maken in 2016 Licentiesysteem bij distributie als product en/of beschrijving van dienstverlening bij afname als dienst is nog under construction
Mail of bel als je interesse gewekt is: - mail@smarttestassistant.nl - +31 (0)6 53658682 Goed om te weten STA is zeer geschikt als testhulpmiddel bij iteratieve ontwikkeltrajecten (zoals Agile/Scrum) omdat reeds bij de ontwerpfase (per iteratie) testacties ontwikkeld kunnen worden. Aan het einde van een iteratie kan een stuk werkende (lees: succesvol geteste) software opgeleverd worden, tezamen met de (ontwikkelde/gebruikte) testacties en testscripts. Bovendien zijn de testproducten vanaf dat moment herbruikbaar bij regressietests (van software-opleveringen). Versie 0.97 Juni 2014