Pitääkö testaajien kirjoittaa koodi?
Hyvin yleinen kysymys, että ohjelmisto Testaus kokijalla on… Pitääkö testaajien kirjoittaa koodi??
Ennen kuin vastaamme tähän kysymykseen, on ymmärrettävä täydellinen käsitys eri ohjelmistotestausrooleista.
Ohjelmistojen laadunvarmistus jaetaan yleensä kahteen luokkaan,
- Laatuanalyytikko: QA varmistaa testin toimivuuden ja täydellisyyden. QA tarkistaa ohjelmiston vasta kehitysvaiheen jälkeen. Laadunvarmistusrooli ei ole yhtä tekninen kuin kehittäjä, eikä se välttämättä vaadi koodausta.
- SDET (Software Design Engineer in Test): SDET toisaalta ymmärtää tuotteen sisäisen toiminnan. Hän ymmärtää tietokantakonsepteja, ohjelmointikieliä jne. ja osallistuu myös tuotesuunnitteluun, tietosuunnitteluun ja käyttöliittymiin. SDET:ien on toimittava kehitysvaiheessa ja vaadittava koodausosaamista. Joten SDET:n rooli on haastavampi, ja se sisältää sekä kehittäjän että testaajan työtä. Automaatiotestaajat (jotka käyttävät työkaluja, kuten QTP, Selenium) voidaan myös luokitella SDET:ksi.
Testaajan roolin perusteella voidaan siis päätellä, pitääkö testaajan vaatia koodaustietoa vai ei? Vastataanpa muutamaan siihen liittyvään kysymykseen.
Näemme seuraavat asiat tämän opetusohjelman aikana.
- Mitä taitoja vaaditaan tullaksesi hyväksi testaajaksi?
- Minkä testaajan pitäisi tietää?
- Kuinka paljon koodaustietoa tarvitaan tullakseen hyväksi testaajaksi?
Hyvän testaajan ominaisuudet
Ohjelmistojen testausmenetelmät vaihtelevat ohjelmistotuotteen tarpeen ja spesifikaatioiden mukaan. Hyvä laadunvarmistus tai ohjelmistotestaaja on tärkeässä roolissa testausprosessin loppuunsaattamisessa.
Hyvien testaajien ominaisuudet ovat;
- Hyvä domain-tuntemus
- Hyvää loogista ajattelua ja
- Hyvä ohjelmointitaidon tuntemus.
Kuinka paljon koodaustietoa testaaja vaatii
Koodin kirjoittaminen ja virheenkorjaus on kehittäjän tehtävä.
Sitten herää kysymys, miksi koodaustietoa tarvitaan testaajille?
Katsotaanpa joitain syitä, miksi koodauksen tunteminen on testaajille välttämätöntä.
Ohjelmistojen testaus sisältää periaatteessa kaksi lähestymistapaa Manuaalinen testaus ja Automaatiotestaus. Edistyneellä tasolla testaus voidaan luokitella valkoisen laatikon, musta laatikko tai harmaa laatikko testaus. Erilaiset testaustekniikat vaativat testaajilta erilaisia taitoja.
- Black box -testauksen aikana testaaja ei vaadi koodauksen taitoa. Tester yksinkertaisesti testaa ohjelmistoa syöttämällä tiedot ja tarkistaa sitten tulosteen.
- Valkoisen laatikon testaus tai koodipohjainen testaus vaatii koodin tuntemusta. Erilaisten ohjelmointikonseptien tunteminen, kuten C, C#, C++, RDBMS-konseptijne. voivat olla hyödyllisiä.
- Testaajat vaativat hyvää koodaustietoa, kun he menevät automaatiotestauksen tai valkoisen laatikon testauksen jälkeen. Tämä johtuu siitä, että automaatiotestaukseen sisältyy lauseen kattavuus, koodikattavuus, syklomaattinen monimutkaisuusjne. kaikki nämä käsitteet edellyttävät hyvää ohjelmointitaitojen ja tietokannan tuntemusta.
- SQL (Structured Query Language) – Joskus testaus vaatii tietokannan vahvistuksen. Joten testaajilla on oltava perustiedot SQL komennot, kuten -'select', 'create', 'update' ja niin edelleen.
- SQL-injektio, "SQL-injektio” on yksi tekniikoista, joita käytetään tietokannan hakkerointiin lisäämällä ei-toivottuja komentoja. Hyvä tietämys JavaKäsikirjoitus ja SQL komennot ovat hyödyllisiä tällaisten ohjelmistojen tietoturvauhkien estämiseksi.
- Ketterä testaus - sisään ketterä testaus, koko tiimi on vastuussa ohjelmiston laadusta. Koko ketterän prosessin ajan testaaja työskentelee yhden tai useamman ohjelmoijan kanssa testin kirjoittamiseksi. Joten automaattisen testin luomiseksi testaajien on ehdottomasti tiedettävä koodi.
Tärkeitä vinkkejä ohjelmistojen laadunvarmistusanalyytikolle
- Manuaalisen testauksen, skriptikielien, kuten esim JavaKäsikirjoitusjne. lisää arvostusta testaustaidosi.
- Testaajana sinun tulee rakentaa perustietosi ohjelmointikielistä, kuten Java, vbscript Se ei ole välttämätöntä, mutta se on välttämätöntä. SQL-käsitteiden tuntemus, DBMS-konsepti, on hyvä käytäntö sinulle.
Näiden lisäksi on muutamia yleisiä vinkkejä, jotka voivat auttaa ohjelmistojen laadunvarmistusanalyytikkoa,
- Viestintätaidot
- Analyyttinen ajattelutapa
- Soveltuvuus
Ohjelmistotestauksen koodaamisen osaaminen auttaa huomattavasti laadunvarmistusanalyytikkoa tai testaajaa koko uransa ajan.
Yhteenveto
Ohjelmistojen laadunvarmistus jaetaan yleensä kahteen luokkaan,
- Laadunvarmistustajat: Se ei vaadi koodaustietoa
- SDET: Se vaatii koodausosaamista
Hyvien testaajien ominaisuudet ovat
- Hyvä domain-tuntemus
- Hyvää loogista ajattelua ja
- Hyvä ohjelmointitaidon tuntemus.
Testaajat vaativat hyvää koodaustietoa automaatiotestauksen jälkeen