Laadunvarmistus ja ohjelmistotestaus
Manuaalinen ja automatisoitu testaus iOS-, Android- ja verkkotuotteille joko osana kehittämäämme projektia tai riippumattomana tarkastuksena toisen tiimin rakentamalle tuotteelle. Saatte toistettavat virheraportit ja selkeän kuvan siitä, mikä voi mennä pieleen julkaisussa.
Milloin tarvitsette testaustiimin
Testaus maksaa itsensä takaisin, kun tuotannossa ilmenevä virhe maksaa enemmän kuin sen löytäminen aiemmin. Nämä tilanteet kuulemme useimmin.
- Käyttäjät ilmoittavat virheistä, joita tiiminne ei ole koskaan nähnyt
- Jokainen julkaisu rikkoo jotain, mikä ennen toimi
- Kehittäjät testaavat oman koodinsa, eikä kukaan muu tarkista sitä
- App Storen tai Google Playn tarkastus hylkäsi versionne
- Olette julkaisemassa ja haluatte ensin ulkopuolisen tarkastuksen
- Tuote hidastuu tai kaatuu liikenteen kasvaessa
Mitä testaamme
Manuaalinen testaus
Testaajat käyvät tuotteen läpi vaihe vaiheelta vaatimuksia ja testitapauksia vasten oikeilla laitteilla ja selaimissa. He tutkivat myös alueita, joita mikään testitapaus ei vielä kata, samaan tapaan kuin uusi käyttäjä.
Testiautomaatio
Automatisoimme tarkistukset, joiden on mentävä läpi jokaisessa versiossa: rekisteröityminen, maksut, muut keskeiset polut ja API. Testisarja ajetaan CI/CD-putkessanne ja ilmoittaa virheistä ennen julkaisua.
Suorituskykytestaus
Mittaamme vasteajat ja läpäisykyvyn kuormituksessa ja löydämme kohdan, jossa tuote alkaa pettää. Raportti listaa pullonkaulat siinä järjestyksessä, jossa ne kannattaa korjata.
Tietoturvatestaus
Tarkistamme, miten tuote tallentaa ja siirtää dataa, miten kirjautuminen ja käyttöoikeudet toimivat ja mitä koodi ja kolmannen osapuolen kirjastot paljastavat. Jokaiseen havaintoon liitetään riskiluokitus ja suositeltu korjaus.
Mobiili- ja sovelluskauppatarkistukset
Testaus oikeilla iOS- ja Android-laitteilla, ei vain simulaattoreilla, niillä käyttöjärjestelmäversioilla, joita käyttäjillänne todella on. Tarkistamme versiot myös App Storen ja Google Playn sääntöjä vasten, jotta tarkastus ei hylkää niitä.
API- ja integraatiotestaus
Taustajärjestelmänne, maksupalveluntarjoajat ja kolmansien osapuolten palvelut testataan yhdessä, myös virhetilanteet: aikakatkaisut, hylätyt maksut, puutteellinen data. Juuri näistä tuotannon häiriöt yleensä alkavat.
Testaus kulkee kehityksen rinnalla
Kehityksen jälkeen alkava testaus löytää ongelmat silloin, kun niiden korjaaminen on kalleinta. Projekteissamme testaaja tulee mukaan jo vaatimusvaiheessa, kirjoittaa testitapaukset ominaisuuksien rakentamisen aikana ja tarkistaa jokaisen sprintin version eikä vain viimeistä. Julkaisupäivänä tiimi tietää jo, missä heikot kohdat ovat. Sama toimintatapa toimii, kun testaajamme liittyvät nykyiseen tiimiinne.
- Vaatimukset tarkistetaan aukkojen varalta ennen koodin kirjoittamista
- Testitapaukset valmiina samaan aikaan ominaisuuden kanssa
- Jokaisen sprintin versio tarkistetaan, ei vain julkaisuehdokas
- Regressiotestaus ennen jokaista julkaisua
Manuaalinen vai automatisoitu testaus?
Manuaalinen testaus tuo harkintaa: ihminen huomaa, että polku on teknisesti oikein mutta käytännössä käyttökelvoton. Automaatio tuo toistoa: samat sata tarkistusta jokaisen commitin jälkeen, yöllä ja väsymättä. Pienissä projekteissa ja lyhytikäisissä ominaisuuksissa automaattitestien kirjoittaminen harvoin maksaa itseään takaisin, ja sanomme sen niiden myymisen sijaan. Pitkäikäisissä tuotteissa, joita julkaistaan usein, se maksaa itsensä nopeasti takaisin, joten useimmat kypsät tuotteet käyttävät lopulta molempia.
- Manuaalinen: uudet ominaisuudet, käytettävyys ja viikoittain muuttuvat tuotteet
- Manuaalinen: epäselvien tai riskialttiiden alueiden tutkiva testaus
- Automatisoitu: keskeiset polut, jotka eivät saa koskaan rikkoutua, tarkistettuina jokaisessa versiossa
- Automatisoitu: regressiotestisarjat usein julkaistaville tuotteille
- Molemmat: automaatio vakaalle ytimelle, ihmiset kaikelle uudelle
Mitä saatte
Kaikki tuottamamme jää projektiin, joten seuraava testaaja, meidän tai teidän, ei aloita tyhjästä. Virhe, jota ei voi toistaa, ei ole havainto, emmekä raportoi sitä sellaisena. Jokainen julkaisu päättyy lyhyeen raporttiin siitä, mitä testattiin ja mitkä riskit jäävät, joten päätös julkaisusta on teidän ja perustuu tietoon.
- Testitapaukset ja tarkistuslistat tallennettuina tehtävienhallintaanne tai repositorioonne
- Virheraportit vaiheineen, ympäristöineen sekä odotettuine ja todellisine tuloksineen
- Julkaisuraportti: mitä katettiin ja mitkä riskit jäävät
- Automaattinen testisarja ajo-ohjeineen, jos automaatiosta on sovittu
Miten testaus toimii
Tuotteen läpikäynti
Tutustumme vaatimuksiin tai itse tuotteeseen, jos dokumentaatiota ei ole, ja sovimme, mitkä alustat, laitteet ja polut ovat tärkeimpiä. Saatte testauksen laajuuden ja suunnitelman.
Testitapaukset
Kirjoitamme testitapaukset ja tarkistuslistat sovitulle laajuudelle. Ne säilytetään teidän työkaluissanne ja jäävät projektiin.
Versioiden testaus
Jokainen versio testataan oikeilla laitteilla ja kohdeselaimissa. Virheet kirjataan tehtävienhallintaanne kaikkine tietoineen, joita niiden toistaminen vaatii.
Automaatio siellä, missä se kannattaa
Poluille, jotka tarkistetaan jokaisessa versiossa, kirjoitamme automaattitestit ja kytkemme ne CI-putkeenne. Näette tulokset jokaisen commitin yhteydessä.
Julkaisuraportti
Ennen jokaista julkaisua saatte yhteenvedon siitä, mitä testattiin, mitä korjattiin ja mitkä riskit jäävät.
Alustat ja työkalut
Alustat
- iOS
- Android
- Verkkoselaimet
- REST-rajapinnat
Automaatio
- Playwright
- Selenium
- Appium
- XCUITest
- Espresso
- Postman
Suorituskyky ja tietoturva
- Apache JMeter
- k6
- OWASP ZAP
Työnkulku
- Jira
- TestFlight
- Google Playn testausraidat
- Firebase Crashlytics
Yhteistyömallit
Testaus kehittämässämme projektissa
Testaaja on osa tiimiä ensimmäisestä sprintistä, ja testaus suunnitellaan yhdessä kehityksen kanssa.
Muualla rakennetun tuotteen testaus
Kiinteän laajuuden tarkastus olemassa olevalle tuotteelle tai tietylle julkaisulle: testitapaukset, virheraportit ja kirjallinen arvio sen kunnosta.
Testaajia tiimiinne
Testaajamme työskentelevät teidän prosessissanne ja tehtävienhallinnassanne, laskutus tuntiperusteisesti tai dedikoituna asiantuntijana.
Liittyvät projektit
Katso myös: Mobiilisovellusten kehitys · Verkkokehitys · Mobiilisovellusten ylläpito · DevOps
Palautteet
Revolin tiimi tehostaa edelleen asiakkaan kehityskyvykkyyttä laadukkaalla työllään ja luotettavalla tuellaan. Tiimi viestii tehokkaasti ja ymmärtää hyvin asiakkaan tarpeet ja liiketoiminnan.
Tomas
Revolin työ vastasi täysin odotuksia, ja asiakas oli tyytyväinen. Tuore lähestymistapa ja valmius olla tukena myös jatkossa ovat olleet arvokkaita. Asiakkaat voivat valita heidät viestiväksi, asiakaslähtöiseksi tiimiksi tavoitteidensa saavuttamiseen.
Andrey
Usein kysytyt kysymykset
Voitteko testata tuotteen, jota ette ole rakentaneet?
Kyllä. Aloitamme vaatimuksista tai itse tuotteesta, jos dokumentaatiota ei ole, ja kirjoitamme testitapaukset niiden pohjalta. Ensimmäinen tulos on yleensä lista vakavimmista ongelmista sekä testaussuunnitelma muulle osalle.
Tarjoatteko testaajia omaan tiimiimme?
Kyllä. Testaajat voivat työskennellä teidän prosessissanne, tehtävienhallinnassanne ja julkaisuaikataulussanne samaan tapaan kuin kehittäjämme tiimien vahvistamisessa.
Kannattaako testimme automatisoida?
Vain siellä, missä testejä ajetaan niin usein, että ne maksavat takaisin kirjoittamisen ja ylläpidon kustannukset. Pitkäikäisessä, usein julkaistavassa tuotteessa se tarkoittaa yleensä keskeisiä polkuja ja API:a. Prototyypissä tai lyhytikäisessä ominaisuudessa manuaalinen testaus on edullisempaa, ja kerromme sen teille.
Millä laitteilla testaatte?
Oikeilla iOS- ja Android-laitteilla, simulaattoreilla ja emulaattoreilla laajempaa käyttöjärjestelmäversioiden kattavuutta varten sekä tärkeimmillä työpöytä- ja mobiiliselaimilla. Laitelista sovitaan alussa sen perusteella, mitä käyttäjillänne todella on.
Voitteko auttaa App Storen tai Google Playn hylkäyksen jälkeen?
Kyllä. Luemme tarkastuspalautteen, toistamme ongelman, tarkistamme version voimassa olevia ohjeita vasten ja kerromme kehittäjille tarkalleen, mitä pitää muuttaa. Jos kehitämme sovellusta, korjaamme sen ja lähetämme sen uudelleen itse.
Miten testaus hinnoitellaan?
Se riippuu mallista. Tuotteen tai julkaisun kertaluonteinen tarkastus on yleensä kiinteän laajuuden työ; jatkuva testaus laskutetaan tuntiperusteisesti tai dedikoituna asiantuntijana. Tuotteeseen tutustumisen jälkeen ehdotamme mallia ja lähetämme arvion.
Kertokaa projektistanne
Kuvatkaa tehtävä muutamalla rivillä. Vastaamme yhden työpäivän kuluessa kysymyksillä tai alustavalla näkemyksellä laajuudesta ja kustannuksista.
Sopiiko sähköposti tai puhelu paremmin?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallinna, Viro. Tiimimme on hajautettu ympäri maailmaa.
Liity tiimiimme
Lähettäkää ansioluettelonne osoitteeseen career@revolsource.com