scieee Science in your language
[fi] (orig)

Suorituskykytestauksen toteuttaminen ja suorituskykybudjetin määrittäminen - Case Finazilla Oy

Read accessible full text

Suorituskykytestauksen toteuttaminen ja suorituskykybudjetin määrittäminen - Case Finazilla Oy

Author: Kanninen, Topi
Year: 2024
Source: https://jyx.jyu.fi/bitstream/123456789/99154/1/URN%3aNBN%3afi%3ajyu-202412207958.pdf
Topi Kanninen
SUORITUSKYKYTESTAUKSEN TOTEUTTAMINEN JA
SUORITUSKYKYBUDJETIN MÄÄRITTÄMINEN
CASE FINAZILLA OY
JYVÄSKYLÄN YLIOPISTO
INFORMAATIOTEKNOLOGIAN TIEDEKUNTA
2024
TIIVISTELMÄ
Kanninen, Topi
Suo i uskyky es auksen o eu aminen ja suo i uskykybudje in mää i äminen
Case Finazilla Oy
Jy äskylä: Jy äskylän yliopis o, 2024, 60 s.
Tie ojä jes elmä iede p o g adu - u kielma
Ohjaaja: Seppänen, Ville
Ohjelmis on suo i uskyky on me ki ä ä ekijä nykyaikaisissa ie ojä jes elmissä,
jo ka jou u a käsi elemään ala i kas a ia da amää iä. Tässä u kielmassa
u ki iin, mi en ä ä ohjelmis on suo i uskykyä oidaan es au aa sekä al oa
suo i uskykybudje in a ulla. Tu kielman a oi eena oli luoda u kimuksen case-
y i yksen a peisiin ohjelmis on suo i uskykyä es aa a suo i uskyky es i sekä
kehi ää suo i uskykybudje i, minkä a ulla ohjelmis on suo i usky yn
kehi ymis ä pys y äisiin muu os en alla al omaan. Tu kielmassa käsi el iin
ohjelmis o es aukseen ja e i yises i suo i uskyky es aukseen lii y iä keskeisiä
käsi ei ä. Tunnis amalla oikea es i yypi ja - aso , oi iin es aus kohdis aa
halu uihin osiin ohjelmis os a ja näin saa u aa a oi el u es auspalau e.
Tu kielmassa ka oi e iin myös suo i uskykybudje in laadin aan sekä sisäl öön
aiku a ia ekijöi ä. Suo i uskykybudje in kohdalla on ä keää unnis aa oikea
a oi ee , joihin ohjelmis on oimin aa ja suo i uskykyä halu aan iedä. Näiden
pää ös en pohjal a on mahdollis a aken aa a oi ei a uke aa suo i usky yn
budje oin ia. Tu kielmassa so elle iin suunni elu ie eellis ä
u kimusmene elmää, minkä a ulla kehi e iin suo i usky yn es aukseen sekä
budje oin iin so el u ia a kaisuja case-y i ykselle. Tu kielman uloksena syn yi
suo i usky yn es auksen sekä al onnan p osessi, mikä in eg oi iin osaksi case-
y i yksen uo ekehi ys ä.
Asiasana : ohjelmis o es aus, suo i uskyky es aus, suo i uskykybudje i,
au omaa io es aus
ABSTRACT
Kanninen, Topi
Implemen a ion o pe o mance es ing and de ini ion o pe o mance budge
Case Finazilla Oy
Jy äskylä: Uni e si y o Jy äskylä, 2024, 60 pp.
In o ma ion Sys ems Science Mas e ’s Thesis
Supe iso : Seppänen, Ville
So wa e pe o mance is a majo ac o in mode n in o ma ion sys ems ha ha e
o handle e e -inc easing amoun s o da a. This hesis in es iga ed how his
so wa e pe o mance can be es ed and moni o ed using a pe o mance budge .
The aim o he hesis was o c ea e pe o mance es s o es he pe o mance o
he so wa e o he needs o he case s udy company and o de elop a
pe o mance budge o moni o he e olu ion o he so wa e pe o mance in he
ace o change. The s udy co e ed he key concep s ela ed o so wa e es ing
and in pa icula pe o mance es ing. By iden i ying he igh es ypes and
le els, es ing could be a ge ed a he desi ed pa s o he so wa e o achie e he
desi ed es ing eedback. The s udy also iden i ied he ac o s in luencing he
p epa a ion and con en o he pe o mance budge . Fo he pe o mance budge ,
i is impo an o iden i y he igh objec i es o which he so wa e's pe o mance
and pe o mance a e o be d i en. Based on hese decisions, i is possible o build
a pe o mance budge ha suppo s he objec i es. The hesis applied a design
science esea ch me hodology o de elop pe o mance es ing and budge ing
solu ions o a case s udy company. As a esul , a pe o mance es ing and
moni o ing p ocess was de eloped and in eg a ed in o he p oduc de elopmen
o he case company.
Keywo ds: so wa e es ing, pe o mance es ing, pe o mance budge , es
au oma ion
KUVIOT
Ku io 1. Azu e Load Tes osana Gi Hub Ac ionei ä .............................................. 40
Ku io 2. Suo i uskyky es i osana uo ekehi yspu kea ......................................... 47
KUVAT
Ku a 1. Apache JMe e esime kki es i .................................................................... 39
Ku a 2. Azu e Load Tes -ympä is ön ulokse ....................................................... 40
Ku a 3. Playw igh -ki jas on esime kki es i .......................................................... 41
Ku a 4. Yksinke ainen Playw igh - es i ................................................................. 43
Ku a 5. Fix u ejen käy ö Playw igh - es eissä ....................................................... 43
Ku a 6. Fix u ejen luon i Playw igh -ki jas olla ..................................................... 44
Ku a 7. Esime kki lis ausnäkymän suo i uskyky es is ä ...................................... 44
Ku a 8. Esime kki lis ausnäkymän ix u eis a ........................................................ 45
Ku a 9. Esime kki lasken aominaisuuden suo i uskyky es is ä .......................... 45
TAULUKOT
Taulukko 1. E i es aus asojen e o a a ekijä ....................................................... 12
Taulukko 2. Suo i uskyky es auksen e i yypi ...................................................... 21
Taulukko 3. Esime kkejä suo i uskykybudje in mi a eis a web-so ellukselle . 26
SISÄLLYS
1 JOHDANTO ........................................................................................................... 7
1.1 Kohdey i ys .................................................................................................. 8
2 OHJELMISTOTESTAUS..................................................................................... 10
2.1 Tes aus aso ................................................................................................ 11
2.2 Tes aus yypi .............................................................................................. 13
2.3 Tes ausau omaa io ..................................................................................... 15
3 SUORITUSKYKYTESTAUS ............................................................................... 17
3.1 Suo i uskyky es auksen a oi ee .......................................................... 17
3.2 Suo i uskyky es auksen e i yypi .......................................................... 18
3.3 Suo i usky yn pullonkaula ja niiden unnis aminen ......................... 21
4 SUORITUSKYVYN BUDJETOINTI .................................................................. 23
4.1 Budje i ja budje oin i käsi einä .............................................................. 23
4.2 Suo i uskykybudje in mää i elmä ........................................................... 24
4.3 Suo i uskykybudje in mi a i ................................................................. 25
5 TUTKIMUSMENETELMÄ ................................................................................ 28
5.1 Suunni elu ie eellinen u kimusmene elmä ......................................... 28
5.2 Ki jallisuuska saus ..................................................................................... 30
6 TULOKSET ........................................................................................................... 31
6.1 Suo i uskykybudje in laadin a ja o eu us ............................................. 32
6.1.1 Mene elmä aja-a ojen mää i ämiselle ..................................... 32
6.1.2 Vali u aja-a o .............................................................................. 33
6.1.3 Suo i uskykybudje in implemen oin i .......................................... 33
6.2 Suo i uskyky es auksen o eu us ............................................................ 34
6.2.1 Ongelman unnis aminen ............................................................... 34
6.2.2 Suo i uskyky es auksen a oi ee ................................................. 35
6.2.3 Valin ak i ee ien mää i ämien ...................................................... 35
6.2.4 Ka oi e u eknologia aih oehdo ................................................ 36
6.2.5 Vaih oeh ojen esi ely ...................................................................... 38
6.2.6 Teknologian alin a ja pe us elu .................................................. 41
6.2.7 Suo i uskyky es auksen o eu us ................................................... 42
6.2.8 Suo i uskyky es i osana uo ekehi yspu kea .............................. 46
7 POHDINTA.......................................................................................................... 48
7.1 Teo ee inen kon ibuu io......................................................................... 48
7.2 Käy ännön kon ibuu io ........................................................................... 49
7.3 Tu kimuksen laadun a ioin i ................................................................. 50
7.4 Ja ko u kimusaihee ................................................................................... 51

8 YHTEENVETO .................................................................................................... 53
1 Johdan o
Ohjelmis o es aus on ä keä osa-alue ohjelmis on kehi yksen elinkaa a, mu a
samalla osa-alue, joka jää usein liian ähäiselle huomiolle. Riski ohjelmis on
es auksen si uu amiselle oi a sisäl ää esime kiksi seu aa ia aiku uksia
kehi e ä ään ohjelmis oon:
• Ohjelmis on huono laa u
• Tie o u aongelma
• Kas a a ylläpi okulu
• Huono käy äjäkokemukse
• Suo i usky yn heikkeneminen
Täs ä syys ä ohjelmis o es auksen oolia osana ohjelmis on ai jä jes elmän
elinkaa a ei oida äheksyä ai si uu aa. (The Risks o Pe o ming No Tes ing o
Minimal Tes ing, n.d.) Myös Ne es ym. (2024) unnis a a u kimuksessaan
ohjelmis o es auksen suu en oolin osana ohjelmis on elinkaa a, kun halu aan
a mis ua sii ä, e ä kehi e ä ä ohjelmis o as aa sen ule ien käy äjien
aa imuksia. Tällöin es ausp osessin ulisi sisäl ää alidoin eja ohjelmis on
ominaisuuksis a, käy äy ymises ä sekä laadus a. Boukhli ym. (2023) as aa as i
unnis a a a ikkelissaan, e ä ohjelmis ojen ala i nopeu u a kehi yssykli sekä
samalla monimu kais en ominaisuuksien kas u aiheu a a sen, e ä
ohjelmis ojen laadun akaaminen on ala i aikeampaa. Ja koska hy in o eu e u
ohjelmis o es aus au aa kehi äjiä ha ai semaan ohjelmis on i hee sekä
puu ee jo kehi yskaa een a haisimmissa aiheissa, oidaan es aus nos aa
yhdeksi ä keimmis ä ohjelmis okehi yksen aiheis a.
Tämän u kielman aiheena on suo i uskyky es auksen sekä
suo i uskykybudje in mää i äminen u kimuksen case-y i ykselle. Tu kimuksen
u kimuskysymyksenä on ‘’Mi en suo i uskyky es aus oidaan o eu aa ja
budje oida?’’. Tu kimuskysymys oidaan jakaa myös kah een e i
u kimuskysymykseen seu aa as i:
• Mi en suo i uskykyä oidaan budje oida?
• Mi en suo i uskyky es aus oidaan o eu aa?
8
Tu kimuksessa eo iaosuus keski yy käsi elemään ohjelmis o es aus a,
suo i uskyky es aus a sekä suo i uskykybudje ia käsi einä, sekä niiden
so el umis a kohdey i ykseny i yksen kon eks iin. Tu kimuksen a oi eena on
löy ää alidoinnin pohjal a sopi in eknologia suo i uskyky es auksen
o eu amiselle, sekä laa ia es ien ohelle suo i uskykybudje i, jolla
kohdey i yksen ohjelmis on suo i uskykyä oidaan es ejä hyödyn ämällä
al oa.
1.1 Kohdey i ys
Kohdey i yksenä u kimukselle oimii Finazilla Oy. Finazilla Oy on Jy äskylässä
uonna 2018 pe us e u konsul i alo, joka a joaa asiakkailleen a kaisuja
alousjoh amiseen e ilais en liike oiminnan analyysi-, budje oin i-, apo oin-
sekä ennus amis yökalujen muodossa. (Finazilla, n.d.) Finazilla Oy on osa
Lemonso -konse nia. Lemonso Oyj on uonna 2006 Vaasassa pe us e u
suomalainen ohjelmis oy i ys, joka a joaa asiakkailleen e ilaisia ERP- a kaisuja.
Lemonso a joaa a kaisujaan e i yises i pienille sekä keskisuu ille y i yksille
muun muassa aloushallinnon, uo annonohjauksen, logis iikan sekä
asiakkuudenhallin aan lii y ien uo eiden a ulla. Vuonna 2022 konse ni
yöllis i noin 200 henkilöä ja pal eli yli 7000 asiakas a. (Lemonso , n.d.)
Ohjelmis ojen suo i uskyky on yhä ä keämmässä oolissa nykyaikaisissa
ie ojä jes elmissä. Suo i uskyky es aus on osa-alue, jolla oidaan a mis aa
ohjelmis ojen oiminnan ehokkuus suu ien käy äjä- sekä kuo mi usmää ien
alla. Somme ille (2011) luoki elee ohjelmis on suo i usky yn yhdeksi
ohjelmis osuunni elun pe us eis a. Hänen mukaansa suo i uskyky on k ii inen
osa mi ä ahansa ohjelmis oa. Ohjelmis on ulisi käy äy yä i hee ömäs i sille
odo e ulla a alla sekä olla aina käy e ä issä. Ohjelmis on ulisi myös olla
oiminnoil aan u allinen sekä ehokas, eikä sen ulisi sallia uhla a
käy e ä issä ole ia esu sseja.
Ohjelmis ojen esu ssien oikea sekä ehokas allokoin i e ilais en muu os en
alla lii yy ah as i suo i usky yn ylläpi oon, ja ähän suo i uskykybudje i on
ä keä sekä al on a- e ä ohjaus yökalu. Case-y i yksen kal ais en
ohjelmis o alojen apauksessa huonos i halli u ja seu a u suo i uskyky oi
joh aa k ii isiin oimin ahäi iöihin, jo ka aas aiku a a osal aan y i yksen
asiakkaiden omiin liike oimin oihin. Täs ä syys ä ohjelmis on suo i usky yn
op imoin i sekä budje oin i o a ä kei ä osa-aluei a muun muassa case-
y i yksen kas un ja kilpailuky yn kannal a.
Tu kimukses a saa u e a ia käy ännön hyö yjä o a e i yises i a kaisu
au oma isoidumpaan suo i usky yn ylläpi oon sekä pa an amiseen osana
nykyisiä uo ekehi ysp osesseja. Suo i uskyky es auksella on mahdollis a
unnis aa e ilaisia jä jes elmän oimin aa hidas a ia pullonkauloja, sekä
op imoida jä jes elmän esu ssien käy öä, mikä nos aa jä jes elmän kykyä
as a a käy äjien e ilaisiin a peisiin. Tämän lisäksi e illisen
suo i uskykybudje in mää i äminen an aa kehi ys iimille selkeämmä
9
suo i usky yn a oi ee sekä ajoi ukse , joiden a ulla pys y ään ehkäisemään
ohjelmis on suo i usky yn heiken yminen pa emmin. Näinollen ässä
u kimuksessa oidaan uo aa case-y i yksen uo ekehi ysp osessia
konk ee ises i uke ia a kaisuja.
Tu kimuksessa uuden iedon uo aminen keski yy e i yises i
suo i uskykybudje in käsi een ympä ille. Kun ohjelmis o- sekä
suo i uskyky es aus a on u ki u paljon, on suo i uskykybudje i a sin
un ema on mu a si äkin ä keämpi ohjelmis okehi yksen yökalu.
Suo i uskykybudje ia hyödyn ämällä oidaan luoda konk ee isia esu sseihin
sekä as eaikoihin lii y iä mi a ei a, jo ka pohjau u a es a a aan
jä jes elmään, sekä sen käy öympä is öihin e ä - a koi uksiin. Tällä
u kimuksella oidaan a jo a eo iapohjaa sekä käy ännön esime kkejä
suo i uskykybudje in laadin aan, joi a oidaan hyödyn ää e ailukoh ana sekä
näkökulmana ule aisuudessa e i suo i uskykybudje ien laadinnassa.
Tu kielman akenne e enee seu aa as i. Johdannossa esi ellään ämän
u kielman aihe sekä u kimuskysymykse . Tu kielman oisessa lu ussa käydään
läpi keskeisiä käsi ei ä lii yen ohjelmis o es aukseen sekä es ausau omaa ioon.
Lu un a oi eena on mää i ää käsi eis öä, jonka pohjal a es aus a oidaan
kohdis aa oikein halu un es aus uloksen saa u amiseksi. Kolmannessa lu ussa
käydään a kemmin läpi suo i uskyky es aukseen lii y ää käsi eis öä, joiden
a ulla oidaan pa emmin unnis aa suo i uskyky es auksen oikea yypi sekä
niiden a oi ee . Lu ussa käydään läpi myös suo i usky yn pullonkauloja, joi a
suo i uskyky es auksella py i ään ha ai semaan. Näiden kahden edellisen
lu un pohjal a py i ään u kielmassa as aamaan u kimuskysymykseen
suo i uskyky es auksen o eu amises a. Tu kielman neljännessä lu ussa
o eu e aan ki jallisuuska saus, minkä a oi eena on ka oi aa
suo i uskykybudje ia käsi eenä sekä nii ä keskeisiä käsi ei ä, joi a
suo i uskykybudje in käy öön sekä aken amiseen kuuluu. Tämän lu un
pohjal a as a aan u kielman oiseen u kimuskysymykseen
suo i uskykybudje in mää i elemises ä case-y i ykselle. Viidennessä lu ussa
käydään läpi suunni elu ie eellis ä u kimusmene elmää sekä
ki jallisuuska saus a, jo ka alikoi ui a u kielmassa käy e ä iksi
u kimusmene elmiksi. Kuudennessa lu ussa luodaan suunni elu ie eellisen
u kimusmene elmää hyödyn äen a e ak i, jonka a ulla py i än as aamaan
u kielman u kimuskysymyksiin. Kappaleessa ku a aan myös a e ak in
käy ööno o osaksi case-y i yksen uo ekehi ys ä. Sei semännessä lu ussa
pohdi aan u kielman onnis umis a ie eellises ä sekä käy ännön o eu us en
näkökulmas a, pohdi aan u kielman mahdollisia ajoi ei a sekä a a aan
ja ko u kimusaihei a. Kahdeksannessa lu ussa ede ään yh een u kielman
ulokse sekä sen me ki ys case-y i ykselle.
16
eh ä iä sekä p ojek iin lii y ien ie ojen ke äämis ä a jo aan pui ee ie oon
pe us u ien pää ös en ekemiselle, mikä s uk u oidumpaa ja ie oon pe us u aa
p ojek ihallin aa. (Huizinga & Kolawa, 2007)
Au oma isoi u suo i uskyky es aus on olennaisen ä keää ja ku assa
kehi ys yössä sekä ja ku an in eg oinnin ympä is össä, joissa nopea palau e sekä
kyky unnis aa ja ko ja a suo i uskykyongelma nopeas i o a a kaise ia
kehi ys ahdin ylläpi ämiseksi ja ohjelmis on laadun a mis amiseksi. (Luo ym.,
2017)
Au omaa io es aukses a saa u e a a hyödy e a una manuaaliseen
es aukseen innas e aan usein au omaa ises i ajallisiin sekä ahallisiin
sääs öihin. Fews e in ja G ahamin (1994) mukaan es ien au oma isoinnis a on
kui enkin saa u e a issa hyö yjä ain silloin, kun o eu e a a es i sekä
ali aan e ä o eu e aan huolellises i. Tes ien au oma isoin i aiku aa ain
siihen, kuinka aloudellisia sekä kehi yskelpoisia es i o a . Kun es i on ke an
o eu e u, on niiden ajaminen yleensä paljon aloudellisempaa, sillä sen
suo i aminen maksaa ain mu o-osan as aa as a manuaalises a yös ä.
Au omaa io es i o a kui enkin yleensä kalliimpia luoda sekä ylläpi ää. Tällöin,
mi ä pa emmin es ien au oma isoin ia lähes y ään, si ä hal emmaksi niiden
o eu aminen ulee pi källä aika älillä. Jos ylläpi oa ei o e a huomioon es ien
au oma isoinnissa, oi koko au omaa io es ien sa jan päi i äminen maksaa yh ä
paljon ai jopa enemmän kuin kaikkien es ien suo i aminen manuaalises i.
Amannejad ym. (2014) lis aa a u kimuksessaan näkökulmia siihen, mi ä
asioi a kanna aa o aa huomioon, kun ha ki aan au omaa io es ien o eu amis a.
Ensimmäisenä he maini se a es a a an koh een muu osnopeuden. Mi ä
enemmän es a a aan koh eeseen ulee ule aisuudessa kohdis umaan
muu oksia, si ä enemmän es ausau omaa ion ylläpi o ulee kus an amaan.
Toinen huomioi a a asia on es auksen suo i us iheys: kuinka usein es aus a
halu aan suo i aa, ja mikä on suhde yksi äisen es i uloksen me ki yksen sekä
ulokses a makse a an hinnan älillä? Kolmas huomio on au omaa ion
hyödyllisyys. Jos au oma isoi a illa es eillä ei ole ja ku aa a oa esime kiksi
ikojen löy ämiseksi ai ohjelmis on e ilais en skenaa ioiden oden amiseksi,
onko silloin kanna a aa o eu aa es ausau omaa io a. Näiden lisäksi e ilaise
es aus yypi so el u a au oma isoin iin pa emmin kuin oise . Esime kiksi
e ilaise asi us-, luo e a uus- sekä eg essio es aukse so el u a hy in
au oma isoi a iksi es eiksi.

3 SUORITUSKYKYTESTAUS
Tässä kappaleessa käsi ellään suo i uskyky es aus a, mikä oidaan nähdä
yh enä ohjelmis o es auksen osa-alueena. Kappaleessa mää i ellään
suo i uskyky es auksen e i a oi ei a, sekä käydään läpi
suo i uskyky es auksen e i yyppejä sekä näiden a oi ei a. Kappaleessa
käsi ellään myös suo i usky yn pullokauloja, joi a suo i uskyky es auksella
py i ään ha ai semaan. Tämän lisäksi esi ellään apoja pullonkaulojen
unnis amiseen sekä niiden suo i uskyky aiku us en lie en ämiseen.
Suo i uskyky es auksella a koi e aan p osessia, jonka a ulla py i ään
sel i ämään, suo iu uuko ie y uo e hy in ja odo e un laises i hy in e ilaisissa
yömää issä. Suo i uskyky es auksen o eu aminen on hy in uo ekoh ais a, ja
sen sisäl ö sekä a oi ee oi a aihdella e i uo eiden ja kon eks ein älillä.
Pääasiassa suo i uskyky es auksen a oi eena on ha ai a pa ame eja, jo ka
aiheu a a uo eeseen jonkinlaisia oimin ahäi iöi ä. Näi ä pa ame eja
py i ään unnis amaan mahdollisimman aikaisessa aiheessa uo een elinkaa a
suu empien ongelmien äl ämiseksi ule aisuudessa. (Mi ä on
Suo i uskyky es aaminen? Tyypi , Käy ännö , Työkalu Ja Paljon Muu a!, n.d.)
Suo i uskyky es i suunni ellaan sen a mis amiseksi, e ä jä jes elmä
kykenee käsi elemään sille kohdenne ua ja a koi e ua kuo mi us a. Tällä
edelly e ään sellais en es isa jojen suo i amis a, joissa kuo mi us a kas a e aan
pis eeseen, jossa es a a an jä jes elmän suo i uskykyä ei oida enää hy äksyä.
Ku en muissakin es aus yypeissä, on suo i uskyky es eissäkin a koi uksena
lopul a löy ää jä jes elmän puu ee ja ongelma , sekä a mis aa jä jes elmän
kyky suo iu ua sille ase e uis a aa imuksis a. Nämä mahdollise puu ee
löyde ään pa hai en ase amalla suo i uskyky es eille sellaisia aa imuksia, jo ka
o a suu empia kuin jä jes elmälle suunni ellu suo i uskyky aja . (Somme ille,
2011)
3.1 Suo i uskyky es auksen a oi ee
Suo i uskyky es auksen a oi eena on saa u aa sekä ylläpi ää jä jes elmälle
ase e u halu u laa u aso, sekä a mis aa kyseisen jä jes elmän käy e ä yys
18
po en iaalis en käy äjien keskuudessa. Suo i uskyky es aukselle on ase e u
myös e i yis a koi uksia, joilla a ioidaan a kemmin jä jes elmän käy e ä yy ä,
suo i uskykyä, sekä kykyä äy ää kansain älisiä s anda deja. Jä jes elmän
oiminnallisen so el u uuden sekä käy e ä yyden a ioinnissa on a oi eena
a ioida jä jes elmän käy e ä yysominaisuuksia oimakkaan kuo mi uksen ja
pi käaikaisen käy ön olosuh eissa. Ta oi eena on unnis aa, äy ääkö es a a a
jä jes elmä sille ase e u oiminnallise aa imukse sekä käy e ä yysodo ukse
jä jes elmän odellisissa käy öympä is öissä. (Melkoze o a & Rassomakhin,
2020)
Tes a a an jä jes elmän suo i uskykyä a ioidaan myös kansain älisen ISO
25010 s anda din mukaises i. Tämän a oi eena on a mis aa se, e ä jä jes elmä
äy ää maailmanlaajuises i unnus e u laa ua ja suo i uskykyä koske a
e ailua o . Jä jes elmän suo i uskykyä ku aa ia pääindikaa o ei a on
a ikkelissa lis a una kolme kappale a: as eajan a ioin i, esu ssien käy ö
sekä läpäisykyky. (The In e na ional O ganiza ion o S anda diza ion (ISO) &
The In e na ional Elec o echnical Comisison (IEC), n.d.)
Vas eajan a ioin i on yleisin suo i uskyky es auksessa käy e ä ä mi a i.
Tällä es auksen osa-alueella mää i e ään e i komponen ien sekä jä jes elmän
kyky as a a käy äjälle ai oiselle jä jes elmälle ie yssä ajassa, sekä ie yissä
olosuh eissa. Jä jes elmän as eaika on k ii isin mi a i jä jes elmän
käy äjäkokemuksen kannal a, sillä pi kä as eaja oi a aiku aa jä jes elmän
käy e ä yy een. Resu ssien käy össä as aa as i mi a aan käy össä ole ien
esu ssien, ku en esime kiksi RAM-muis in, saa a uu a ie yjen
suo i uskyky es ien aikana. Resu ssien käy ön op imoinnilla on a oi eena
saa u aa jä jes elmän op imaalinen suo i uskyky ilman, e ä jä jes elmä uhlaa
esu ssejaan ai ylikuo mi aa nii ä. Jä jes elmän läpäisykyky mi aa, kuinka
mon a eh ä ää ai apah umaa jä jes elmä kykenee käsi elemään ie yssä ajassa.
Jä jes elmän läpäisyky yn indikaa o i ke o a , jos jä jes elmän
käy äy yminen aadi uilla da amää illä, ku en esime kiksi käy äjien mää illä
ai e ilaisilla da amää illä, ajoi a a jä jes elmän oimin aa. Tällöin
suo i uskyky es i oi a olla a peen a ioimaan jä jes elmän
kokonaisa kki eh uu in oimin aa sekä so el u uu a. Jä jes elmän läpäisykyky
on e i yisen ä keä mi a i sellaisissa jä jes elmissä, joissa käsi ellään suu ia
mää iä ie oja ai pyyn öjä, ku en esime kiksi ie okan apal eluissa ai
e kkoso elluksissa. (Melkoze o a & Rassomakhin, 2020; The In e na ional
O ganiza ion o S anda diza ion (ISO) & The In e na ional Elec o echnical
Comisison (IEC), n.d.)
3.2 Suo i uskyky es auksen e i yypi
Melkoze o a ja Rassomakhin (2020) o a a ikkelissaan a annee
suo i uskyky es auksen e i yyppejä. Tes auksen e i yyppejä on usei a, ja
kullakin es i yypillä on oma a oi eensa. Taulukossa 1. on lis a una
19
a ikkelissa esi el yjä jä jes elmän suo i uskykyä mi aa ia e i
suo i uskyky es auksen es i yyppejä.
Kuo mi us es auksessa (Load Tes ing) jä jes elmän suo i uskykyä mi a aan
as ei ain kas a an kuo mi uksen alla. Tämä a koi aa, e ä es issä simuloidaan
jä jes elmän käy äjämää ien ai pyyn öjen lisään ymis ä ja u ki aan, mi en
hy in jä jes elmä pys yy käsi elemään kyseisen kuo mi uksen. Tes auksen
a oi eena on ensisijaises i a mis aa, e ä jä jes elmä pys y oimimaan odo e un
kuo mi uksen alla. Toisena a oi eena on löy ää mahdollisia ajoja, joiden
yli ykses ä jä jes elmän suo i uskyky heikkenee.
S essi es auksessa (S ess Tes ing) keski y ään jä jes elmän suo i usky yn
mi aamiseen ää immäisissä olosuh eissa, ku en e i äin suu ien käy äjämää ien
ai pyyn öjen alla. Tes auksessa yli e ään usein jä jes elmän odo e u käy ö aja ,
minkä a koi uksena on ha ainnoida si ä, mi en es a a a jä jes elmä eagoi
ylikuo mi ukseen. S essi es auksen a ulla on mahdollis a ha ai a jä jes elmässä
piile iä pe ämispis ei ä ja a mis aa, e ä jä jes elmä pys yy käsi elemään
odo ama omia kuo mi ushuippuja ilman, e ä se mene ää me ki ä äs i
suo i uskykyään ai kaa uu kokonaan.
Skaalau u uus es auksessa (Scalabili y Tes ing) a kas ellaan jä jes elmän
kykyä kas a aa suo i uskykyään käsi el ä ien esu ssien, ku en
käy äjämää ien ai ie omää ien, kas aessa. Tes in a oi eena on sel i ää, onko
jä jes elmällä kykyjä sel iy yä sekä ehokkaas i e ä ilman suo i uskykyongelmia
laajenne uissa olosuh eissa. Skaalau u uus es auksen a ulla oidaan a ioida,
kuinka hy in es a a a jä jes elmä oi as a a kas a iin aa imuksiin sekä
mukau ua suu empaan käy öön.
Volyymi es auksessa (Volume Tes ing) a kas ellaan jä jes elmän kykyä
käsi ellä suu ia ie omää iä. Tämän es aus yypin hyödyn äminen on ä keää
e i yises i e ilaisissa ie okan ajä jes elmissä ai jä jes elmissä, joissa käsi ellään
e i äin suu ia da amää iä. Ta oi eena on a mis aa, e ä jä jes elmä kykenee
suu ien da amää ien käsi elyyn ilman me ki ä ää suo i usky yn
heikkenemis ä ai jä jes elmän kaa umis a.
Piikki es aus (Spike Tes ing) keski yy es aus yyppinä es aamaan
jä jes elmän suo i uskykyä ilan eissa, joissa jä jes elmään kohdis uu äkillisiä
kuo mi ushuippuja. Tes in a koi uksena on es a a jä jes elmän eagoin ikykyä
äkillisiin kuo mi us ilan eisiin, sekä a kas ella jä jes elmän kykyä palau ua sen
no maaliin oimin a ilaan kuo mi uksen ähen yessä.
Kes ä yys es auksessa (Endu ance Tes ing) jä jes elmää es a aan pi kään
ja ku alla ko kealla kuo mi uksella. Tämän a ulla oidaan ha ai a mahdollise
esu ssiongelma , ku en muis i- ai yh eysongelma , jo ka oi a ajan myö ä
aiheu aa ongelmia jä jes elmän suo i uskykyyn. Hyödyn ämällä ä ä
es aus yyppiä oidaan a mis ua sii ä, e ä jä jes elmä säily ää suo i uskykynsä
sekä oimin a akau ensa myös pi käaikaisessa käy össä ilman, e ä sen esu ssi
loppu a .
Luo e a uus es auksessa (Reliabili y Tes ing) on a oi eena a mis aa,
e ä jä jes elmä kykenee suo i amaan oimin ojaan oikein mää i ellyissä
20
olosuh eissa joko ie yn ajan ai mää ä yn mää än e i ope aa ioi a. Tes i yypillä
a ioidaan jä jes elmän akau a ja oimin a a muu a pidemmällä aika älillä.
Rinnakkais es auksessa (Concu ency Tes ing) keski y ään a ioimaan
jä jes elmän suo i uskykyä ilan eissa, joissa. Suu ia mää iä käy äjiä suo i aa
oimin oja samanaikaises i. Tes auksella simuloidaan ilanne a, jossa syn yy
kilpailua jä jes elmän käy e ä issä ole is a esu sseis a, ku en muis is a ai
ie okan ayh eyksis ä. Tes in eh ä änä on a ioida, kuinka hy in jä jes elmä
sel iää ällaisis a kilpailu ilan eis a. Tes issä oidaan myös a kas ella
monisäikeis en so ellus en synk onoin ia ja a mis aa niiden oimi uus sekä
oikeellisuus, aikka usei a ope aa ioi a suo i e aankin samanaikaises i.
Kapasi ee i es auksen (Capaci y Tes ing) a oi eena on mää i ää, kuinka
paljon käy äjiä ai p osesseja jä jes elmä oi pal ella, ennen kuin jä jes elmän
suo i uskyky alkaa heiken yä. Tes in a ulla oidaan unnis aa jä jes elmän e i
kapasi ee ien aja , ja ä ä kau a a ioida si ä, milloin jä jes elmä ulisi
a i semaan laajennuksia ai päi i yksiä.
21
Taulukko 2. Suo i uskyky es auksen e i yypi
Tes aus yyppi
Seli e
Kuo mi us es aus
(Load)
A ioidaan jä jes elmän kykyä käsi ellä
kas a aa odo e ua kuo mi us a ja u ki aan sen
kes ä yy ä.
S essi es aus
(S ess)
Mää i ellään jä jes elmän kyky ylläpi ää
huippukuo mi us a yli odo e ujen ajojen ja
u ki aan sen käy äy ymis ä epäno maaleissa
kuo mi usmuu oksissa.
Skaala u u uuden es aus
(Scalabili y)
Ta kis e aan jä jes elmän kyky pa an aa
suo i uskykyään suh eessa siihen, e ä
käy e ä issä on enemmän esu sseja.
Volyymi es aus
(Volume)
Tu ki aan jä jes elmän suo i uskykyä e ilais en
ie omää ien käsi elyssä.
Piikki es aus
(Spike)
A ioidaan jä jes elmän eagoin ia äkillisiin
kuo mi uspiikkeihin ja sen palau umis a
no maali ilaan.
Kes ä yys es aus
(Endu ance)
Keski y ään jä jes elmän akau een
unnis amalla suo i uskykyyn aiku a ia ai
ikoja aiheu a ia esu sseihin lii y iä
ongelmia.
Luo e a uus es aus
(Reliabili y)
Samanlainen kuin kes ä yys es aus, mu a siinä
u ki aan so elluksen kykyä suo i aa
oimin ojaan ie yissä olosuh eissa ie yn ajan
kuluessa.
Rinnakkais es aus
(Concu ency)
Ta kas ellaan jä jes elmän käy äy ymis ä
ie yissä samanaikaisissa oiminnoissa ja
u ki aan samanaikais en pyyn öjen aiku us a
jä jes elmän esu sseihin.
Kapasi ee i es aus
(Capaci y)
A ioidaan jä jes elmän kapasi ee ia käsi ellä
ope aa ioi a ja py i ään unnis amaan
mahdollise kehi ys- ja laajennuskoh ee .
3.3 Suo i usky yn pullonkaula ja niiden unnis aminen
Tässä alalu ussa käsi ellään suo i usky yn pullonkauloja sekä mahdollisia
keinoja niiden unnis amiseksi. Tämän lisäksi lu ussa käydään läpi esime kkejä
keinois a, joilla unnis e ujen pullonkaulojen aiku us a jä jes elmän
suo i uskykyyn oidaan lie en ää.
Luo ym. (2017) käsi ele ä a ikkelissaan jä jes elmien pullonkauloja, joi a
suo i uskyky es eillä py i ään ha ainnoimaan. Suo i usky yn pullonkaula o a
jä jes elmän koh ia, joissa sen suo i uskyky heikkenee me ki ä äs i. Tämä
joh uu usein odo ama omis a ai in ensii isis ä lasken a aa imuksis a ie yille

22
syö öa on yhdis elmille. Näiden pullonkaulojen unnis aminen on a kaise an
ä keää jä jes elmän suo i usky yn op imoimiseksi, seillä ne oi a joh aa
ominaisuuksien heikkenemiseen. Heiken yminen oi ilme ä esime kiksi
jä jes elmän pidempänä as eaikana ai pienen yneenä läpäisykykynä ie yissä
yökuo mi uksissa. A ikkelissaan ki joi aja ko os a a pullonkaulojen
unnis amisen haas e a au omaa io es ien a ulla, mikä on yksi
suo i uskyky es auksen keskeisimpiä a oi ei a. Pe in einen lähes ymis apa
näiden pullonkaulojen löy ämiseen edelly ää laajaa manuaalis a es aus a
monilla oimin ojen sekä syö ö ie ojen yhdis elmillä, mikä on sekä aikaa ie ää
e ä eho on a e enkin monimu kaisissa jä jes elmissä.
Siddiqui ja Woodside (2002) ku aa a a ikkelissaan pullonkaulojen
syn ymis ä seu aa as i. Pullonkaula syn yy ilan eissa, joissa yksi jä jes elmän
komponen i hidas aa koko jä jes elmän oimin aa, koska se ei kykene
käsi elemään sille ase e ua kuo maa ehokkaas i. Ki joi aja esi ele ä myös
jä jes elmän he kkyysanalyysin mene elmänä pullonkaulojen unnis amiseen.
He kkyysanalyysin a koi uksena on u kia, kuinka piene muu okse
jä jes elmän e i komponen eissa aiku a a jä jes elmän
kokonaissuo i uskykyyn. Analyysin a ulla oidaan näin unnis aa ne
komponen i , jo ka o a jä jes elmän suo i usky ynkannal a kaikkein
k ii isimmä . Tilan eessa, jossa pieni muu os esu ssikysynnässä aiheu aa
me ki ä än aiku uksen jä jes elmän as eaikaan ai läpäisykykyyn, saa aa
es a a a komponen i muodos aa odennäköises i pullonkaulan.
Kun jä jes elmän mahdollisia pullonkauloja on saa u unnis e ua, on
seu aa ana eh ä änä näiden lie en äminen ai pois aminen kokonaan. Neilson
ym. (1995) lis aa a a ikkelissaan s a egioi a, joilla pullonkauloja oidaan
lie en ää. A ikkelissa pullonkauloja sekä suo i uskykyä käsi ellään asiakas-
pal elina kki eh uu in näkökulmas a, ja e i s a egioi a o a a ikkelin mukaan
jä jes elmän monisäikeis äminen ja kloonien käy ö, esu ssien lisääminen sekä
ohjelmis o aken een op imoin i. Lisäämällä klooneja eli kopio a samas a
eh ä äs ä, oidaan jä jes elmän suo i uskykyä pa an aa, kun as aa a
kuo mi us jakau uu ny useampaan e i ins anssiin. Tällöin alkupe äisen eh ä än
pullonkaula oi lie en yä, ja jä jes elmän läpäisykyky pa an ua. Kloonien
lisäämis ä oidaan hyödyn ää e i yises i ilan eissa, joissa esime kiksi pal elin
on ohjelmis ollises i ylikuo mi e una, mu a sen alla ole a esu ssi , ku en
esime kiksi p osesso i- ai muis ikapasi ee i, ei ä ole ielä äydessä käy össä.
Toinen s a egia pullonkaulojen lie en ämiseen on lisä ä käy össä ole ia
esu sseja. Tämä s a egia oimii kui enkin ainoas aan sellaisissa ilan eissa,
joissa pullonkaulan juu isyy lii yy yysis en esu ssien, ku en p osesso ien ai
muis ikapasi ee in, ajallisuu een. Kolman ena s a egiana ki joi aja lis aa aan
jä jes elmän ohjelmis o aken een op imoinnin. Ohjelmis o aken eessa oi
esime kiksi ilme ä k ii isiä osia, jo ka aa i a synk onoin ia ai yksinoikeu a
esu sseihin, ja ä ä kau a hidas aa jä jes elmän suo i uskykyä. Op imoimalla
ohjelmis o akenne a esime kiksi pa an amalla synk onoin imekanismeja ai
uudelleenjä jes elemällä e i eh ä iä, oidaan lie en ää pullonkaulojen
aiku us a jä jes elmän suo i uskykyyn.
4 Suo i usky yn budje oin i
Tässä kappaleessa mää i ellään suo i uskykybudje ia sekä sen mahdollisia
mi a ei a. Käsi ei ä py i ään a aamaan aiheeseen eh ä än ku aile an
ki jallisuuska sauksen muodossa. Ka sauksen pohjal a muodos e aan käsi e sii ä,
mikä suo i uskykybudje illa oidaan a koi aa so elluskehi yksen kon eks issa,
ja mi ä suo i usky yn budje oinnis a on u kimuksen kon eks issa ki joi e u.
Aiheen ueksi kappaleessa käsi ellään budje ia sekä budje oin ia yleises i.
Ku aile an ki jallisuuska sauksen p osessi oidaan jakaa Kangasniemen
ym. (2013) mukaan neljään e i aiheeseen: u kimuskysymyksen
muodos amiseen, aineis on alin aan, ku ailun aken amiseen sekä ulos en
a kas eluun. P osessin ensimmäinen osa on o eu e u u kielman alussa, jolloin
ase e iin u kielman u kimuskysymykse . Ki jallisuuska sauksen a ulla
py i ään as aamaan u kimuskysymykseen suo i usky yn budje oinnis a.
Tu kimuskysymyksen pohjal a on o eu e u aineis on alin a. Aineis on
alinnassa py i iin löy ämään a ikkelei a sekä julkaisuja, jo ka käsi ele ä
suo i uskykybudje ia ohjelmis okehi yksen kon eks issa ai suo i usky yn
budje oin ia yleises i. Koska aineis on ke uu aiheessa unnis e iin, e ä aihees a
on a sin ähän julkaisuja, lisä iin aineis oon budje ia sekä budje oin ia
yleises i käsi ele ää ki jallisuu a. Va sinaisen ku ailun aken aminen sekä
ulos en a kas elu on o eu e u ämän lu un seu aa issa alalu uissa, joissa
käsi ellään ke ä yn aineis on pohjal a budje oin ia yleises i,
suo i uskykybudje iin sekä sen laadin aan lii y iä käsi ei ä sekä esime kkejä
mahdollisis a suo i uskykybudje in mi a eis a.
4.1 Budje i ja budje oin i käsi einä
Budje i sekä budje oin i o a yleisiä alou een sekä liike oimin aan lii y iä
e mejä. Tu kielman kon eks issa käsi el ä än ohjelmis ojen
suo i uskyky es aukseen lii y än suo i uskykybudje in ueksi ässä alalu ussa
käydään läpi si ä, mi ä budje is a sekä budje oinnis a on alouden sekä
liike oiminnan alan eoksissa ki joi e u. Ki jassaan Lasken a oimi (2015)
Jo makka ym. mää i ele ä budje in sekä budje oinnin seu aa alla a alla.
24
Budje i on nume oin ilmais u oimin asuunni elma ie ylle y i yksen
ajanjaksolle, yleensä ule alle uodelle ai ilikaudelle. Budje in laadin a
pohjau uu y i yksen s a egiaan sekä pi kän aika älin suunni elmiin, ja
laadinnassa huomioidaan y i yksellä käy össään ole a esu ssi , aika aulu sekä
yö eh ä ien jakaminen. Budje oinnin ki joi aja mää i ele ä eh ä iksi, jo ka
käsi ä ä budje in laadin aa, budje ien ohja ua käy öä, e ojen analysoin ia
sekä ko jaa ien oimenpi eiden suunni elua ja o eu amis a. Budje oinnin
a oi eena on py kiä a oi eellisen oiminnan suunni eluun sekä al on aan,
sekä samalla koo dinoida y i yksen e i osa-aluei a. Tällä a oin py i ään
y i yksen e i osas ojen äliseen yh eis yöhön yh eis en a oi eiden sekä
näkemys en saa u amiseksi.
4.2 Suo i uskykybudje in mää i elmä
Suo i uskykybudje is a on käsi eenä a sin ähän ie eellisiä julkaisuja. Mone
aihe a käsi ele ä läh ee o a e ilaisia a ikkelei a, blogiki joi uksia ai
suo i uskykyyn lii y ien y i ys en ki joi amia a ikkelei a
suo i uskykybudje in me ki ykses ä sekä sen hyödyn ämises ä ohjelmis ojen ja
e kkosi ujen ehokkuuden al onnassa sekä pa an amises a. Tässä
kappaleessa on koo u edellä maini ujen läh eiden kal aisis a ma e iaaleis a
ka saus sii ä, mi en niissä suo i uskykybudje ia sekä sen käy öä on mää i el y.
MDM Wed Docs-si us o (2023) ku ailee dokumen aa iossaan
suo i uskykybudje ia ajaksi, jonka a koi uksena on es ää ohjelmis on
eg essio a. Tällaise budje issa mää i el ä ä aja-a o oi a kohdis ua
esime kiksi yksi äisiin iedos oihin, ie yihin mi a eihin, ai johonkin
mukau e uun mi a iin. Budje in olemassaolon a koi uksena on ku as aa
saa u e a ia a oi ei a, ja se on komp omissi hy än käy äjäkokemuksen sekä
ohjelmis on ehokkuuden älillä. Suo i uskykybudje in pe immäinen a koi us
on ko eloida suo i usky yn aiku us a liike oiminnan ai uo een a oi eisiin.
Mihajlija mää i elee a ikkelissaan ”Pe o mance budge s 101” ( web.de ,
2018) suo i uskykybudje iksi joukkoa mää i el yjä mi a ei a sekä ajoi uksia,
jo ka on ase e u si us on suo i uskykyyn aiku a ille mi a eille. Tällaisia
mi a ei a oi a olla esime kiksi si un kokonaiskoko, la ausaika
mobiili e kossa ai lähe e yjen h p-ku sujen mää ä. Suo i uskykybudje in
mää i äminen au aa nos amaan esiin keskus elua uo een
e kkosuo i usky ys ä, ja se oimii ii ekehyksenä suunni elua, ekniikkaa ja
ominaisuuksien lisäämis ä koske ien pää ös en ekemiselle. Budje in ä kein
aja us on ase aa a oi ee , jo a kehi äjä oi a asa a suo i uskykyä ilman, e ä
ohjelmis on oiminnallisuus ai käy ökokemus kä sii.
A ikkelissaan ”Pe o mance Awa e So wa e De elopmen (PASD) Using
Resou ce Demand Budge s” Siddiqui ja Woodside (2002) mää i ä ä
ohjelmis on suo i usky yn budje in joukoksi ennal a mää i el yjä ajoja e i
esu ssien käy ölle ie yjen ohjelmis on komponen ien ai sen suo i amien
ope aa ioiden osal a. Budje in aja-a ojen mää i äminen pohjau uu ki joi ajien
25
mukaan aikaisempiin kokemuksiin jä jes elmäs ä sekä sille ase e uihin
suo i uskyky aa imuksiin. I se budje oin ip osessissa oidaan so el aa
ns. ”hajoi a ja halli se”-s a egiaa (di ide and conque ). Tällä a koi e aan si ä,
e ä es a a a jä jes elmä pilko aan e ilaisiin osiin, ja jokaiselle osalle luodaan
oma budje insa, joi a es a aan e ilais en suo i uskykyä es aa ien mallien
a ulla. Mallien a koi uksena on a mis aa, e ä jos ase e u budje ien aja-a o
äy y ä , äy ää jä jes elmä sille ase e u suo i uskyky a oi ee . A ikkelissaan
ki joi aja maini se a myös hy än suo i uskykybudje oin ip osessin ole an
luon eel aan i e a ii inen. Kun uu a ie oa jä jes elmän suo i usky ys ä ulee
saa a ille, on ä keää a kis aa budje in sisäl öjä sekä hienosää ää aja-a oja.
Näillä keinoin oidaan a mis aa, e ä jä jes elmä pysyy
suo i uskyky a oi eiden mukaisena koko sen kehi yskaa en ajan.
Suo i uskykybudje in laa iminen an aa kehi äjille käy öön e ilaisia
e ailua oja, joiden a ulla kehi äjä pys y ä pa emmin seu aamaan
ohjelmis on ai e kkosi us on suo i uskykyä. Suo i uskykybudje in mi a i
mahdollis a a suo i usky yn analysoinnin ilan eissa, joissa ohjelmis on
suo i uskyky on laskenu ja laskun aiheu anei a osa-aluei a ulisi kye ä
unnis amaan. (Medium, 2020)
A ikkelissa ”Wha Is a Pe o mance Budge ?” (C ys allize, n.d.) ku aillaan,
e ä suo i uskykybudje i on pohjimmil aan joukko ajoja, jois a kehi ys iimi on
yhdessä sopinu . Voidaan ehdä ole us, jossa uuden ominaisuuden ai elemen in
lisäys aiheu aisi sen, e ä e kkosi us o ai ohjelmis o yli äisi ennal a
mää i ellyn suo i uskykybudje in. Tällöin kehi ys iimin on eh ä ä muokkauksia
joko lisä yyn ominaisuu een ai muualle ohjelmis oon, jo a ohjelmis on
kokonaissuo i uskyky pysyy anne uissa ajoissa. Tämä oi a koi aa olemassa
ole ien esu ssien op imoin ia, joidenkin ähemmän k ii is en esu ssien ai
ominaisuuksien pois amis a, ai uuden ominaisuuden a peellisuuden
ha ki semis a uudelleen.
P ojek in a kka suo i uskykybudje i aih elee ohjelmis on ai si us on
e i yis a oi eiden sekä - a peiden mukaan. Esime kiksi
mediapaino eisemmalla si us olla oi olla suu empi budje i ku ia a en, kun
aas as aa as i e kkoso elluksessa oi olla suu empi budje i sk ip ejä a en.
Kaikissa apauksissa suo i uskykybudje in a koi uksena on keski yä
ylläpi ämään nopeaa, eagoi aa ohjelmis oa ai si us oa, joka a joaa pa haan
mahdollisen käy ökokemuksen. Suo i uskykybudje i o a yhä ä keämpi
yökalu nykyaikaisessa web-kehi yksessä, sillä ne au a a asapaino amaan
oiminnallisuuden ja suo i usky yn usein kilpaile ia e uja.
4.3 Suo i uskykybudje in mi a i
Tässä alalu ussa käydään läpi esime kkejä mahdollisis a suo i uskykybudje issa
käy e ä is ä mi a eis a. Ku en edellisessä lu ussa kä i ilmi, on
suo i uskykybudje i sekä sisäl öineen e ä käy än eineen hy in
apaamuo oinen sekä käy öympä is öönsä sekä - a koi uksiinsa muoka u. On
32
6.1 Suo i uskykybudje in laadin a ja o eu us
Tässä alalu ussa käydään läpi suo i uskykybudje in laadin a sekä pe us elu
case-y i yksen ali semille suo i uskykybudje in mi a eille. Case-y i yksen
suo i uskykybudje in laadin a pe us uu kah een kokonaisuu een, jo ka nousi a
esiin case-y i yksen uo een es auksen suunni elussa. Ensimmäinen
kokonaisuus on uo een e i lis ausnäkymien nopeus, oinen kokonaisuus on
uo een isoimpien lasken aominaisuuksien nopeuksien es aus. Näinollen
suo i uskykybudje i ullaan aken amaan näiden kokonaisuuksien seu an aan.
6.1.1 Mene elmä aja-a ojen mää i ämiselle
Suo i uskykybudje in aja-a ojen ase amis a lähes y äessä ha ai iin kaksi
e ilais a apaa, joilla suo i uskykybudje in aja-a ojen mää i ämis ä oidaan
lähes yä: aja-a o oidaan mää i ää suo aan uo een suo i usky yn
nykyhe kes ä, ai es aamalla sen e i julkaisu- ai päi i ys e sioi a, jois a
oi aisiin mää i ää jonkinlainen keskia o ase e a ille aja-a oille.
Ensimmäisen mene elmän e una on mene elmän helppous sekä selkeys.
Suo i usky yn a ioin i ule aisuudessa oi olla yksinke aisempaa, kun
nykyhe kes ä ali aan yksi selkeä pis e, johon ule ia uloksia e a aan. Tämä
a koi aa myös si ä, e ä es i oidaan läh ökoh aises i mukau aa a kas i
nyky ilan eeseen sekä uo een nykyiseen oimin aympä is öön.
Toisen aih oehdon e uina oidaan nähdä his o ia iedon kau a saa a a
pa empi ku a uo een suo i usky yn kehi ymises ä, sekä an aisi
mahdollisuuden unnis aa kehi ykses ä he kiä, jolloin suo i uskyky on joko
me ki ä äs i heiken yny , ai pa an unu . Mene elmän uhkana oidaan nähdä,
e ä aiempien uo e e isoiden pohjal a luo a a aja-a o oi a an aa
ää is yneen ku an uo een nykyhe kes ä. Jos his o ia ie oon pe us u a aja-
a o o a liian suu e , joh uen esime kiksi a kas elujaksolle osuneis a
hi aammis a ohjelmis o- ai uo e e siois a, ällöin suo i usky yn kehi yminen
hidas uu. Syynä on, e ä suu emma aja-a o pääs ä ä läpi muu oksia, jo ka
oi a jopa heiken ää uo een nykyis ä suo i uskykyä.
Näiden ha ainnoin ien pohjal a case-y i yksen kehi ys iimi pää yi
käy ämään mene elmää, jossa se ase aa uo eelle a o i se nykyhe ken
suo i uskykyyn e a en. Tämä mahdollis aa nykyhe kessä a kemman ja
ajankoh aisemman suo i usky yn a ioinnin, joka as aa nykyhe ken a pei a ja
aa imuksia. Tällä a oin oidaan myös a mis aa, e ä uo een ai ohjelmis on
kehi ys ä a ioidaan ele an is i ja nykyisis ä läh ökohdis a käsin, ilman
mahdollis en menneiden ja jo ko ja ujen suo i uskykyongelmien aiku us a
nykyhe keen.

33
6.1.2 Vali u aja-a o
Ku en u kimuksen eo iaosuudessa o eu e ussa suo i uskykybudje iin
lii y ässä ki jallisuuska sauksessa ha ai iin, on suo i usky yn budje oin i sekä
suo i uskyky es aus ylipää änsä sisällöil ään hy in apauskoh aisia. Tällä
a koi e aan si ä, e ä es auksessa halu aan es a a juu i es auksen koh eena
ole aan uo eeseen lii y iä ominaisuuksia, sekä kehi ys iimin uo eellensa
ase amia a oi ei a.
Case-y i yksen kehi ys iimi pää yi ase amaan suo i uskykybudje ille
seu aa a aja-a o :
- Lis ausnäkymien la ausaika käy ölii ymällä: alle 5 sekun ia
- Budje iominaisuuden a au uminen käy ölii ymällä: alle 30 sekun ia
- Rapo oin iominaisuuden a au uminen käy ölii ymällä: alle 10 sekun ia
Kehi ys iimi ase i suo i uskykybudje ille nämä aja-a o seu aa in
pe us ein. Lis ausnäkymille ase e u 5 sekunnin la ausaika ase e iin, sillä case-
y i yksen ohjelmis o sisäl ää paljon e ilaisia lis ausnäkymiä, joiden nopeus sekä
oimi uus aiku aa suo aan uo e a käy ä än asiakkaan käy ökokemukseen,
ja ä ä kau a asiakas yy y äisyy een. 5 sekunnin aja-a o näh iin kehi ys iimin
puoles a sopi ana aja-a ona, sillä alle ämän aja-a on sijoi u a oimin a-aika
lis aukselle näh iin ii ä än nopeana uo een oimin a as eena, kun as aa as i
aja-a on yli ä ä aika on hy in odennäköises i me kki jos ain uo eessa
piile äs ä ongelmas a, joka aa isi op imoin ia ai mui a ko jaus oimenpi ei ä.
Suo i uskykybudje in oiseen ja kolman een aja-a oon uo een
lasken aominaisuuksien suo i usky yn seu an aan päädy iin pi käl i samoin
pe us ein. Tuo een suu e lasken aominaisuude o a uo een ydin, joiden
a ulla käsi ellään hy inkin suu ia da amää iä sekä monimu kaisia aken ei a.
Täs ä syys ä näiden ominaisuuksien ii ä än nopea as eaika on elin ä keää
uo een oimi uudelle, käy e ä yydelle, sekä asiakas yy y äisyydelle. Edellä
maini ujen da amää ien sekä aken eiden käsi elyn akia kehi ys iimi näki 30
sekunnin sekä 10 sekunnin aja-a on ii ä äksi mää i ämään näiden
ominaisuuksien käy e ä yy ä.
6.1.3 Suo i uskykybudje in implemen oin i
Suo i uskykybudje in aja-a o implemen oidaan osaksi suo i uskyky es ejä
seu aa alla a alla. Jokaiseen luo a aan, alalu ussa 6.2. esi el ä ään,
suo i uskyky es iin anne aan es a a aa kohde a as aa a aja-a o
mää i ellys ä suo i uskykybudje is a. Tämä aja-a o ku aa es in onnis unu a
läpäisyä. Mikäli es i onnis uu a oi eessaan, eli suo iu uu eh ä is ään sille
anne un aja-a on pui eissa, on ällöin es i onnis unu ja es a a a ominaisuus
pysyy sille anne un budje in ajoissa. Mikäli es i yli ää sille budje oidun aja-
a on, on es i ällöin epäonnis unu ja es a a aan ominaisuu een on eh ä ä
a i a a muu okse , jo a sekä yksi äisen ominaisuuden sekä koko es a a an
34
jä jes elmän suo i uskyky pysyy sille anne un budje in ajoissa. Esime kki
suo i uskykybudje in aja-a ojen implemen oinnis a osaksi suo i uskyky es ejä
on anne u suo i uskyky es ien esi elyn yh eydessä alalu ussa 6.2.7.
6.2 Suo i uskyky es auksen o eu us
Tässä alalu ussa käydään läpi suo i uskyky es eihin lii y ä eknologiaka oi us
sekä suo i uskyky es ien o eu aminen ali ua u kimusmene elmää
hyödyn äen. Ensimmäiseksi unnis e aan ongelma nykyisessä
uo ekehi ysp osessissa sekä mää i ellään a e suo i uskyky es ien
aken amiselle. Seu aa aksi mää i ellään es aukselle ase e a a a oi ee ,
joiden pe us eella johde aan alin ak i ee i ali a ille eknologioille. Tämän
jälkeen esi ellään k i ee ien pohjal a ali u eknologia ja käydään läpi niis ä
saa u palau e. Lopuksi palau een pohjal a ali aan yksi eknologia
suo i uskyky es ien o eu ukseen, ja ku a aan es ien o eu us, akenne sekä
implemen oin i osaksi nykyis ä uo ekehi yspu kea.
6.2.1 Ongelman unnis aminen
Kohdey i yksen uo ekehi ysp osessissa on unnis e u nykyisen
es ausp osessin aja aisuus ha ai a ie yjä uo een ominaisuuksia, jo ka
heiken yessään aiheu a a mahdollises i suu akin hai aa uo een
loppukäy äjälle. Kohdey i yksen uo e pohjau uu e ilaisiin lasken oihin sekä
niiden esi ämiseen. Kohdey i ys en asiakkailla on mahdollis a o eu aa
lasken oja suu illakin da amää illä, minkä lisäksi lasken aan sekä da an
esi ämiseen on mahdollis a aiku aa e ilaisilla kohdis uksilla, mikä aiku aa
aadi a an laskennan kompleksisuu een.
Ongelmaksi on unnis e u ällaiseen lasken alogiikkaan kohdis u an
ii ä än ka a an es auksen puu e. Nykyisessä uo ekehi ysp osessissa ja
nykyisillä es aus o eu uksilla on mahdollis a saa u aa ilanne, jossa uo eeseen
ehdyn muu oksen mahdollinen nega ii inen aiku us suo i uskykyyn
ha ai aan as a siinä aiheessa, kun uo e on uo an oympä is össä asiakkaiden
käy össä. Tämä joh uu sii ä, e ä nykyisillä es ausp osesseilla ei ole käy össään
yh ä monipuolis a sekä monimu kais a da aa, mi kä uo an oympä is össä on.
Toinen syy on jo o eu e un es auksen keski yminen uo een
kokonais oimi uu een, eikä sillä es a a ii ä än laajas i yksi äisiä, uo eelle
ominaisia sekä sen oimille k ii isiä lasken aominaisuuksia.
Ongelman a kaisemiseksi ässä u kielmassa mää i ellään sekä o eu e aan
edellä ku a ujen uo eelle ominais en sekä k ii is en lasken ojen
suo i usky yn es ausp osessi.
35
6.2.2 Suo i uskyky es auksen a oi ee
Mää i el ä än suo i uskyky es auksen a oi eena on mää i ää es ausp osessi
uo een lasken aominaisuuksien es aamiseen monimu kais en ja suu ien
da amää ien ilan eissa. Kappaleessa 3.2 esi ellyn aulukon 2 mukaisen
luoki elun pohjal a o eu e a is a es eis ä oidaan puhua sekä
kuo mi us es einä e ä olyymi es einä, sillä es ien a koi uksena on es a a
jä jes elmän nopeu a sekä lasken akykyä monimu kais en ja suu ien
da amää ien a ulla.
Tes ien a oi eena on yksi äis en lasken aominaisuuksien es aaminen
e ikseen, jolloin es eis ä oidaan puhua yksikkö es einä, joi a on ku a u
alalu ussa 2.4. Alalu un ku auksen mukaises i yksikkö es i keski y ä
yksi äis en komponen ien es aukseen e is e yssä ympä is össä. Toisaal a es i
oidaan nähdä myös samassa alalu ussa ku a uina jä jes elmä es einä, joissa
es a aan usean e i komponen in oimin aa läpi jä jes elmän. Vali u
es aus eknologia ja sen es auskäy än ee ule a mää i elemään paljon si ä,
mille es aus asolle luo a a suo i uskyky es i loke oidaan. Alalu un 2.5
mukaisen mää i elyn mukaan luo a a es i oidaan mää i ellä myös ei-
unk ionaalisiksi es eiksi, sillä es ien a koi uksena on ha ainnoida si ä, kuinka
hy in es a a a uo e käy äy yy. Saman alalu un pohjal a es eis ä oidaan
puhua ns. Whi e Box- es eis ä, sillä es a a an jä jes elmän akenne, koodi sekä
a kki eh uu i on es aus aiheessa unne u.
Yllä ku a ujen es ien o eu amiseksi sekä a oi eiden saa u amiseksi
ulee uo ees a unnis aa oikea komponen i , joi a as en es ejä aio aan
suo i aa. Tes auksen suunni elussa on unnis e u es a a iksi komponen eiksi
19 lis auskomponen eja sekä 2 lasken akomponen ia, joi a es eillä halu aan
ha ainnoida. Kyseis en komponen ien lisäksi es i aa i a uekseen
oikeanlaisen es ausda an, joka as aa mahdollisimman hy in
uo an oympä is össä jo ennes ään ha ai uja ongelma apauksia. Näiden
mää i elyjen pohjal a on mahdollis aa o eu aa suo i uskyky es i , jo ka
ka a a ii ä än osan es eille osoi e uis a a oi eis a es ien laajuudella sekä
käy össä ole an es ausda an a ulla.
6.2.3 Valin ak i ee ien mää i ämien
Vali a ien eknologioiden alin ak i ee eiksi on u kielmassa mää i el y
eknologian ominaisuude sekä so el u uus ja in eg oi a uus nykyiseen
uo ekehi yspu keen sekä eknologian mahdollise kus annukse .
Valin ak i ee i on laadi u yhdessä case-y i yksen uo ekehi ys iimin kanssa.
K i ee ien laadinnan a oi eena on löy ää eknologia, joka so el uisi
mahdollisimman suo a ii aises i case-y i yksen uo ekehi ys iimin a peisiin
eikä aa isi uo ekehi ys iimil ä liian suu a panos a esime kiksi uuden
ohjelmoin ikielen opiskelussa eknologian käy ööno oa a en. Vali a an
eknologian ulisi myös sisäl ää sellaisia ominaisuuksia, joilla on mahdollis a
36
mi a a suo i uskykybudje iin lu ussa 6.1.2 mää i el yjä ohjelmis on
ominaisuuksia mahdollisimman helpos i sekä ii ä än ehokkaas i.
Teknologian ulisi myös so el ua mahdollisimman hy in jo käy össä ole iin
eknologioihin sekä ympä is öihin. Vali a a eknologia ulisi ol a a
in eg oi a issa mahdollisimman hy in nykyiseen uo ekehi yspu keen. Case-
y i ys hyödyn ää uo ekehi yksessään Gi Hubia sekä Gi Hub Ac ionei a, jo en
so el u uus näihin on e i äin ä keä alin ak i ee i. Gi Hub on pal elu, jossa
ohjelmis okehi äjä oi a allen aa sekä halli a koodiaan. Gi Hub pe us uu Gi -
e sionhallin ajä jes elmään, joka seu aa koodimuu oksia sekä mahdollis aa
useiden kehi äjien yösken elyn samassa p ojek issa. (Abou Gi Hub and Gi , n.d.)
Gi Hub Ac ions on Gi Hubin ominaisuus, joka mahdollis aa au omaa ion
suo aan Gi Hub- eposi o ion sisällä a jo en mahdollisuuksia e ilais en ja ku an
uo ekehi yksen a kaisujen aken amiseen. Ac ioneiden a ulla kehi äjä oi a
au oma isoida esime kiksi koodin es aus a, aken amis a sekä käy ööno oa
ilan eissa, joissa koodiin ehdään jokin muu os. Tämä mahdollis aa sen, e ä
koodi pysyy mahdollisimman ko kealaa uisena sekä julkaisu almiina, kun
kaikki a i a a oimenpi ee oidaan au oma isoida koodimuu os en
yh ey een. (Gi Hub Ac ions Documen a ion, n.d.)
6.2.4 Ka oi e u eknologia aih oehdo
Tässä kappaleessa esi ellään u kimuksessa ka oi e u ja case-y i ykselle
esi el ä ä eknologia , joiden a ulla suo i uskyky es aus a olisi mahdollis a
suo i aa. Case-y i ykselle esi el ä iksi ali u eknologia oli a Apache JMe e ,
Azu e Load Tes sekä Playw igh - es iki jas o.
Apache JMe e
Apache JMe e on ilmainen a oimen lähdekoodin ohjelmis o, joka on suunni el u
suo i usky yn es aukseen sekä kuo mi us es aukseen e ilaisille
e kkopal eluille. JMe e pys yy simuloimaan askai a käy äjäkuo mia ja
mi aamaan, kuinka hy in e ilaise e kkoso ellukse , pal elime ai
ie okan ajä jes elmä oimi a näissä olosuh eissa. JMe e on o eu e u Ja a-
ohjelmoin ikielellä, ja si ä oidaan käy ää kaikissa Ja a-yh eensopi issa
käy öjä jes elmissä, ku en esime kiksi Windows-, Linux- ai MacOS-
käy öjä jes elmissä. JMe e hyödyn ää g aa is a käy ölii ymää, mikä helpo aa
monimu kaisempien es ien suunni elua. Lisäksi se ukee e ilaisia laajennuksia
sekä sk ip ejä, joiden a ulla on mahdollis a ää älöidä es ejä as aamaan
e i yisiä es aus aa imuksia. JMe e in ominaisuuksiin kuuluu HTTP-, HTTPS-,
SOAP- ja REST- e kkopal eluiden es aus, FTP-pal eluiden es aus,
ie okan akyselyiden es aus sekä paljon muu a. JMe e ukee myös
innakkais es ien suo i amis a, mikä mahdollis aa laajempien sekä
monimu kaisempien kuo mi us es ien suo i amisen. (Apache JMe e - Use ’s
Manual, n.d.)
37
Apache JMe e on noussu iime uosina yhdeksi suosi uimmaksi
kuo mi us es aus yökaluksi. Suosion kas uun o a aiku anee JMe e in
a oimen lähdekoodin luonne, laaja ekosys eemi, sekä kyky houku ella kehi äjiä
ja kokehi ämään uo e a. Lisäksi JMe e in sk ip eis ä on ullu de ac o-
s anda di, ja mone SaaS- yökalu uke a nii ä, mikä laajen aa JMe e in
oiminnallisuu a ja ekee sii ä kilpailukykyisen myös kaupallis en aih oeh ojen
innalla. (Rod igues e al., 2019)
Apache JMe e in alin aa esi el ä äksi eknologia aih oehdoksi puol aa
e i yises i sen odis e u so el u uus es a a ohjelmis on suo i uskykyä. Toiseksi
JMe e in laaja ekosys eemi dokumen aa ioineen sekä kehi äjien osallis uminen
uo een ylläpi oon a mis aa sen, e ä a kaisulla on mahdollis a o eu aa hy in
e ilaisia es auskokonaisuuksia ja niille on olemassa uki myös ja kossa. Kolmas
alin aa puol a a ekijä on se, e ä ohjelmis o on saa a illa ilmaiseksi.
Azu e Load Tes
Azu e Load Tes ing on Mic oso in a joama pil ipohjainen pal elu, joka on
suunni el u so ellus en suo i usky yn es aamiseen odellisia käy äjäkuo mia
simuloimalla. Pal elu mahdollis aa käy äjille e ilais en kuo mi us es ien
suo i amisen ilman a e a oman es ausin as uk uu in ylläpi ämiseen.
Pal elu a joaa so ellus en eaaliaikais a suo i usky yn seu an aa sekä
analy iikkaa, joiden a ulla kehi äjien on mahdollis a unnis aa pullonkauloja ja
ä ä kau a op imoida so ellus en suo i uskykyä. Azu e Load Tes ing on
in eg oi a issa muiden Azu e-pal eluiden kanssa, ja se pys yy hyödyn ämään
esime kiksi Apache JMe e -ki jas oa. (Wha Is Azu e Load Tes ing?, 2023)
Mic oso Azu e on Mic oso in kehi ämä pil ipal elualus a, joka a joaa yli
200 uo e a ai pal elua so ellus en aken amiseen, käy ööno oon sekä
hallin aan. Azu e ukee monia e i käy öympä is öjä, ku en In as uc u e as s
Se ice (IaaS), Pla o m as a Se ice (PaaS) sekä So wa e as a Se ice (SaaS).
Azu e a joaa a kaisujaan pil i- ja paikallisympä is öille, sekä näiden
hyb idimalleille. (Wha Is Azu e—Mic oso Cloud Se ices | Mic oso Azu e, n.d.)
Azu e Load Tes ing-pal elun käy ööno oa puol aa se, e ä case-y i ys
hyödyn ää jo ennes ään Azu en a joamia pal eluja. Tä ä kau a es ien
in eg oin i e i Azu e-ympä is öihin olisi mahdollis a kyseisellä uo eella.
Toisena ekijänä on pal elun a joama yökalu suo i usky yn eaaliaikaiseen
seu an aan sekä es aus ulos en analysoin iin. Kolman ena ekijänä oidaan
nähdä edellä esi ellyn Apache JMe e in sk ip ien so el u uus pal elun kanssa.
Tämä mahdollis aisi kehi äjälle JMe e in käy ölii ymän hyödyn ämisen es ien
suunni elussa, jolloin Azu e Load Tes ing-pal elu oimisi es ien suo i ajana,
sekä seu an a- ja analysoin i yökaluna.
Playw igh
Playw igh on Mic oso in kehi ämä a oimen lähdekoodin es iki jas o, joka on
suunni el u a joamaan kehi äjille ka a a yökalu e kkoso ellus en
au oma isoi uun es aukseen. Playw igh ukee usei a selainmoo o ei a, ku en

38
Ch omiumia, Fi e oxia sekä WebKi iä, ja mahdollis aa näin samanaikaisen
es auksen e i alus oilla. Ki jas o a joaa mode neja es ausominaisuuksia, ku en
esime kiksi äyden uen Ja aSc ip in, TypeSc ip in sekä muiden mode nien
eknologioiden käy ölle. Ki jas o mahdollis aa kehi äjien luoda ja suo i aa
e ilaisia end- o-end- es ejä, joilla simuloidaan käy äjien uo o aiku us a
e kkoso ellus en kanssa. (Playw igh , n.d.)
End- o-end (E2E) - es ausmene elmällä py i ään ha ainnoimaan si ä, e ä
es a a an jä jes elmän oiminno oimi a oikein alus a loppuun. Tes auksessa
jälji ellään odellisia käy äjäskenaa ioi a, jolloin es auskoh eena on koko
jä jes elmän yönkulku, missä yhdis y ä esime kiksi ie okanna ,
so ellus ajapinna sekä käy ölii ymä. Ta oi eena on a mis ua sii ä, e ä
jä jes elmä käy äy yy odo e us i mahdollisimman ealis isissa olosuh eissa, eikä
i hei ä esiinny missään skenaa ion aiheessa. (He nández ym., 2021)
Playw igh in käy ööno oa case-y i yksen kohdalla ukee se, e ä si ä on
u kimuksen eko aiheessa o e u jo as ei ain käy öön uu ena eknologiana jo
olemassa ole ien käy ölii ymää es aa ien end- o-end- es ien ko aajana.
Hyödyn ämällä samaa ki jas oa myös luo a iin suo i uskyky es eihin helpo aisi
alin a suo i uskyky es auksen ylläpi oa sekä kehi ämis ä, kun samoja
eknologioi a on käy össä läpi case-y i yksen uo een. Ki jas on käy öä puol aa
myös sen mode ni eknologia a kaisu , sekä ilmaisuus.
6.2.5 Vaih oeh ojen esi ely
Tässä alalu ussa ku a aan edellisessä kappaleessa esi el yjen
eknologia aih oeh ojen esi ely case-y i ykselle uo ekehi ys iimille. Esi ely
sisälsi esime kki es i jokais a esi el ä ää eknologiaa hyödyn äen, sekä ku aus
niiden implemen oinnis a nykyisiin uo ekehi ysp osesseihin. Tässä lu ussa
käydään lyhyes i läpi esi el ä ä esime ki jokaises a eknologias a.
Apache JMe e
Ensimmäisenä esi el ä änä eknologiana oli Apache JMe e . Esi elyä a en
luo iin JMe e in käy ölii ymällä yksinke ainen es i apaus, joka on esi el y
ku assa 1. Ku an mukaises i es issä o eu e aan iisi (5) kappale a
yksinke aisia ku suja, jo ka kohdis e iin suo aan jä jes elmän backend:iin.
Tes issä ei näinollen huomioi u lainkaan jä jes elmän käy ölii ymää. Tes issä
suo i e aan ensin käy äjän au en ikoin i, minkä jälkeen suo i e aan neljä
yksinke ais a GET-ku sua hakemaan e ilaisia esu sseja. Kaikille ku suille
ase e iin suo i uskykybudje issa mää i el y aja-a o. Raja-a on ali aminen
ke oi onnis unees a ja yli ys as aa as i epäonnis unees a es is ä.
39
Ku a 1. Apache JMe e esime kki es i
Seu aa aksi ku a iin es ien ajaminen JMe e illä osana Gi Hub Ac ionei ä.
Tes i aje iin pull- eques in sisällä Ac ionei a hyödyn äen. Esime kki es ejä
akenne aessa ei löyde y almis a oimi aa ki jas oa es ien ajamiseen, jo en
es ien ajaminen sekä ulos en esi äminen joudu iin aken amaan i se käsin
komen o i ikomennoilla. Tämä indikoi JMe e in käy ön kompleksisuu a sekä
mahdollis a kehi ämis ä ule aisuudessa, mikäli oimi ia ki jas oja ei olisi
saa a illa ja mahdollise muu okse ulisi kehi äjien i se aken aa.
Azu e Load Tes
Toisena eknologiana esi el iin Azu e Load Tes . Esi elyä a en luo iin
y i yksen yh een Azu e-ympä is öön Azu e Load Tes - es iympä is ö, jonne
lada iin aja a aksi es isk ip iksi edellisessä osassa luo u Apache JMe e -
es isk ip i. Tes in akenne sekä aja-a o pysyi ä si en iden isinä. Tes eis ä
saadu ulokse Azu e Load Tes -ympä is össä on esi el y ku assa 2. Ku assa on
aje u edellä ku a u Apche JMe e - es isk ip i yh ä case-y i yksen Azu e:ssa
ole aa ympä is öä as en, ja ulokse sekä ajon muu analy iikka on ku a u
es iajon pää eeksi.
40
Ku a 2. Azu e Load Tes -ympä is ön ulokse
Koska es ien ajaminen Azu e Load Tes -ympä is öllä e oaa kaheds a muus a
ali us a es aus aih oehdos a, joissa es i ullaan suo i amaan Gi Hub
Ac ionin sisällä, on äs ä syys ä es ien ajaminen ku a u ku iossa 1. Ku en
ku ios a oidaan ha ai a, es ien suo i aminen apah uu Gi Hub ac ionin
ulkopuolella e illisessä Azu e-ympä is össä. Koodimuu os en myö ä es iac ion
luo kohdassa 3 ensin Azu een es iympä is ön, jossa ehdy koodimuu okse o a
mukana. Tämän jälkeen kohdassa 4 ac ion käynnis ää anne un es isk ip in
Azu e Load Tes -ympä is össä, joka ajaa es i osoi e ua luo ua es iympä is öä
as en. Ajon jälkeen es ien ulokse esi e ään Azu essa, ja iedo es ien
uloksis a lähe e ään akaisin pull- eques :iin.
Ku io 1. Azu e Load Tes osana Gi Hub Ac ionei ä
41
Playw igh
Kolman ena eknologiana esi el iin Playw igh . Esi elyä a en luo iin as aa a
es i apaus ku en aiemmissa esime keissä. E ona edellisiin es isk ip eihin oli,
e ä Playw igh in apauksessa kieli muu ui Ja as a Ja aSc ip iin, ja es i
o eu e iin käy äen Playw igh in omia me odeja. Esi elly esime kki es i o a
lis a una ku assa 3., ja ne as aa a aiempien esi el yjen aih oeh ojen
es i apauksia, missä suo i e aan yksinke aisia näkymien la ausku suja.
Playw igh in es eillä simuloidaan hae a ien esu ssien GET-ku suja
käy ölii ymän kau a. Näiden kus ujen almis umiselle on ase e u
suo i uskykybudje issa mää i el y imeou -a o, mikä ku aa es ien
onnis umis a ja jä jes elmän osan kykyä pysyä anne ussa budje issa.
Ku a 3. Playw igh -ki jas on esime kki es i
Ku en Apache JMe e in esime kissä, koodimuu okse käynnis ä ä
Gi Hubissa ac ionin, joka asen aa sekä aken aa uo een ac ionin sisäiseen
ympä is öön. Tämän jälkeen anne u Playw igh - es i aje aan ämän ac ionin
sisällä kyseis ä akenne ua uo e e sio a as en. Ac ionin s a us ke oo ajon
onnis umises a ai epäonnis umises a, minkä lisäksi es iajos a luodaan apo i
e illiseen u l-osoi eeseen, joka lisä ään koodimuu os en pull eques :iin. Sekä
es ien ajolle e ä ulos en apo oin iin löy yi almii yökalu , eikä yökaluja
a innu aken aa i se käsin, ku en Apache JMe e in apauksessa.
6.2.6 Teknologian alin a ja pe us elu
Tässä alalu ussa käydään läpi käy e ä än eknologian alin a sekä alinnan
pe us ee . Edellisen lu un esi elyjen pohjal a kehi ys iimi pää yi ali semaan
suo i uskyky es aukseen käy e ä äksi eknologiaksi Playw igh -ki jas on.
Azu e Load Tes :in jä äminen alinnan ulkopuolelle pe us el iin
seu aa as i. Pääasiallisena syynä kehi ys iimi näki es auksen aken eeseen
lii y ä ongelma . Kehi ys iimin nykyinen uo ekehi yspu ki on akenne u
Gi Hubin ympä is öihin, joissa Ac ioni o a suu i osa ä ä pu kea. Aikaisemma
es ausp osessi on pys y y o eu amaan aina yksi äisen pull- eques :in sekä
Ac ionin sisällä, ja äs ä halu iin pi ää kiinni myös suo i uskyky es auksen
7 Pohdin a
Tässä kappaleessa käydään läpi ämän u kimuksen keskeisimpiä ha ain oja
sekä pohdi aan niiden me ki ys ä sekä eo ee ises a e ä käy ännön
näkökulmas a. Tämän lisäksi a ioidaan käy e yjen u kimusmene elmien
laa ua, sekä nos e aan esiin mahdollisia ja ko u kimusaihei a. Tu kimus keski yi
sekä suo i uskyky es auksen e ä suo i uskykybudje in mää i ämiseen ja
o eu amiseen u kimuksen case-y i ykselle. Tu kimuksen me ki ys ko os ui
e i yises i ohjelmis on kehi yksen sekä ylläpidon näkökulmas a, sillä ku en
u kimuksessa nousi esiin, on suo i usky yn hallin a sekä op imoin i k ii isiä
ekijöi ä ohjelmis on laadun sekä pa haan mahdollisen käy ökokemuksen
a mis amisessa.
7.1 Teo ee inen kon ibuu io
Tu kimuksen eo ee isena kon ibuu iona oidaan pi ää u kimuksessa
o eu e ua ki jallisuuska saus a, jossa nos e iin esiin suo i uskykybudje ia
käsi eenä sekä nii ä ekijöi ä, mi kä aiku a a suo i uskykybudje in laadin aan
ja sen sisäl öön.
Ki jallisuuska sauksessa nousi esiin suo i uskykybudje oinnin ooli osana
mode nia ohjelmis okehi ys ä e i yises i silloin, kun kehi e ä ässä ohjelmis ossa
halu aan a oi ella sekä ylläpi ää asapainoa suo i usky yn ja
käy äjäkokemuksen älillä. Muun suo i uskyky es aukseen lii y än eo ian
kanssa u kimus ah is aa käsi ys ä sii ä, e ä suo i uskyky es auksen ja
budje oinnin yh eis aiku uksella oidaan unnis aa k ii isiä suo i usky yn
ajoja, jo ka ohjelmis on ulisi äy ää. Tällainen suo i usky yn budje oin i au aa
op imoimaan jä jes elmän oimin aa sekä es ää suo i usky yn heikkenemisen
ohjelmis on päi i ys en ai muu os en yh eydessä.
Suo i uskykybudje in laa iminen on moni aiheinen p osessi, jonka
onnis uminen edelly ää monien e i näkökulmien pe us eellis a pohdin aa.
Budje in oikeellisuuden a mis amiseksi on ä keää, e ä budje i pe us uu sekä
ohjelmis on käy ö a koi ukseen e ä ai oihin käy äjä aa imuksiin. Rii ä än
a muuden saa u aminen edelly ää käy äjäpalau een, käy äjä a inoiden

49
sekä suo i uskyky es ien yhdis ämis ä ja ä ä kau a ja ku aa es aus a. Budje in
ulisi olla myös dynaaminen, eli si ä ulisi oida a ken aa ja päi i ää aina
a peen mukaan, jo a se as aa es a a an ohjelmis on kehi y iä a pei a sekä
käy äjäkokemuksia. Vaikka ohjelmis o pysyy mää ä yn suo i uskykybudje in
ajoissa, oidaan ällöin esi ää kysymys, o a ko ase e u aja-a o liian suu ia?
Tällaisissa ilan eissa suo i uskykyä ei äl ämä ä olla op imoi u a peeksi, ja
budje i oi olla liian löyhä suh eessa siihen, mi ä olisi mahdollises i
saa u e a issa. Toisaal a, jos suo i uskyky ei pysy budje in ajoissa, oi syynä
olla selkeä puu e suo i usky yssä ai budje in liian iuka aja-a o . Täs ä syys ä
dynaamisuus on ä keä osa suo i uskykybudje ia.
Suo i uskykybudje in mää i elyssä on myös hy ä unnis aa suhde
ohjelmis on absoluu isen suo i usky yn sekä käy ökokemuksen älillä.
Ohjelmis on käy ön suju uus sekä käy äjä yy y äisyys oi a olla kaupallisessa
uo eessa monelle loppukäy äjälle suu empi k i ee i kuin eknises i äydellinen
suo i uskyky. Kumpi on ä keämpää, iippuu lopul a i se ohjelmis on
käy ö a koi ukses a. Tu kimuksen case-y i yksen apauksessa ohjelmis on
käy ökokemuksella on e i äin suu i me ki ys, jolloin ei äl ämä ä ole
kanna a aa a oi ella ohjelmis on absoluu is a suo i uskykyä
käy ökokemuksen kus annuksella.
Tu kimuksen ki jallisuuska saus osoi i, e ä suo i uskykybudje in eo ia
sekä suo i uskykybudje i käsi eenä o a ielä suh eellisen uusi alue.
To eu amalla uusia u kimuksia ki jallisuuska sauksessa esiin nousseisiin
suo i uskykybudje in osa-alueisiin on mahdollis a saa u aa laajempaa
ymmä ys ä sii ä, mi ä kaikkea suo i uskykybudje in laadin aan ja käy öön on
a peellis a sisälly ää.
7.2 Käy ännön kon ibuu io
Tu kimuksen käy ännön kon ibuu io keski y ä ensisijaises i case-y i ykselle
luo uun suo i uskykybudje iin ja sen budje oin ip osessiin, sekä i se
suo i uskyky es eihin. Näi ä konk ee isia uloksia oidaan kui enkin so el aa
yleises i suo i usky yn budje oinnissa sekä es auksessa ja ku issa
ohjelmis okehi ysp osesseissa.
Case-y i yksen osal a u kimukses a saa u e u käy ännön kon ibuu io
a koi i, e ä case-y i ys sai u kimuksen kau a luo ua i selleen a an budje oida
sekä al oa oman ohjelmis onsa suo i uskykyä ehokkaammalla a alla. Ku en
u kimuksessa nousi esiin, sekä apoja mää i ää e i budje eja sekä ylipää änsä
halu ua suo i uskykyä on yh ä mon a kuin on es a a aa ohjelmis oakin. Näin
ollen käy ännön kon ibuu io suo i uskykybudje in osal a case-y i ykselle onkin
a jo a alkupis e budje oinnille sekä keinoja budje in ja kojalos amiseen
ule aisuudessa. Kun case-y i ykselle nousee a e mää i ää budje ia
uudes aan, ai a e laa ia se kokonaan uudes aan, oi se hyödyn ää
u kimuksessa esiin noussei a näkökulmia ikään kuin askelme kkeinä
50
mää i ämään, mi ä kaikkea suo i uskykybudje in mää i ämisessä kanna aa
o aa huomioon.
Toinen selkeä u kimuksella uo e u käy ännön kon ibuu io on case-
y i ykselle luodu suo i uskyky es i . Tässäkin apauksessa u kimus oimii
läh öko ana case-y i yksen suo i uskyky es aukselle, a jo en sille aih oeh oja
olemassa ole ien es aus aih oeh ojen sekä nykyisen uo ekehi ysympä is ön
so el u uudes a. Kun läh ökoh a suo i uskyky es aukselle on u kimuksella
saa u e u, oidaan case-y i yksessä pa emmin a ioida si ä, o a ko nykyise
aih oehdo ii ä iä ai ulisiko es aus a jollain apaa muoka a ule aisuudessa.
Ku en suo i usky yn budje oinnin, myös suo i uskyky es auksen osal a on
ä keää löy ää asapaino es auksen sekä sii ä saa u e a ien hyö yjen älillä.
Tes auksen ulisi olla ii ä än ka a aa, mu a sen ei ulisi hai a a ohjelmis on
kehi ys yö ä liiaksi. On myös ä keää poh ia si ä, missä suh eessa es auksella
halu aan a ioida ohjelmis on absoluu is a suo i uskykyä s. ohjelmis on
suo i uskykyä o eu aa loppukäy äjien liike oimin a aa imukse . Kun nämä
mää i ely saadaan o eu e ua hy in, on suo i uskyky es auksenkin
kehi äminen ule aisuudessa selkeämpää sekä sii ä saa u e a a ulokse
hyödyllisiä case-y i yksen kannal a.
7.3 Tu kimuksen laadun a ioin i
Tu kimus o eu e iin hyödyn ämällä suunni elu ie eellis ä
u kimusmene elmää (design science esea ch) sekä ki jallisuuska saus a.
Suunni elu ie eellinen u kimusmene elmä mene elmä so el ui u kimuksen
a oi eisiin hy in, sillä u kimusmene elmän a ulla pys y iin kehi ämään ja
es aamaan uusia suo i uskyky es auksen sekä -budje oinnin mene elmiä
u kimuksen case-y i yksen a peisiin. Tu kimusmene elmän a ulla saa u e iin
ii ä äs i konk ee is a ie oa, mikä mahdollis i as amaan u kimuksessa
ase e uihin u kimuskysymyksiin. Tu kimuksessa o eu e iin yksi kappale
i e aa ioi a suo i uskyky es ien osal a. Jo a u kimuksessa olisi saa u ielä
a kempia u kimus uloksia, olisi i e aa iokie oksia ollu hy ä suo i aa
useampiakin. Toisaal a u kimuksen keski yessä ah as i case-y i yksen
a peisiin, olisi a mahdollisilla lisäi e aa ioilla saa u e u mahdollise ulokse
pal ellee enemmän case-y i yksen a pei a, kuin esime kiksi uuden eo ian
uo oa u kimusaihees a.
Ki jallisuuska sauksen ooli ässä u kimuksessa oli oimia uke ana sekä
aus oi a ana osana u kimusmene elmää. Ki jallisuuska sauksen a ulla
aus oi e iin eo iapohjaa sekä ii ekehys ä suo i uskykybudje is a, joiden
a ulla mahdollis e iin käy ännön o eu ukse suo i usky yn mää i ämises ä
sekä mi a eis a. Koska suo i uskykybudje is a on käsi eenä a sin ähän
aka eemisia läh ei ä, koos ui ka saus suu il a osin e ilaisis a dokumen aa iois a
sekä ki joi uksis a, mi kä löy yi ä alan e i julkaisuis a. Tämä oidaan nähdä
k i iikkinä ki jallisuuska saus a koh aan. Vaikka ka saus koos uukin pi käl i
edellä maini uis a läh eis ä, käsi ele ä ne aihe a keskenään hy in samalla
51
a alla. Läh ei ä on myös py i y saamaan aihees a mahdollisimman paljon. Tällä
a oin oidaan pe us ella käy e yjen läh eiden ele an iu a
ki jallisuuska sauksen aken amisessa.
Tu kimuksen ajoi uksena oidaan nähdä myös sen keski ymisen yksi äin
case-y i yksen uo ekehi ysympä is öön. Vaikka ulokse o a kin case-y i yksen
näkökulmas a hyödyllisiä, niiden yleis e ä yys muihin ohjelmis oympä is öihin
oi olla ajoi unu a. Tämän u kimuksen uloksia mää i ä ä pi käl i case-
y i yksen e i kehi ysympä is ö sekä käy össä ole a eknologia .
Suo i uskykybudje oinnin sekä - es auksen mene elmä aa i a kui enkin hy in
odennäköises i muu oksia e ilaisissa ympä is öissä, joissa suo i usky yn
hallin aan aiku a a mone e ilaise ekijä . Siksi ämän u kimuksen uloksia
ei äl ämä ä oida so el aa muissa ympä is öissä suo aan, mu a
u kimuksessa löyde yjä mene elmiä sekä käsi ei ä oidaan hyödyn ää pohjana
e ilaisille suo i usky yn budje oin i- sekä es auskokonaisuuksille.
7.4 Ja ko u kimusaihee
Tu kimukses a nousi esiin seu aa ia ja ko u kimusaihei a, joilla olisi mahdollis a
pa an aa suo i uskykybudje oinnin sekä - es auksen p osesseja.
Suo i uskykybudje in osal a olisi hy ä u kia si ä, mis ä budje oin ip osessissa
ulisi läh eä liikkeelle, mi ä osa-aluei a olisi a peen mi a a an ja millaise
yökalu olisi a pa hai a budje oin ip osessi ueksi. Toinen u kimusaihe
suo i uskykybudje oinnissa oisi keski yä u kimaan, onko olemassa
ns. ”oikeaa” apaa suo i uskykybudje in mää i ämiselle. Tule issa
u kimuksessa oi aisiin sel i ää, mi ä kaikkia näkökulmia ulisi huomioida ja
millaisia mi a ei a oi aisiin kehi ää a kemman suo i uskykybudje in
saa u amiseksi. Esime kiksi ää älöi yjen mi a eiden kehi äminen e i
ohjelmis ojen a peisiin oisi pa an aa suo i uskykybudje oinnin p osesseja.
Tämän u kimuksen ulokse osoi a a , e ä mi a eiden ja aja-a ojen
ase amine on k ii inen osa budje oin ia, mu a nykyise lähes ymis a a o a
ielä melko yleisluon oisia. Ja ko u kimuksissa oi aisiin paneu ua a kemmin
siihen, mi en e ilaisia suo i usky yn osa-aluei a oidaan mi a a a kemmin ja
näin kohdis aa budje oin ia en is ä ehokkaammin.
Suo i uskyky es auksen osal a olisi hy ä u kia käy e yjen
es aus a kaisujen skaalau u uu a sekä ajoi uksia. E enkin case-y i ykselle
ali ussa nykyisessä a kaisussa skaalau u uus oi muodos ua ule aisuudessa
ongelmaksi. Skaalau u uu een aiku a a sekä käy e ä ä a kaisu e ä apa,
joilla es ejä luodaan. Nykyisessä o eu uksessa käy e yjen a kaisujen osal a
oidaan saa u aa piankin ilanne, jossa käy e yjen a kaisujen esu ssi ajoi ee
alka a ajoi amaan suo i uskyky es aus a. Tällöin es i ei ä enää kykene
an amaan äy ä ku aa suo i usky yn nyky ilas a, jolloin es ien me ki ys ka oaa.
Tämän lisäksi nykyinen apa ki joi aa suo i uskyky es ejä on yöläs, sillä uusien
es i apaus en aken aminen äy yy aina aloi aa nollas a, e enkin suu ien ja e i
käy ö apauksia edus a ien läh öda ojen osal a. Tähän olisikin hy ä u kia
52
a kaisuja, joilla ällais en es i apaus en aken aminen saa aisiin sula ammaksi
ja skaalau u ammaksi ilman, e ä es ien ki joi aminen hidas aa liikaa i se
kehi ys yö ä.
8 YHTEENVETO
Tämän u kielman u kimusongelmana oli mää i ää u kimuksen case-
y i ykselle ohjelmis on suo i usky yn es aamiseen käy e ä ä
suo i uskyky es i , sekä suo i uskykybudje i al omaan ohjelmis on
suo i usky yn ilaa sekä kehi ys ä. Tu kielman a oi een oli o eu aa
konk ee ises i p osessi suo i uskyky es aukselle, sekä mää i ää
suo i uskykybudje i osaksi luo a ia es ejä. Tämän mää i elyn pohjal a
laadi iin seu aa a pää u kimuskysymys, sekä älle kaksi aus oi a aa
u kimuskysymys ä.
• Mi en suo i uskyky es aus oidaan o eu aa ja budje oida
o Mi en suo i uskykyä oidaan budje oida?
o Mi en suo i uskyky es aus oidaan o eu aa?
Tu kielman akenne muodos uu eo ee ises a sekä empii ises ä osios a.
Teo ee isen osuuden sisäl ö keski yy mää i elemään ohjelmis o es auksen
sekä suo i uskyky es auksen keskeisiä käsi ei ä. Teo ee isessa osuudessa
o eu e aan myös ki jallisuuska saus, jonka a koi uksena on aus oi aa ois a
u kimuskysymys ä. Teo ee isen osuuden pohjal a luodaan u kielman
eo ee inen ii ekehys, jonka a ulla u kimuskysymyksiä lähde ään
a kaisemaan u kielman empii isessä osiossa.
Ensimmäiseen aus oi a aan u kimuskysymykseen as a aan yleisellä
asolla jo u kielman ki jallisuuska sauksessa. Ka sauksen a ulla saa u e iin
käsi ys sii ä, mi ä suo i uskykybudje oin i on, mi ä se oi sisäl ää, ja kuinka
budje oin ip osessia oidaan lähes yä. Ki jallisuuska sauksessa nousi esiin, e ä
suo i usky yn budje oin i on hy in iippu ainen sii ä, mi ä budje oi a alla
ohjelmis olla halu aan saa u aa, ja minkälainen on ohjelmis on käy öympä is ö
sekä - a koi us. Budje oin i aa ii myös selkeää näkemys ä ohjelmis on
uo ekehi ys iimil ä sii ä, mihin ohjelmis oa halu aan ule aisuudessa iedä.
Nämä pää ökse ohjaa a budje oin ip osessia sekä budje in sisäl öä.
Toiseen ausoi a aan u kimuskysymykseen as a iin u kielman
eo iaosuudessa, jossa käsi el iin ohjelmis o es auksen sekä
suo i uskyky es auksen käsi ei ä. Osuudessa nousi molemmis a käsi eis ä esiin
se, e ä onnis uneen es auksen akana on unnis aa käy ö a koi ukseen oikea

54
es auksen aso , yypi , sekä koh ee . Näinollen luo a a es aus oidaan aken aa
pal elemaan pa hai en sille ase e uja es aus a oi ei a.
Tu kielman uloskappaleessa py i iin as aamaan u kielman
pää u kimuskysymykseen. Kappaleessa hyödynne iin suunni elu ie eellis ä
u kimusmene elmää, minkä a ulla uo e aan jonkin a kaisu aiemmin
mää i el yyn ongelmaan. Tämän jälkeen a kaisus a saadun palau een
pe us eella suo i e aan ii ä ä mää ä i e aa ioi a, joilla a kaisua py i ään
kehi ämään. Pää u kimuskysymykseen as a iin luomalla u kielmassa
suo i uskykybudje i sekä suo i uskyky es i al omaan case-y i yksen
ohjelmis on suo i usky yn kehi ymis ä ule aisuuden muu os en alla.
Suo i uskyky es eis ä anne iin case-y i ykselle muu ama eknologia aih oeh o
anne ujen mää i elyjen pohjal a, ja palau een pe us eella o eu e iin
a sinainen suo i uskyky es aus ali ulla eknologialla. Valmis
suo i uskyky es aus sisäl ää unnis e ujen es auskoh eiden es aamisen
halu ulla es ida alla, sekä suo i uskykybudje in aja-a o e i es auskoh eiden
suo i usky yn seu an aan.
Yh een e ona u kimus osoi i, e ä suo i uskyky es aus ja -budje oin i o a
keskeisiä yökaluja ohjelmis on laadunhallinnassa, ja niiden ehokas
o eu aminen oi me ki ä äs i pa an aa ohjelmis on suo i uskykyä ja
käy äjäkokemus a. Tu kimuksen pe us eella suo i uskykybudje oin i on keino,
jolla oidaan halli a ja op imoida suo i usky yn e i osa-aluei a, mu a sen
käy ännön o eu us aa ii a kkaa asapaino elua ja ja kokehi ämis ä.
Suo i usky yn ehokkaan es aamisen sekä seu annan pohjana oidaan nähdä
kaksi osa-alue a: ensimmäisenä on ä keää unnis aa ii ä ällä asolla sekä
es a a a kohde, e ä es auksen a oi ee . Näin oidaan a mis aa oikea
lähes ymis apa es auksen o eu amiselle. Toinen osa-alue on unnis aa oikea ja
ohjelmis on kon eks in kannal a ä keimmä oiminnallise a oi ee . Tä ä kau a
on mahdollis a o eu aa suo i uskykybudje i, jos a saa a a palau e ohjaa
es a a an ohjelmis on kehi ys ä sille halu uun suun aan.
55
LÄHTEET
Abou Gi Hub and Gi . (n.d.). Gi Hub Docs. Re ie ed Ap il 20, 2024, om
h ps://docs.gi hub.com/_nex /da a/X9QLXRA RjjbP_KZ-
s8Md/en/ ee-p o- eam@la es /ge -s a ed/s a -you -jou ney/abou -
gi hub-and-gi .json? e sionId= ee-p o- eam%40la es &p oduc Id=ge -
s a ed& es Page=s a -you -jou ney& es Page=abou -gi hub-and-gi
Amannejad, Y., Gə uslu, V., I ing, R., & Saha , Z. (2014). A Sea ch-Based
App oach o Cos -E ec i e So wa e Tes Au oma ion Decision Suppo
and an Indus ial Case S udy. In P oceedings—IEEE 7 h In e na ional
Con e ence on So wa e Tes ing, Ve i ica ion and Valida ion Wo kshops, ICSTW
2014 (p. 311). h ps://doi.o g/10.1109/ICSTW.2014.34
Apache JMe e —Use ’s Manual. (n.d.). Re ie ed Augus 31, 2024, om
h ps://jme e .apache.o g/use manual/
Black, R. (2009). Managing he Tes ing P ocess: P ac ical Tools and Techniques o
Managing Ha dwa e and So wa e Tes ing (Vol. 3). Wiley Publishing Inc.
Boukhli , M., Hanine, M., & Kha moum, N. (2023). A Decade o In elligen
So wa e Tes ing Resea ch: A Bibliome ic Analysis. Elec onics, 12(9),
A icle 9. h ps://doi.o g/10.3390/elec onics12092109
E e e , G. D., & McLeod, R. (2007). So wa e Tes ing: Tes ing Ac oss he En i e
So wa e De elopmen Li e Cycle (1s ed.). Wiley.
h ps://doi.o g/10.1002/9780470146354
Fews e , M., & G aham, D. (1994). So wa e Tes Au oma ion. ACM P ess.
56
Fowle , M. (2018, Janua y 16). In eg a ion Tes . Ma in owle .Com.
h ps://ma in owle .com/bliki/In eg a ionTes .h ml
Gi Hub Ac ions documen a ion. (n.d.). Gi Hub Docs. Re ie ed Ap il 20, 2024, om
h ps://docs.gi hub.com/en/ac ions
He nández, C. M., Ma ínez, A., Quesada-López, C., & Jenkins, M. (2021).
Compa ison o End- o-End Tes ing Tools o Mic ose ices: A Case S udy.
In Á. Rocha, C. Fe ás, P. C. López-López, & T. Gua da (Eds.), In o ma ion
Technology and Sys ems (pp. 407–416). Sp inge In e na ional Publishing.
h ps://doi.o g/10.1007/978-3-030-68285-9_39
Hou ani, H., Hammad, A., & La i, M. (2019). The Impac o A i icial In elligence
on So wa e Tes ing. 2019 IEEE Jo dan In e na ional Join Con e ence on
Elec ical Enginee ing and In o ma ion Technology (JEEIT), 565–570.
h ps://doi.o g/10.1109/JEEIT.2019.8717439
Huizinga, D., & Kolawa, A. (2007). Au oma ed De ec P e en ion: Bes P ac ices in
So wa e Managemen . John Wiley & Sons, Inc., Hoboken, New Je sey.
ISTQB. (2023, Ap il 21). Ce i ied Tes e . Founda ion Le el Syllabus. V4.0.
h ps://www.is qb.o g/ce i ica ions/ce i ied- es e - ounda ion-le el
Jo makka, R., Koi usalo, K., Lappalainen, J., & Niskanen, M. (2015). Lasken a oimi
(Vol. 4). Edi a Publishing Oy.
Kangasniemi, M., U iainen, K., Ahonen, S.-M., Pie ilä, A.-M., Jääskeläinen, P., &
Liikanen, E. (2013). Ku aile a ki jallisuuska saus: E eneminen
u kimuskysymykses ä jäsenne yyn ie oon. Hoi o iede, 25.
57
Lemonso Oyj—Ko imainen y i ysohjelmis o liiike oiminnallesi. (n.d.). Lemonso .
Re ie ed Oc obe 13, 2024, om h ps://www.lemonso . i/lemonso -
oy/
Lukka, K. (2014, May 19). Ka i Lukka: Kons uk ii inen u kimuso e. METODIX.
h ps://me odix. i/2014/05/19/lukka-kons uk ii inen- u kimuso e/
Luo, Q., Nai , A., G echanik, M., & Poshy anyk, D. (2017). FOREPOST: Finding
pe o mance p oblems au oma ically wi h eedback-di ec ed lea ning
so wa e es ing. Empi ical So wa e Enginee ing, 22(1), 6–56.
h ps://doi.o g/10.1007/s10664-015-9413-5
Medium Wha is a Pe o mance Budge and how o se a Pe o mance Budge o
you si e? (2020, No embe 30). W3 SpeedUp. h ps://medium.com/w3-
speedup/wha -is-a-pe o mance-budge -and-how- o-se -a-pe o mance-
budge - o -you -si e-d87cda331e93
Melkoze o a, O. M., & Rassomakhin, S. G. (2020). So wa e pe o mance es ing.
Bulle in o V.N. Ka azin Kha ki Na ional Uni e si y, se ies «Ma hema ical
modeling. In o ma ion echnology. Au oma ed con ol sys ems», 45, 56–66.
h ps://doi.o g/10.26565/2304-6201-2020-45-07
Mi ä on suo i uskyky es aaminen? Tyypi , käy ännö , yökalu ja paljon muu a! (n.d.).
Re ie ed Ma ch 9, 2024, om h ps://www.zap es .com/ i/mi a-on-
suo i uskyky es aaminen-sy asukellus- yyppeihin-kay an oihin-
yokaluihin-haas eisiin-ja-muuhun
Neilson, J. E., Woodside, C. M., Pe iu, D. C., & Majumda , S. (1995). So wa e
bo lenecking in clien -se e sys ems and endez ous ne wo ks. IEEE