Hyppää sisältöön

Ohjelmistotestaus ja laadunvarmistus

Suomen johtava ohjelmistotestausyritys

Alan johtavana toimijana tarjoamme kaikki ohjelmistotestaukseen liittyvät palvelut.

Tarvitsetko jotain yksinkertaisempaa? Tarjoamme myös yksittäisiä ohjelmistotestaajia auttamaan sinua täsmällisissä tarpeissa ja tilanteissa!

Miksi?

Miksi sinunkin kannattaa keskittyä ohjelmistotestaukseen, ja mitä voit sillä saavuttaa?

Käyttäjät eivät anna toista mahdollisuutta huonolle ohjelmistolle.

Hidas lataus? Käyttäjä poistuu. Sekava käyttöliittymä? Kilpailija saa uuden asiakkaan. Kaatuva sovellus? Maine kärsii.

Testaus ei ole ”nice to have” -lisä. Se ei ole jälkiviisastelua projektin lopussa. Se on koko kehitystyön selkäranka – ilman sitä homma kaatuu.

Laatuongelmat iskevät yllättävistä paikoista: käytettävyys putoaa, suorituskyky hidastuu, tietoturva pettää. Testaus auttaa näkemään nämä etukäteen – sen sijaan että jahtaisit bugeja livenä.

Monissa projekteissa testausta aliarvostetaan. Lopputulos? Laatu kärsii, aikataulut putoavat ja käyttäjät ärsyyntyvät. Sinulla voi olla maailman parhaat koodarit, mutta ilman laatuammattilaisia heidän rinnallaan tulokset eivät riitä.

Ei ole olemassa virheetöntä kehitysprosessia. Mutta kun laadunvarmistus on mukana työnkulussa alusta lähtien, ongelmat havaitaan silloin kun ne on vielä helppo korjata. Jos odotat loppuun asti, samat ongelmat maksavat paljon enemmän aikaa, vaivaa ja rahaa.

Kunnollinen testausprosessi auttaa välttämään ikäviä yllätyksiä projektin loppuvaiheessa. Se kasvattaa luottamusta koko tiimissä. Ja mikä tärkeintä – se pitää käyttäjät tyytyväisinä, mikä loppujen lopuksi on menestyksen paras mittari.

Kaikki työmme perustuu VALA Quality Modeliin. Siinä ohjelmistotestaus sijoittuu kolmannelle tasolle – Smart Testingiin – sen käytännönläheisen luonteen vuoksi. Tutustu VALA Quality Modeliin tarkemmin täältä.

Haluatko tietää miten voisimme testauksella parantaa softaasi? Tai miksi asiakkaamme kokevat VALAn heidän preferoiduksi kumppanikseen?

Henri Pesonen, New Business Manager

Ohjelmistotestaus ei riitä

Ohjelmistotestaus on todella tärkeää, mutta ohjelmiston laatuun liittyy paljon muutakin kuin pelkkä testaus. Lue tämä opas ymmärtääksesi, miksi meidän pitäisi edetä pelkästä ohjelmistotestauksesta ja laadun varmistamisesta/arvioinnista kohti ohjelmiston laadun rakentamista kokonaisvaltaisesti ja kulttuurista alkaen.

”QA-palveluiden merkitys digitaalisille tuotteillemme on erittäin kriittinen, minkä vuoksi kumppanin on pystyttävä parempaan kuin pelkästään normaaliin palvelutoimitussuhteeseen. Me halusimme kumppanin, joka kykenee soveltamaan osaamistaan MTV:n hyväksi ja lunastamaan paikkansa palvelukehitystiimiemme jäsenenä”.

– Jyri Kyllönen, MTV:n digitaalisten palveluiden johtaja.

VALA reference MTV

Ohjelmistotestauspalvelumme

Miten autamme käytännössä

VALAn ohjelmistotestaajat tuovat mukanaan runsaasti laatukulttuuria ja -asennetta. VALAn laatumalli tukee testaajiamme kaikissa heidän työnsä osissa, ja tämä johtaa yksinkertaisesti parempaan testaukseen.

Ohjelmistotestaus voidaan jakaa karkeasti kolmeen pääalueeseen ja kuuteen eri testaustasoon. VALA:n testaajat hallitsevat nämä kaikki. Lue lisää näistä testauksen tasoista tämän sivun lopusta.

Miksi VALA?

Olemme yksi Suomen suurimmista ohjelmistolaadun toimijoista, ja vuoden 2025 Great Place to Work -voittajana houkuttelemme ja pystymme pitämään alamme parhaat asiantuntijat. Tämä tarkoittaa, että asiakkaamme saavat asiantuntijoita, jotka todella tietävät, mitä he tekevät.

Yli 17 vuoden kokemuksella sopeudumme eri toimialoihin ja projektitarpeisiin ja tiedämme, mikä missäkin toimii.

Meillä on myös aktiivinen ja sitoutunut asiantuntijayhteisö, joka jatkuvasti jakaa tietoa. Kehittämämme parhaat käytännöt eivät jää yhden asiakkaan käyttöön – ne leviävät henkilöstömme keskuudessa, mikä tarkoittaa, että asiakkaamme hyötyvät uusimmista ja parhaimmista työtavoista ja käytännöistä.

Asiantuntijamme tuovat asiakkaillemme sellaista tietoa ja asiantuntemusta, jota asiakkailla ei vielä ole ja jota on melko haastavaa hankkia. Nykyaikainen ohjelmistotestaus ei ole vain kliksuttelua, vaan vaatii kattavaa tietotaitoa ja kokemusta. Lukuisien koettujen asiakasprojektien ja toimialojen kautta VALAan ja VALAlaisille on kertynyt erittäin laaja tietämys erilaisista työtavoista ja -kulttuureista sekä parhaista käytännöistä ja pahimmista sudenkuopista.

Haluatko perehtyä testaukseen syvemmin?

Jos softatestaamisen perusteet on jo hallussa, lue seuraavaksi oppaamme Software Quality Guidelines!

Teknologiat & Työkalut

Olemme teknologiariippumattomia. Käytämme kuitenkin kaikkia tärkeimpiä testauksenhallintatyökaluja,kuten Jira-yhteensopivia työkaluja ja Microsoft Azure DevOps -testaustyökaluja. Siis mm.: Xray, TestRail, Jira, Confluence, Browserstack, Sharepoint, Zephyr ja Tricentis Tosca.

Samoin käytämme yleisimpiä teknisen testauksen (rajapintatestaus, suorituskykytestaus, kuormitustestaus) työkaluja, kuten.: Postman, JUnit, Bash-skriptaus, Swagger UI, NeoLoad, BrowserStack, Apache Jmeter, Locust, Dynatrace ja K6.

VALA Quality Management & Planning technologies and tools: Jira, Confluence, Browserstack, Sharepoint, Xray, TestRail, Zephyr and Tricentis Tosca.

Valittuja ohjelmistotestausreferenssejämme yrityksiltä ja toimialoilta

Ohjelmistotestauksen tasot

Yksikkötestauksessa testataan nimensä mukaisesti yksiköitä, osia koodista, periaatteessa pienimpiä ohjelman osia joita voidaan testata. Siinä varmistetaan näiden pienten osien oikeellisuus. Nämä testit on usein automatisoitu, ja luodaan lähes aina samaan tahtiin muun kehitystyön edetessä.​​

Systeemitestauksessa sen sijaan keskitytään koko järjestelmään ja eri variaatioihin sen käytössä. Näitä edeltää kehityksen aikana tehtävät yksikkötestit, jotka jokainen itseään kunnioittava ohjelmistokehittäjä kirjoittaa samalla kun koodinsakin.

Integraatiotestauksessa testataan pääsääntöisesti, miten järjestelmän eri osat juttelevat keskenään, ts. toimiiko niiden välinen integraatio.

Ohjelmistotestauksen osa-alueet

Toiminnallisen testauksen tarkoitus on varmistaa, että ohjelmisto toimii toivotulla tavalla ja täyttää asetetut vaatimukset toiminnallisuutensa puolesta. Toiminnallinen testaus tehdään usein loppukäyttäjän näkökulmasta, ja suoritetaan käyttöliittymää käyttäen.

Regressiotestaus pitää sisällään edellä mainitut testaustyypit, mutta on luonteeltaan erilaista. Kun toiminnallisessa (ja ei-toiminnallisessa) testauksessa pyritään kehityksen aikana löytämään mahdollisimman paljon uusia virheitä ja virhetilanteita, regressiotestauksessa tarkistetaan, että ohjelmistoon tehdyt muutokset eivät ole rikkoneet jo toimivaksi todettuja ominaisuuksia. Samalla tarkistetaan, että jo löydetyt virheet ovat pysyneet korjattuina.

Hyväksymistestaus on testauksen osa-alue, jossa loppuasiakas itse, tai heidän edustajansa, tarkastaa jo valmiin tai lähes valmiin tuotteen, ja tarkistaa vastaako se oikeita käyttötapausten vaatimuksia. Hyväksymistestaus vaatii usein hyvää liiketoiminta-alueen ymmärrystä, ja tietoa asiakkaiden vaatimuksista ja tavoista toimia, sekä mahdollisesti alan säädöksistä ja lainsäädännöstä.

Ei-toiminnallisessa testauksessa käydään läpi nimenmukaisesti muuta kuin näkyvää toiminnallisuutta, esimerkiksi suorituskykyä, vikasietoisuutta tai resurssien käyttöä. Molemmat ovat yleisessä käytössä sekä integraatio- että systeemitestivaiheissa.

Käytettävyystestauksessa tutkitaan, kuinka hyvin suunniteltu tai jo toiminnassa oleva ohjelmisto toimii – onko se helppokäyttöinen, ns. intuitiivinen ja looginen, ovatko värit, kontrastit ja siirtymät hyväksyttäviä, ja joutuuko käyttäjä odottamaan toiminnallisuuksia tai latauksia liian kauan, ym. Päätelaitteesta ja käyttäjäryhmästä riippuen käytettävyyden vaatimukset voivat olla hyvinkin erilaisia, mutta hyvän käytettävyyden takana on kuitenkin aina vankka teoria ja hyvät käytännöt.

Tutkiva testaus on vähemmän suunnitelmallista, perustuen usein testaajan ammattitaitoon ja kokemukseen. Yleensä painopistealueet sovitaan etukäteen ja testauksen aikana pidetään ”päiväkirjaa” tehdyistä asioista ja mahdollisista löydöksistä. Tutkiva testaus voi olla hyvin tehokas tapa käydä läpi kompleksisiakin asioita ilman suurta valmistelevan työn ja dokumentoinnin määrää, ja tulokset voivat olla yllättäviäkin – sessioiden aikana ehtii tehdä asioita monelta eri kantilta, ja epäortodoksisetkin lähestymistavat tulevat katettua, toisin kuin täysin suunnitellussa testauksessa.

Kysy lisätietoja

Joonas Luukkonen

Joonas Luukkonen

Partnership Manager +358 44 056 3967 joonas.luukkonen@valagroup.com
Juha Pomppu

Juha Pomppu

Head of Solutions & Competencies +358 40 350 9995 juha.pomppu@valagroup.com

Etsi