Legacy-ohjelmistojen testauspalvelut
Laadunvarmistus järjestelmille, jotka eivät siedä käyttökatkoja
Ylläpidä ratkaisuasi ja ota korjaukset käyttöön ilman pelkoa. Migroi todisteiden varassa, älä toivon. Tee yhteistyötä ohjelmistotestauksen asiantuntijoiden kanssa, joilla on käytännön kokemusta ja näyttöä tuloksista.

Fortune 500 -yritykset ympäri maailmaa ovat luottaneet meihin vuodesta 2011.

Missä autamme
Ylläpito, parannukset, integrointi tai migraatio. Selustasi on turvattu.
Missä vaiheessa järjestelmä sitten onkin, testaustapa mukautuu tavoitteeseen – ei toisin päin.
Ohjelmiston ylläpito
Pidä nykyinen järjestelmä vakaana ja turvallisena – regressiokattavuus jokaisessa muutoksessa.
Toiminnallisuuksien laajennus
Julkaise uusia ominaisuuksia nykyiselle teknologiapinolle, varmistettuna kaikkea jo toimivaa vasten.
Integraatio ja yhteentoimivuus
Yhdistä legacy-järjestelmät nykyaikaisiin työkaluihin ja toimittajiin häiritsemättä sitä, mikä jo toimii.
Migraatio ja modernisointi
Siirry nykyaikaiseen teknologiapinoon niin, että järjestelmän käyttäytyminen on todistettu eikä mitään katoa matkalla.
Kerro teknologiapinostasi.
Olemme todennäköisesti* työskennelleet sen kanssa.
COBOL, Delphi, VB6, .NET Framework, AS400, Oracle Forms. Jos se pyörittää liiketoimintaasi tai aiot migroida, autamme QA-osuudessa.
*Jos meillä ei ole tarvitsemaasi kokemusta, Starbucks on meidän piikkiin.
Tekniset valmiudet
Näin laatu rakennetaan legacy-teknologiapinon päälle
Neljä yllä olevaa tavoitetta nojaa kuuteen tekniseen valmiuteen. Tämä on tekninen kerros: miten testikattavuus todella rakennetaan teknologiapinolle, joka on vanhempi kuin kaikkien muiden käyttämät työkalut.
Karakterisointi- ja regressiotestaus
Jokaisen legacy-toimeksiannon tekninen perusta: nykyinen käyttäytyminen taltioidaan määrittelyksi. Golden Master- ja snapshot-tekniikat tallentavat todelliset tulosteet (raportit, tiedostot, tietokannan tilat, API-vastaukset) ja merkitsevät jokaisen poikkeaman joka ajolla – kytkettynä automatisoituihin regressiosarjoihin myös silloin, kun CI-pipelineä ei vielä ole.
- Golden Master / approval testing todellista tuotantorakennetta vastaavaa dataa vasten
- Riskiperusteinen kattavuuden kartoitus: ensin eniten liikennettä ja suurimman liikevaihdon polut
- Testien ajo integroitu legacy-buildjärjestelmiin (tai rakennettu tyhjästä: Jenkins, ajastetut runnerit, julkaisua edeltävät portit)

Migraatio ja vastaavuuden varmistus
Tekninen todistuskerros alustan vaihdossa: osoitetaan tapaus tapaukselta, että uusi järjestelmä toistaa vanhan käyttäytymisen. Kattaa teknologiapinon migraation, ympäristömigraation (on-premise pilveen, infrastruktuurin ja hostingin siirrot) sekä yhdistetyt skenaariot.
- Käyttäytymisen vastaavuussarjat: identtiset syötteet ajetaan vanhaa ja uutta vasten, tulosteet vertaillaan automaattisesti
- Datamigraation täsmäytys: rivimäärät, tarkistussummat ja kenttätason vertailut koko datajoukoille, ei otoksille
- Rinnakkaisajon validointi automaattisella poikkeamaraportoinnilla; rollback-valmius varmistetaan ennen jokaista cutover-porttia
- Ympäristön vastaavuustarkistukset: konfiguraatiot, aikavyöhykkeet, maa-asetukset, OS-riippuvuudet ja suorituskyvyn perustasot uudessa infrastruktuurissa

Räätälöidyt testikehykset tuetta jääville teknologiapinoille
Kun Selenium, Playwright ja jopa tekoälypohjaiset työkalut jäävät jälkeen, on yksinkertaisesti rakennettava jotain räätälöityä – ja sitä olemme tehneet vuodesta 2011.
- Pääte-emulointi green-screen-toiminnoille (AS400 / IBM i, 5250/3270-protokollat)
- Työpöydän käyttöliittymäautomaatio: WinForms, WPF, MFC, Delphi, VB6, Java Swing, PowerBuilder
- Protokollatason testaus: SOAP, WCF-sidonnat, MSMQ / legacy JMS -jonot, EDI, eräajojen orkestrointi
- Testidatan generointi ja maskaus järjestelmille, joilla on vain tuotantodataa

Suoritettava dokumentaatio
Sivutuote, joka elää toimeksiantoa pidempään. Jokainen karakterisointitesti on luettava kuvaus siitä, mitä järjestelmä tekee. Koodista poimitut ja toimialueen asiantuntijoiden kanssa validoidut liiketoimintasäännöt muuttuvat määrittelyiksi, jotka pysyvät paikkansapitävinä, koska ne ajetaan päivittäin.
- Käyttäytymistason testikuvaukset, joita muutkin kuin kehittäjät ymmärtävät
- Liiketoimintasääntöjen poiminta tallennetuista proseduureista, eräajologiikasta ja koodipoluista
- Jäljitettävyys sääntöjen, testien ja niitä toteuttavien moduulien välillä

Integraatio- ja rajapintatestaus
Vanhan ja uuden saumat kantavat suurimman osan häiriöriskistä: nykyaikainen API olettaa legacy-ytimen käyttäytyvän tietyllä tavalla, kun se hiljaa käyttäytyy toisin. Sopimustason testaus lukitsee molemmat puolet.
- Sopimustestaus legacy-ytimien ja REST/GraphQL-kerrosten välillä
- SOAP/WCF-rajapintojen ja nykyaikaisten palveluiden yhdenmukaisuustarkistukset, mukaan lukien virhe- ja timeout-käyttäytyminen
- Eräajosta tapahtumavirtaan -varmistus: järjestys, duplikaatit, idempotenssi, uudelleenkäsittely
- Kolmannen osapuolen integraatioiden regressiotestaus järjestelmärajojen yli

Suorituskyky- ja kuormitustestaus legacy-infrastruktuurissa
Kapasiteetti mitattuna lukuna, ei arvauksena. Kuormitustestaus viritetty suljetuille, on-premise- ja protokollarajoitteisille ympäristöille, joihin SaaS-kuormitustyökalut eivät ulotu.
- Kuorman generointi legacy-protokollia ja työpöytä- tai päätesessioita vasten, ei vain HTTP:tä
- Pullonkaulojen eristäminen ikääntyvistä tietokannoista, middlewarestä ja eräajoikkunoista
- Suorituskyvyn perustasot mitataan ennen migraatiota ja verrataan sen jälkeen

Prosessi
Näin yhteistyö etenee
Legacy-järjestelmän luovuttaminen vaatii aitoa luottamusta. Tässä on täsmälleen se, mitä jokaisessa vaiheessa tapahtuu, jottei mikään tule yllätyksenä.
- 1
Kartoitus
Järjestelmä, integraatiot ja riskit kartoitetaan tiimisi kanssa. Laajempi lähtökohta on saatavilla QA-auditoinnin kautta.
- 2
NDA ja turvattu käyttöoikeus
ISO 9001 / 27001 / 22301 -sertifioidut prosessit. Koodisi lukevat sopimuksen alaiset insinöörit, eikä sitä koskaan liitetä julkiseen tekoälychatbotiin.
- 3
Käyttäytymisen perustaso
Mitä järjestelmä todella tekee tänään, dokumentoituna. Vertailukohta jokaiselle muutokselle ja migraatiolle.
- 4
Kattavuuden rakentaminen
Suurimman riskin alueet suojataan ensin. Arvoa ensimmäisestä sprintistä alkaen.
- 5
Turvaverkko tai migraatiotuki
Jatkuva regressiosuojaus tai täysi migraation validointi. Kummassakin tapauksessa olet suojattu.
- 6
Jatkuva tuki
Laajuus joustaa tarpeiden muuttuessa – vakaasta ylläpidosta tulevaan migraatioon, ilman että aloitetaan alusta.
Hanki kumppani, joka ottaa vastuun laadunvarmistuksesta
Tehtävämme on auttaa varmistamaan, että järjestelmäsi toimii kuten pitää – riippumatta siitä, mitä muutoksia tai parannuksia suunnittelet.
Teknologiat
Legacy- ja ikääntyvät teknologiat, joiden testaamisen osaamme
”Legacy” ei tarkoita vain keskuskoneita. Se on myös vuoden 2012 .NET-sovellus, joka käsittelee jokaisen laskun, VB6-työkalu, jota kukaan ei halua koskea, ja AS400-järjestelmä, joka pyörii hiljaa taustalla. Jos se tekee vielä todellista työtä, osaamme testata sen.
Microsoft-teknologiapino
.NET Framework (WebForms, WinForms, WPF, MVC 3–5) · WCF ja SOAP · VB6 ja VB.NET · Classic ASP · Silverlight · SQL Serverin tallennettujen proseduurien logiikka · COM/ActiveX
Kielet ja alustat
COBOL · Delphi · PowerBuilder · Legacy-Java (6–8, EJB, Swing, Struts) · Perl · PHP 5.x · Python 2 · ColdFusion · FoxPro · Objective-C
Ikääntyvät web-frameworkit
AngularJS · jQuery-frontendit · Backbone.js · Knockout.js · GWT · Flash/Flex · Rails 2–4
Järjestelmät ja infrastruktuuri
AS400 / IBM i · Keskuskoneet · Oracle Forms · On-premise-monoliitit · MSMQ, vanha JMS
Rajapinnat
Green-screen-päätteet · Työpöytäasiakkaat (WinForms, MFC) · Eräajoputket · EDI
Eikö teknologiapinosi ole listalla? Keskustellaan siitä
Miksi asiakkaat valitsevat meidät
Syitä, joiden vuoksi yritykset luottavat legacy-järjestelmänsä meille
Legacy-ohjelmistojen testaus ei ole sivutuote vaan erikoistunutta työtä erikoistuneella näytöllä. Näin se näkyy käytännössä.
500+ ISTQB-sertifioitua insinööriä
Jokainen järjestelmääsi työstävä insinööri täyttää kansainvälisesti tunnustetun testausstandardin – ei pelkkää sisäistä koulutusta – ja monilla on konkreettista kokemusta vanhoista teknologiapinoista, joihin useimmat uudet tekijät eivät ole koskaan koskeneet.
14+ vuotta alalla
Riittävän kauan testatakseen järjestelmiä useiden alustavaihdosten ja sääntelymuutosten läpi – ja rakentaakseen räätälöidyt työkalut, jotka täyttävät aukon, kun Selenium, Playwright tai tekoälypohjaiset generaattorit eivät tavoita jotakin teknologiaa
5 000+ todellista laitetta ja kokoonpanoa
Legacy-työpöytäasiakkaille, jotka pyörivät kentällä yhä kirjavilla OS-versioilla ja laitteistoilla, testaus tehdään todellisilla koneilla – ei yhdessä puhtaassa ympäristössä.
Ihmisen harkinta siellä, missä tekoäly ei riitä
Tekoälyn generoimat testit lipsuvat fiktioon dokumentoimattomissa järjestelmissä, joissa ei ole puhdasta määrittelyä opetusaineistoksi. Insinöörimme lukevat koodin ja varmistavat käyttäytymisen suoraan.
Tietoa, joka kasvaa korkoa
Mitä kauemmin työskentelemme järjestelmän kanssa, sitä enemmän arvoa tuomme. Legacy-ohjelmistoissa, joissa organisaation hiljainen tieto on usein suurin riski, juuri siitä on kysymys.
Tietoturva ensin
ISO 27001 -prosessit, molemminpuoliset NDA:t ensimmäisestä päivästä ja kokemusta pankki-, tele- ja terveydenhuoltoaloilta – toimialoilta, joilla legacy-järjestelmät ja vaatimustenmukaisuus tyypillisesti kohtaavat.
Toimialat
Rakennettu järjestelmille, joita ei voi vaihtaa yhdessä yössä
Joitakin järjestelmiä ei voi rakentaa uudelleen ilman vakavaa toiminnallista riskiä. Nämä ovat toimialat, joilla se pätee useimmin ja joilla testauksen on kierrettävä vuosikymmenten teknistä velkaa sen sijaan, että se sivuutettaisiin.
- Fintech ja pankkiala
- Terveydenhuolto
- Julkinen sektori
- Vähittäiskauppa
- Vakuutusala
- Teleala
- Valmistava teollisuus
- Matkailu ja vieraanvaraisuus

Asiakastarinat
Säännellyillä toimialoilla toimivat yritykset luottavat meihin, kun panokset ovat korkeimmat
Migraatiot luovat riskiä. Niin luo myös järjestelmän ymmärtäneiden ihmisten menettäminen. Näin hoidimme molemmat ilman, että kummastakaan tuli ongelmaa.
Haaste: INDEXOn pankkijärjestelmän julkaisun jälkeen yritys migroi myöhemmin uuteen infrastruktuuriin – muutos, jossa oli riski tuoda suorituskykyregressioita tuotannossa olevaan järjestelmään.

TestDevLab ajoi uudelleen samat kuormitustestiskenaariot, joita käytettiin ennen julkaisua, ja vahvisti, ettei migraatio ollut heikentänyt suorituskykyä eikä tuonut uusia ongelmia.
INDEXO siirtyi uuteen infrastruktuuriin varmistetulla luottamuksella.
Haaste: i-Hubin testaus nojasi täysin manuaalisiin prosesseihin. Kun heidän manuaalinen testitiiminsä myöhemmin lähti projektista, riski ei ollut vain testausaukko – se oli kertyneen tiedon menettäminen siitä, miten järjestelmä todella käyttäytyi.

TestDevLab rakensi automaatiokehyksen ja dokumentaation varhain projektissa, joten tieto taltioitui alusta alkaen. Kun asiakkaan QA-tiimi myöhemmin vaihtui, projekti jatkui keskeytyksettä.
Testausprosessi, joka on suunniteltu kestämään muutokset.
Usein kysyttyä
Kysymyksiä, joita esitetään ennen legacy-ohjelmistojen testauksen aloittamista
Kyllä, ja se on suurin osa työstä. Karakterisointitestaus taltioi sen, mitä järjestelmänne todella tekee tänään, ja käyttää sen todellista käyttäytymistä määrittelynä – riippumatta siitä, onko käyttäytyminen koskaan kirjattu ylös.
Ei. Kartoitus, perustason testaus ja kattavuuden rakentaminen on suunniteltu ajettaviksi häiritsemättä tuotantojärjestelmää. Jos muutos vaatii huoltoikkunan, sovimme siitä kanssanne etukäteen – ei koskaan yllätyksenä.
Riskistä, ei kaikesta yhtä aikaa. Kartoitamme ensin eniten liikennettä ja suurimman liikevaihdon polut, jotta alueet, jotka todennäköisimmin aiheuttavat todellista vahinkoa, suojataan ennen muita.
Kun vakiotyökalut eivät tavoita teknologiaa, rakennamme räätälöidyn testikehyksen, joka tavoittaa. Pääte-emulointi, työpöydän käyttöliittymäautomaatio, protokollatason testaus – tämä on ollut erikoisalaamme vuodesta 2011.
Käyttäytymisen vastaavuustestaus: identtiset syötteet ajetaan molempia järjestelmiä vasten ja tulosteet vertaillaan automaattisesti. Yhdistettynä datan täsmäytykseen ja ympäristötarkistuksiin, jottei mikään muutu hiljaa siirron aikana.
Käyttöoikeutta ohjaavat molemminpuoliset NDA:t ja ISO-sertifioidut prosessit ensimmäisestä päivästä alkaen. Koodianne ja dataanne käsittelevät sopimuksen alaiset insinöörit nykyisten tietoturvavaatimustenne mukaisesti.
Se tieto taltioidaan, ei menetetä. Suoritettava dokumentaatio ja karakterisointitestit kirjaavat, mitä järjestelmä todella tekee, joten organisaation tieto elää pidempään kuin kenenkään yksittäisen henkilön työsuhde.
Valmis testaamaan järjestelmän, joka todella pyörittää liiketoimintaasi?
Olitpa korjaamassa, integroimassa tai suunnittelemassa täyttä migraatiota, voimme kartoittaa riskin ennen kuin siitä tulee ongelma.


