umu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Automatiserad test av programbibliotek för processtyrning
Umeå University, Faculty of Science and Technology, Department of Physics.
2010 (Swedish)Independent thesis Advanced level (professional degree), 20 credits / 30 HE creditsStudent thesis
Abstract [sv]

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.

Place, publisher, year, edition, pages
2010. , 64 p.
Keyword [sv]
automatiserat test, processtyrning
National Category
Computer Science
Identifiers
URN: urn:nbn:se:umu:diva-31272OAI: oai:DiVA.org:umu-31272DiVA: diva2:292106
Presentation
2010-01-28, Universitetsklubben, Universum, Umeå, 15:00 (Swedish)
Uppsok
Physics, Chemistry, Mathematics
Supervisors
Examiners
Available from: 2010-06-09 Created: 2010-02-04 Last updated: 2010-06-09Bibliographically approved

Open Access in DiVA

fulltext(1723 kB)635 downloads
File information
File name FULLTEXT01.pdfFile size 1723 kBChecksum SHA-512
3fcf6f5e47a4bc6a22a5497ce6547fc88fc09f4d5751874d5107612af9773c0875249346e460be7e6c2ea1368e326fbcc6e190ff5ac8516a8c1cb2b442d19aaa
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Granberg, Marie
By organisation
Department of Physics
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 635 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 155 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf