Automatiserad funktionstest
Oct 16
I går hade vi en riktigt givande kurs i testautomatisering där vi skriv testfall i programmeringsspråket Java mot TRADExpress vilket är en av handelsplatformarna vi utvecklar här på Cinnober. Där gick vi igenom hur man med en relativt liten kodinsats kunde skriva funktionella tester som via några av dom externa protokollen som används i finansvärlden skickar och tar emot data, och på så sätt kunde vi påverka systemet utifrån samtidigt som vi validerade resultatet som returnerades.
Fördelen med att skriva testfall i kod är att man kan simulera att en kund t.ex. lägger in en order att köpa en viss mängd metall samtidigt som en annan kund väljer att sälja samma typ. Koden för testfallet kan då automatiseras så att den körs vid ett visst klockslag varje dag. På så sätt så får man en kontinuerlig feedback att funktionerna i systemet fungerar som tänkt, dag efter dag.
Skulle något mot förmodan ändras i affärslogiken för dom använda funktionerna så fångar testet upp detta i analysen av resultatet så lämplig åtgärd kan sättas in. Det är dock inte självklart att felet ligger i platformen, utan det kan mycket väl vara så att testet blivit inaktuellt på grund av vidareutveckling av funktionaliteten och då uppdaterar man istället testfallet.
Robin Norberg
Oct 30, 2013 @ 14:26:31
Since we ran it on our local environment, we only used JUnit and logged everything in the text console directly instead of using a report system.
Anand Kannan
Oct 25, 2013 @ 16:55:12
Thanks for your quick reply. Did you integrate other open source libraries with Junit or was it standalone ? What reporting system was used ? Did you integrate ANTS build server to get the report or was it simple Junit reports ?
Robin Norberg
Oct 25, 2013 @ 13:30:59
Thanks for your comment.
During the test course we used JUnit, which is a unit testing framework in the programming language Java. Our tests where then implemented using the test abstraction layer in the TRADExpress platform.
Since we where running the product on our local environment, we could test it directly from Eclipse, which is a integrated development environment, and see the result from each test directly on our screen.
Anand Kannan
Oct 24, 2013 @ 22:15:09
Did you use any kind of test framework for test automation? What kind of testing was it ? web based or only the platform based applications ?