| dc.contributor.author | Pakarinen, Toni | |
| dc.date.accessioned | 2020-11-05T06:23:36Z | |
| dc.date.available | 2020-11-05T06:23:36Z | |
| dc.date.issued | 2020 | - |
| dc.identifier.uri | http://www.theseus.fi/handle/10024/347029 | |
| dc.description.abstract | Ohjelmiston testaus on yksi merkittävimmistä työvaiheista kehitettäessä uusia ohjelmia tietokoneille ja mobiililaitteille. Manuaalisesti tehtynä se on aikaa vievää ja kallista. Ohjelmistojen laajentuessa ja monimutkaistuessa on automaattisen testauksen merkitys kasvanut valtavasti. Se ei sido työntekijöitä, joten he voivat tehdä muita töitä. Lisäksi se nopeuttaa testaamista, mikä säästää aikaa ja rahaa. Niinpä hyvä automaattinen testausohjelma tuottaa merkittävän hyödyn kehittäjälleen.
Testityön päämääränä on kehittää ohjelmia, jotka toimivat mahdollisimman ongelmattomasti halutussa käyttöympäristössä. Ohjelmistotestausta tehdään siten koko sen kehityskaaren ajan. Mitä aikaisemmassa ohjelmiston kehitysvaiheessa virhe tai puute huomataan, sitä helpompi se on korjata ja samalla kustannukset pysyvät pieninä.
Automaattisen testauksen uudesta ohjelmaversiosta suorittaa tietokone automaattisesti. Tämä ei kuitenkaan poista manuaalisen testauksen tarvetta vaan täydentää sitä. Lisäksi automaattinen testaus vaatii jatkuvaa kehitystä ja ylläpitoa. Eri käyttötarkoituksiin soveltuvia automaattisia testiohjelmia on lukuisia. Oman haasteensa automaattisen testaukseen tuo oikean testiohjelman valinta ja testausautomaation opettelu.
Opinnäytetyössä käydään läpi merkittävimmät automaattisen testauksen ilmaiset tai lähes ilmaiset ohjelmistot. Näitä tarkastellaan niiden taustojen ja ominaisuuksien näkökulmasta. Testiohjelmistojen toimintaa havainnollistetaan muutamien yksinkertaisten testiesimerkkien avulla. Työssä tutustutaan seuraaviin automaattisen testauksen ohjelmistoihin: Postman, Apache JMeter, Selenium, Appium, Robot Framework ja Cypress. Lisäksi työssä tutustutaan muutamiin yleisiin automaatiotestauksen apuohjelmiin, työkaluihin ja palveluihin. | fi |
| dc.description.abstract | Software testing is one of the most significant steps in developing new software for computers and mobile devices. When done manually, it is time consuming and expensive. As software expands and becomes more complex, the importance of automated testing has grown tremendously. It does not bind employees, so they can do other jobs. In addition, it speeds up testing, which saves time and money. Thus, a good automated testing program provides significant benefits to its developer.
The aim of the test work is to develop programs that work as seamlessly as possible in the desired operating environment. Software testing is thus performed throughout its development cycle. The earlier an error or deficiency is detected in the software development phase, the easier it is to fix and at the same time the cost remains low.
Automatic testing of the new software version is performed by the computer automatically. However, this does not eliminate the need for manual testing but complements it. In addition, automated testing requires continuous development and maintenance. There are numerous automated test programs suitable for different uses. Choosing the right test program and learning test automation brings its own challenges to automated testing.
The thesis reviews the most significant free or almost free software for automatic testing. These are viewed in terms of their backgrounds and characteristics. The operation of the test software is illustrated by a few simple test examples. The following automatic testing software is introduced: Postman, Apache JMeter, Selenium, Appium, Robot Framework and Cypress. In addition, the work introduces a few common automation testing utilities, tools, and services. | en |
| dc.language.iso | fin | - |
| dc.rights | fi=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|sv=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|en=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.| | - |
| dc.title | Ohjelmien automaattinen testaus | - |
| dc.type.ontasot | fi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis| | - |
| dc.identifier.urn | URN:NBN:fi:amk-2020110422209 | - |
| dc.subject.specialization | Ohjelmistotekniikka | - |
| dc.subject.degreeprogram | fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology| | - |
| dc.subject.yso | tietokoneohjelmat | - |
| dc.subject.yso | testaus | - |
| dc.subject.yso | tietokannat | - |
| dc.subject.yso | testausmenetelmät | - |
| dc.subject.yso | rajapinnat (tietokoneohjelmat) | - |
| dc.subject.yso | verkkosivustot | - |
| dc.subject.yso | käyttöliittymät | - |
| dc.subject.yso | ohjelmointivirheet | - |
| dc.subject.yso | prosessit | - |
| dc.subject.yso | ohjelmistotuotanto | - |
| dc.subject.yso | automaatio | - |
| dc.subject.yso | kehittäminen | - |
| dc.subject.discipline | Tieto- ja viestintätekniikka | - |
| annif.suggestions.links | http://www.yso.fi/onto/yso/p26592|http://www.yso.fi/onto/yso/p8471|http://www.yso.fi/onto/yso/p724|http://www.yso.fi/onto/yso/p20042|http://www.yso.fi/onto/yso/p6787|http://www.yso.fi/onto/yso/p3056|http://www.yso.fi/onto/yso/p14913|http://www.yso.fi/onto/yso/p13579|http://www.yso.fi/onto/yso/p19402|http://www.yso.fi/onto/yso/p26694 | fi |