Automatiserad test av programbibliotek för processtyrning

Detta är en Uppsats för yrkesexamina på avancerad nivå från Institutionen för fysik

Författare: Marie Granberg; [2010]

Nyckelord: automatiserat test; processtyrning;

Sammanfattning: På ABB i Umeå programmeras styrsystem till bland annat tillverkningsindustrin och gruvbranschen. Varje styrsystem är unikt men vissa delar förekommer ofta, så för att inte programmerarna ska behöva skriva samma kod varje gång har det skapats funktionsblock av de kodbitarna. Funktionsblocken är samlade i olika funktionsblocksbibliotek. Biblioteken uppdateras med jämna mellanrum och alla funktionsblock behöver då testas så att inte ändringarna har påverkat de gamla funktionerna. Denna testning, som nu görs manuellt, tar mycket tid och är långt i från pålitlig. Problemställningen är därför att utreda i vilken utsträckning det går att automatisera dessa tester och hur detta skulle gå till. Efter att ha undersökt olika program som skulle kunna lämpa sig för automatiska tester visade det sig att det var mest lämpligt att använda ABB:s egna verktyg för att skapa testverktyget, delvis på grund av att det inte krävs något extra program för att få kommunikation mellan testprogrammet och funktionsblocket som skall testas. Testprogrammet byggs upp med ett antal nya funktionsblock och kan anslutas till blocken som ska testas. Ett test av ett funktionsblock består av en mängd olika testfall. Testprogrammet sätter funktionsblockets ingångar för att komma i rätt läge för ett testfall och kontrollerar sedan om utgångarna är som förväntat. Funktionsblocken innehåller även en del grafik för att operatörerna ska kunna kontrollera och styra systemet. Att helt automatisera grafiktesterna är avancerat och kräver andra verktyg. Testerna av grafik har därför inte automatiserats helt utan testprogrammet sätter funktionsblocket i rätt läge för testfallet och sedan får användaren kontrollera grafiken och fylla i de fel som finns i det nyskapade användargränssnittet. Användaren behöver därigenom inte styra några funktionsblock under testet utan bara studera grafiken. Resultatet från funktions- och grafiktesterna presenteras i en händelselista efter testet är avslutat. En del av arbetet har även gått ut på att undersöka om och hur det skulle vara möjligt att automatisera tester av anläggningsapplikationer, där anläggningsapplikationen är det färdiga systemet som levereras till kunden dvs. funktionsblock och övrig kod. Detta skulle delvis vara möjligt att genomföra genom att läsa in de korrekta inställningarna från en konstruktionsbeskrivning för att sen jämföra de med inställningarna i systemet. Men vissa av inställningarna är svåra att testa eftersom de kräver att flera funktionsblock är i rätt läge. Att skapa ett automatiskt test för anläggningsapplikationer skulle vara komplicerat och ta lång tid men om man väljer att skapa ett sådant program skulle man lika gärna kunna skapa ett program som lägger in inställningarna direkt i stället för att bara kontrollera dem. Ett alternativ kan vara att göra ett automatiskt test endast för de enklare testfallen vilket skulle spara en hel del tid från de manuella testerna.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)