Ohjelmistojen testausmenetelmien monet tyypit
Landesjugendchor Südtirol (Italy) - Kaikki maat, 28.10.2016, Národní dům, Praha Vinohrady
Sisällysluettelo:
Ennen ohjelmistojen julkistamista ohjelmoijat viettävät tuntikausia yrittäessään tasoittaa jokaisen pienen virheen. Ennen kuin tuote täyttää kaikki sidosryhmät, se ei ole käytettävissä kaupalliseen käyttöön.
Valtavat ohjelmistoyritykset, kuten Google, menestyvät huolimatta ohjelmistojen alhaisista prioriteeteista, koska heillä on potilassijoittajia ja uskollisia käyttäjiä. Pienemmillä yrityksillä ja aloittelijoilla ei kuitenkaan ole tätä ylellisyyttä. Asiakkaat odottavat tuotteilta, mitä he väittävät, myynti-sivulla tai dokumentaatiossa. Niin monta vaihtoehtoa, että he eivät ajattele kahdesti hypätä aluksesta, jos tuote tuhlaa aikaa ja rahaa. Siksi ohjelmisto testataan tarkasti ennen julkaisua, jotta:
- korostavat alkuperäisen konseptin ja lopputuotannon eroja
- tarkista, että ohjelmisto toimii suunnitellulla tavalla
- vahvista, että lopputuote täyttää asiakkaan vaatimukset
- arvioida ominaisuuksia ja laatua
Testaus noudattaa tiukkaa suunnitelmaa henkilöstön taitojen, ajan ja rahan optimoimiseksi ja antaa sidosryhmille olennaiset tiedot tuotteen siirtämiseksi eteenpäin. Tavoitteena on helpottaa hyvää loppukäyttäjän kokemusta vahvan laadunvarmistusohjelman avulla.Niin korkeat panokset, että QA-johtajat ovat eräitä huipputekijöitä teknologiateollisuudessa. Testaus tapahtuu yleensä seuraavasti:
- Vaatimusten analysointi, jossa esimiehet esittävät suunnitelman sopivan testausstrategian laatimiseksi.
- Testit alkavat ja tulokset analysoidaan.
- Kaikki viat korjataan, ja ohjelmisto menee läpi regressiotestauksen - järjestelmän, joka tarkistaa, että ohjelma toimii edelleen muutosten jälkeen.
- Testin sulkemisraportissa kuvataan yksityiskohtaisesti koko prosessi ja tulokset.
Yksilöistä voi tulla sertifioituja ohjelmistojen testaajia sellaisten organisaatioiden kuten BCS: n, The Chartered Institute for IT: n, ISTQB®: n (International Software Testing Qualifications Board) ja ASQ: n (entinen American Quality for Quality) kautta.
Ohjelmistojen testausmenetelmät
Musta laatikko ja valkoisen laatikon testaus ovat kaksi perusmenetelmää tuotteen käyttäytymisen ja suorituskyvyn arvioimiseksi, mutta on myös muita menetelmiä.
- Mustan laatikon testaus: Tätä menetelmää kutsutaan myös toiminnalliseksi tai spesifikaatioon perustuvaksi testaukseksi. Testaajat eivät ole huolissaan sisäisistä mekanismeista. He tarkistavat vain, että ohjelmisto tekee mitä sen pitäisi tehdä. Koodauksen tuntemusta ei tarvita, ja testaajat toimivat käyttöliittymän tasolla.
- Valkoisen laatikon testaus: Tämä menetelmä käyttää koodausosaamista osana testimenettelyä. Kun tuote epäonnistuu, testaajat menevät niin syvälle koodiin kuin on tarpeen syyn löytämiseksi. Ohjelmistokehittäjät tekevät sen itse, koska ne määrittävät, miten tuote toimii. Rakenteeseen perustuvat ja lasipakkausten testaus ovat muita tämän menetelmän nimiä.
- Staattinen testaus: Testaajat tutkivat ohjelmiston koodin ja asiakirjat, mutta eivät suorita ohjelmaa. Staattiset testit alkavat varhaisessa vaiheessa tuotteen kehittämisessä todentamisprosessin aikana.
- Dynaaminen testaus: Ohjelmisto suoritetaan erilaisilla tuloilla, ja testaajat vertaavat tuloksia ja odotettua käyttäytymistä tällä menetelmällä.
- Graafinen käyttöliittymän testaus: Tämä testaa GUI-ominaisuuksia, kuten tekstin muotoilua, tekstiruutuja, painikkeita, luetteloita, asettelua, värejä, fontteja, kirjasinkokoja ja niin edelleen. GUI-testaus on aikaa vievää, ja kolmannen osapuolen yritykset ottavat tehtävän usein kehittäjien sijasta.
Testitasot
Erilaisia testaustasoja käytetään tunnistamaan heikkouden alueet ja päällekkäisyydet ohjelmistokehityksen elinkaaren jokaisessa vaiheessa.
- Yksikkötestaus: Kehittäjät testaavat koodin tärkeimmät osat kuten luokat, rajapinnat ja toiminnot / menettelyt. He tietävät, miten heidän koodinsa pitäisi vastata ja voi tehdä muutoksia tuotoksen mukaan.
- Komponenttien testaus: Muut nimet ovat moduulin tai ohjelman testaus. Se on samanlainen kuin yksikkötestaus, mutta sisältää korkeamman integraatiotason. Ohjelmiston moduulit testataan virheiden varalta niiden yksilöllisen toiminnan varmistamiseksi.
- Integrointitestaus: Tämä tunnistaa virheet, kun moduulit on integroitu. Eri integraatiotestit ovat alhaalta ylöspäin, ylhäältä alas ja toiminnallisia lisäyksiä.
- Järjestelmän testaus: Projektin osat testataan kokonaisuutena eri ympäristöissä tällä menetelmällä. Se kuuluu mustan laatikon menetelmään ja on yksi prosessin lopullisista testeistä. Se määrittelee, toimiiko järjestelmä toimintojen ja käyttäjien tarpeiden mukaisesti.
- Alfa-testaus: Sisäinen henkilökunta testaa ohjelmiston kehittäjän sivustolla simuloidussa tai todellisessa ympäristössä. Tämän jälkeen kehittäjät korjaavat vikoja ja muita ongelmia.
- Beta-testaus: Kutsutaan myös kenttätestauksena, asiakkaat testaa tuotetta omilla sivustoillaan todellisissa olosuhteissa. Asiakkaat voivat tarjota ryhmälle loppukäyttäjiä mahdollisuuden testata ohjelmistoa esiasetusten tai beta-versioiden kautta. Tämän jälkeen palautetta mahdollisista parannuksista lähetetään kehittäjälle.
- Hyväksyntätestaus: Myös mustan laatikon testauksen piirissä asiakkaat testaavat ohjelmistoa selvittääkseen, onko kehittäjä luonut ohjelman haluttuihin spesifikaatioihin.
Testityypit
Erilaiset ohjelmistotestit on suunniteltu keskittymään tiettyihin tavoitteisiin.
- Asennustestaus: Ohjelmistojen testausinsinööri ja konfigurointipäällikkö suorittavat tämän testin varmistaakseen, että loppukäyttäjä voi asentaa ja suorittaa ohjelman. Se kattaa alueet, kuten asennustiedostot, asennuspaikat ja järjestelmänvalvojan oikeudet.
- Kehitystestaus: Tämä toteuttaa joukon synkronoituja strategioita vikojen havaitsemiseksi ja estämiseksi. Se sisältää staattisen koodin analyysin, vertaisarvotarkastukset, jäljitettävyyden ja mittatietojen analyysin. Tavoitteena on vähentää riskejä ja säästää kustannuksia.
- Käytettävyystestaus: Käyttökokemus on tämän testin kohteena. Se mittaa GUI: n suunnittelun ja helppokäyttöisyyden. Testi tarkistaa toimintojen tarkkuuden ja tehokkuuden sekä koehenkilöiden emotionaaliset vasteet.
- Sanity testaus: Tämä osoittaa, onko ohjelmiston arvoinen aika ja kustannukset jatkaaksesi uusia testejä. Jos virheitä on liian paljon, aggressiivisempia testejä ei noudateta.
- Savun testaus: Savun testaus paljastaa perusongelmia, jotka ovat riittävän vakavia päästöjen estämiseksi. Kun tämä suoritetaan uudessa rakennuksessa, sitä kutsutaan rakentamisen vahvistustestiksi.
- Regressiotestaus: Kun järjestelmä muuttuu, regressiotestaus tarkkailee odottamatonta käyttäytymistä. Siinä korostetaan haitallisia vaikutuksia moduuleihin tai komponentteihin.
- Tuhoava testaus: Testaajat syöttävät epänormaaleja merkintöjä ja havaitsevat ohjelmiston kyvyn hallita odottamattomia tuloja. Tämä osoittaa kehittäjille kuinka vankka ohjelma on virheiden hallinnassa.
- Palautustesti: Kun laitteisto tai muut toiminnot epäonnistuvat, tämä testi osoittaa, kuinka hyvin ohjelmisto voi toipua ja jatkaa toimintaa.
- Automaattinen testaus: Tämä suorittaa toimintoja, joita on vaikea toteuttaa manuaalisesti. Se käyttää erityisiä ohjelmistoja testien suorittamiseen ja tietojen toimittamiseen todellisista ja odotetuista tuloksista.
- Yhteensopivuuden testaus: Ohjelmiston on toimittava eri laskentaympäristöissä, joten tämä tarkistaa yhteensopivuuden eri järjestelmien kanssa. Onko ohjelmisto esimerkiksi käytössä eri käyttöjärjestelmien ja web-selaimien kanssa?
- Suorituskyvyn testaus: Tämä on perusteellinen testi, jossa tarkastellaan ohjelmiston suorituskykyä eri skenaarioissa. Kerätään tietoa reagointikyvystä, vakaudesta, resurssien kohdentamisesta ja nopeudesta. Lisäksi osa-analyyseistä, kuten tilavuudesta, kapasiteetista ja piikkien testauksesta, on tärkeä merkitys tässä prosessissa.
- Turvallisuustestaus: Tämä mittaa ohjelmiston kykyä suojata käyttäjien turvallisuutta. Tämä tarkoittaa valtuutustoimintoja, todentamista, luottamuksellisuutta, eheyttä, saatavuutta ja hylkäämistä.
- Saavutettavuuden testaus: Tämä ei ole sama kuin käytettävyyden testaus. Tämä määrittää, missä määrin erilaiset kyvyt - oppiminen ja fyysiset vammaiset - voivat käyttää ohjelmistoa.
- Kansainvälistymis- ja lokalisointitestaus: Tulokset osoittavat, miten ohjelmisto voi sopeutua eri kieliin ja alueellisiin vaatimuksiin. Tähän sisältyy komponenttien lisääminen tiettyihin paikkoihin ja tekstin kääntäminen.
Monet suuret nimet saivat alkunsa täältä ja pysyi
Jos olet menossa johtotehtäviin vähittäiskaupassa, se on hyvä veto, että aiot lopettaa Coloradossa.
Ohjelmistojen insinöörien taitoluettelo ja esimerkit
Tässä on kattava luettelo ohjelmistojen insinöörien taidoista, joita voi käyttää ansioluetteloissa, kansilehdissä ja työhaastatteluissa.
Miksi niin monet asianajajat lopettavat ammatin
On monia syitä, että niin monet asianajajat lopettavat ammatin vuosittain. Tässä muutamia yleisempiä.