Varastonhallintajärjestelmän suorituskykytestaus
Valavaara, Turo Samuli (2016)
Valavaara, Turo Samuli
2016
Automaatiotekniikan koulutusohjelma
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-06-08
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201605254051
https://urn.fi/URN:NBN:fi:tty-201605254051
Tiivistelmä
Ohjelmistoa määriteltäessä suuri osa huomiosta kohdistetaan tyypillisesti ohjelman toiminnallisiin vaatimuksiin. Ei-toiminnallisten, esimerkiksi suorituskykyyn liittyvien vaatimusten tunnistaminen ja huomioiminen on kuitenkin yhtä tärkeää, sillä niillä on merkittävä vaikutus ohjelmiston toimintaan ja käyttökelpoisuuteen. Manuaalivarastossa nykyaikaisen varastonhallintajärjestelmän suorituskyky saadaan helposti riittäväksi käyttäjän suorittamien työvaiheiden ollessa melko hitaita ohjelman toimintaan nähden. Varastojen automaatiojärjestelmät asettavat kuitenkin varastonhallintajärjestelmälle tiukkoja suorituskykyvaatimuksia.
Työn tavoitteena oli perehtyä ohjelmistojen suorituskyvyn varmistamiseen sekä löytää sopiva keino Leanware WMS -varastonhallintajärjestelmän suorituskyvyn varmistamiseen. Varastonhallintajärjestelmä on jatkokehitysvaiheessa ja myös jo toteutettujen ominaisuuksien suorituskykyä haluttiin pystyä arvioimaan. Lisäksi toisena tavoitteena oli pohtia, miten suorituskykyä voisi huomioida paremmin läpi ohjelmistoprosessin. Työ jakautuu kolmeen osioon. Ensimmäisessä käsitellään varastonhallintaa sekä kohdeyritystä ja ohjelmistoa. Toisessa perehdytään ohjelmiston laatuun, suorituskykyyn ja suorituskyvyn varmistamiseen. Kolmannessa osiossa suunnitellaan ja toteutetaan suorituskykytestaus Leanware WMS -varastonhallintajärjestelmälle.
Työssä tutkittiin mahdollisuuksia hyödyntää erilaisia käyttöliittymätestaustyökaluja suorituskykytestauksen suorittamiseen ja päädyttiin lopulta toteuttamaan oma testityökalu varastonhallintajärjestelmän testaamista varten. Toteutetun työkalun avulla testattiin eräälle asiakkaalle toimitettua varastonhallintajärjestelmää keräysprosessin osalta, joka sisältää paljon automaatiota. Testauksen tuloksena todettiin varastonhallintajärjestelmän suorituskyvyn riittävän mainiosti keräysprosessin toimintoihin. Toteutettu työkalu todettiin myös toimivaksi. Nykyisen ketterän ohjelmistoprosessin kehittämiseksi nähtiin tärkeimmäksi kohdaksi kirjata suorituskykyvaatimukset jokaisen uuden toiminnon kuvaukseen, jotta ne tulevat huomioiduiksi toteutuksen ja testauksen aikana. When specification is made for computer software the main focus is often on functional requirements. However identifying and specifying non-functional requirements such as the ones related to software performance is equally important, since those have a great impact on software’s usability and functioning. In manually operated warehouses a modern warehouse management system should be able to easily fulfill performance requirements, as actual work phases in warehouse take a lot of time compared to actions performed on WMS. Instead warehouses with high levels of automation may set quite strict performance requirements for warehouse management system.
The aim of this master thesis was to take a look on software performance assurance and testing and find a suitable way to ensure a sufficient performance of Leanware WMS warehouse management system. Core functionality of the system has already been implemented, and these were wanted to be also included in the performance evaluation. Another objective of the thesis was to consider how performance could be better taken into account through the software process. The thesis consists of three parts. First introduces the company and software product that is discussed in this thesis and also gives an introduction to warehouse processes. In the second part quality, software quality and software performance assurance are discussed. Third part presents requirements for performance testing and describes the implementation and results of Leanware WMS performance testing.
Application of automated UI testing frameworks for performance testing was studied and finally a tailored performance testing framework was implemented for Leanware WMS. WMS functionality related to a critical part of one customer’s picking process with a high level of automation was tested, and as result it was seen that performance requirements were easily fulfilled and implemented testing framework was proven to be useful. The suggested main improvement for current agile software process was to clearly state performance requirements in specification of all new features to ensure that performance would be always considered in implementation and testing phases.
Työn tavoitteena oli perehtyä ohjelmistojen suorituskyvyn varmistamiseen sekä löytää sopiva keino Leanware WMS -varastonhallintajärjestelmän suorituskyvyn varmistamiseen. Varastonhallintajärjestelmä on jatkokehitysvaiheessa ja myös jo toteutettujen ominaisuuksien suorituskykyä haluttiin pystyä arvioimaan. Lisäksi toisena tavoitteena oli pohtia, miten suorituskykyä voisi huomioida paremmin läpi ohjelmistoprosessin. Työ jakautuu kolmeen osioon. Ensimmäisessä käsitellään varastonhallintaa sekä kohdeyritystä ja ohjelmistoa. Toisessa perehdytään ohjelmiston laatuun, suorituskykyyn ja suorituskyvyn varmistamiseen. Kolmannessa osiossa suunnitellaan ja toteutetaan suorituskykytestaus Leanware WMS -varastonhallintajärjestelmälle.
Työssä tutkittiin mahdollisuuksia hyödyntää erilaisia käyttöliittymätestaustyökaluja suorituskykytestauksen suorittamiseen ja päädyttiin lopulta toteuttamaan oma testityökalu varastonhallintajärjestelmän testaamista varten. Toteutetun työkalun avulla testattiin eräälle asiakkaalle toimitettua varastonhallintajärjestelmää keräysprosessin osalta, joka sisältää paljon automaatiota. Testauksen tuloksena todettiin varastonhallintajärjestelmän suorituskyvyn riittävän mainiosti keräysprosessin toimintoihin. Toteutettu työkalu todettiin myös toimivaksi. Nykyisen ketterän ohjelmistoprosessin kehittämiseksi nähtiin tärkeimmäksi kohdaksi kirjata suorituskykyvaatimukset jokaisen uuden toiminnon kuvaukseen, jotta ne tulevat huomioiduiksi toteutuksen ja testauksen aikana.
The aim of this master thesis was to take a look on software performance assurance and testing and find a suitable way to ensure a sufficient performance of Leanware WMS warehouse management system. Core functionality of the system has already been implemented, and these were wanted to be also included in the performance evaluation. Another objective of the thesis was to consider how performance could be better taken into account through the software process. The thesis consists of three parts. First introduces the company and software product that is discussed in this thesis and also gives an introduction to warehouse processes. In the second part quality, software quality and software performance assurance are discussed. Third part presents requirements for performance testing and describes the implementation and results of Leanware WMS performance testing.
Application of automated UI testing frameworks for performance testing was studied and finally a tailored performance testing framework was implemented for Leanware WMS. WMS functionality related to a critical part of one customer’s picking process with a high level of automation was tested, and as result it was seen that performance requirements were easily fulfilled and implemented testing framework was proven to be useful. The suggested main improvement for current agile software process was to clearly state performance requirements in specification of all new features to ensure that performance would be always considered in implementation and testing phases.