40 QA (Quality Assurance) -haastattelun kysymystä ja vastausta
Laadunvarmistushaastattelun kysymyksiä ja vastauksia Freshersille
1) Mitä eroa on laadunvarmistuksella ja ohjelmistotestauksella?
QA:n (Quality Assurance) tehtävänä on valvoa ohjelmiston tuottamiseen käytetyn "prosessin" laatua. Ohjelmistojen testauksen aikana varmistetaan, että lopputuotteen toimivuus vastaa käyttäjän vaatimuksia.
2) Mikä on testiohjelmisto?
Testware ovat testiesineitä, kuten testitapauksia, testidataa, testisuunnitelmia, joita tarvitaan testin suunnitteluun ja suorittamiseen.
👉 Ilmainen PDF-lataus: Laadunvarmistushaastattelun kysymykset ja vastaukset
3) Mitä eroa on rakentamisen ja julkaisun välillä?
Build: Se on asennettavalle ohjelmistolle annettu numero, jonka kehitystiimi antaa testaustiimille.
Julkaisu: Se on asennettavalle ohjelmistolle annettu numero, jonka testaaja tai kehittäjä luovuttaa asiakkaalle.
4) Mitkä ovat automaatiohaasteet, joita SQA (Software Quality Assurance) -tiimi kohtaa testauksen aikana?
- Automaatiotyökalun hallinta
- Automaatioskriptin uudelleenkäytettävyys
- Testitapauksen soveltuvuus automaatioon
- Monimutkaisten testitapausten automatisointi.
5) Mikä on bugivuoto ja vian vapauttaminen?
Virhejulkaisu on, kun ohjelmisto tai sovellus luovutetaan testaustiimille tietäen, että julkaisussa on vika. Tänä aikana vian prioriteetti ja vakavuus on alhainen, koska bugi voidaan poistaa ennen lopullista luovutusta.
Virhevuoto on jotain, kun loppukäyttäjät tai asiakas havaitsevat vian, mutta testaustiimi ei havaitse sitä ohjelmistoa testattaessa.
6) Mitä datalähtöinen testaus on?
Dataohjattu testaus on automaation testauskehys, joka testaa AUT:n eri syöttöarvoja. Nämä arvot luetaan suoraan datatiedostoista. Datatiedostot voivat sisältää csv-tiedostoja, excel-tiedostoja, tietopankkeja ja paljon muuta.
7) Selitä Bug Cyclen vaiheet?
- Kun testaaja on tunnistanut vian, se määritetään kehityspäällikölle avoimessa tilassa
- Jos virhe on pätevä vika, kehitystiimi korjaa sen.
- Jos se ei ole pätevä vika, vika jätetään huomiotta ja merkitään hylätyksi
- Seuraava vaihe on tarkistaa, kuuluuko se soveltamisalaan. Jos bugi ei ole osa nykyistä julkaisua, vikoja lykätään
- Jos vika tai virhe tuodaan esiin aikaisemmin, testaaja määrittää DUPLIKAATTI-tilan
- Kun virhe määrätään kehittäjälle korjattavaksi, sille annetaan KÄYNNISSÄ-tila
- Kun vika on korjattu, tila muuttuu KIINTEÄksi, kun testaaja antaa SULJETTU-tilan, jos se läpäisee viimeisen testin.
8) Mitä testistrategia sisältää?
Testistrategia sisältää johdannon, resurssin, testitoimintojen laajuuden ja aikataulun, testaustyökalut, testien prioriteetit, testauksen suunnittelun ja suoritettavat testityypit.
9) Mainitse erityyppiset ohjelmistotestaukset?
- Yksikkötestaus
- Integraatiotestaus ja regressiotestaus
- Shakeout-testaus
- Savutestaus
- Toiminnallinen testaus
- Suorituskykytestaus
- Valkoisen ja mustan laatikon testaus
- Alfa- ja beta-testaus
- Kuormitustestaus ja stressitestaus
- Järjestelmätestaus
10) Mitä on haaratestaus ja mitä rajatestaus?
Kerran testattava koodin kaikkien haarojen testaus tunnetaan haaratestauksena. Ohjelmiston raja-olosuhteisiin keskittyvää testausta kutsutaan rajatestaukseksi.
11) Mitä testisuunnitelmat ja testitapaukset sisältävät?
- Testauksen tavoitteet
- Testausalue
- Kehyksen testaus
- Ympäristö
- Syy testaukseen
- Sisään- ja poistumiskriteerit
- Tuotokset
- Riskitekijät
12) Mitä ketterä testaus on ja mikä on ketterän testauksen merkitys?
Ketterä testaus on ohjelmistotestausta, on testausta ketterällä menetelmällä. Tämän testauksen tärkeys on, että toisin kuin normaali testausprosessi, tämä testaus ei odota, että kehitystiimi saa ensin koodauksen valmiiksi ja sitten testaamaan. Koodaus ja testaus menevät molemmat yhtä aikaa. Se vaatii jatkuvaa asiakasvuorovaikutusta.
Laadunvarmistushaastattelun kysymyksiä ja vastauksia kokeneille
13) Mikä on testitapaus?
Testitapaus on erityinen ehto testattavan sovelluksen vertailua varten. Siinä on tietoa testivaiheista, edellytyksistä, testiympäristöstä ja tuloksista.
14) Mikä on automaatiotestisuunnitelman strategia?
- Automation Test Planin strategia
- Automaatiotestisuunnitelman laatiminen
- Skenaarion tallentaminen
- Virhekäsittelijän sisällyttäminen
- Komentosarjan parantaminen lisäämällä tarkistuspisteitä ja silmukkarakenteita
- Skriptin virheenkorjaus ja ongelmien korjaaminen
- Käsikirjoituksen suorittaminen uudelleen
- Raportoi tuloksesta
15) Mitä on laatuauditointi?
Laadunvalvontamenettelyjen tehokkuuden määrittämiseksi tehtävä järjestelmällinen ja riippumaton tarkastelu tunnetaan nimellä laatuauditointi.
16) Mitä työkaluja testaaja käyttää testaaessaan?
- Selenium
- pyromaani
- OpenSTA
- WinSCP
- YSlow FireBugille
- Web Developer -työkalupalkki tulipesälle
Yllä on vain esimerkkityökaluja. Testaajan työkalut voivat vaihdella projektinsa mukaan.
17) Selitä stressitestaus, kuormitustestaus ja volyymitestaus?
- Kuormitustestaus: Sovelluksen testaamista raskaalla mutta odotettavissa olevalla kuormituksella kutsutaan kuormitustestaukseksi. Tässä kuormalla tarkoitetaan suurta määrää käyttäjiä, viestejä, pyyntöjä, tietoja jne.
- Stressitestaus: Kun järjestelmään kohdistuvaa kuormitusta nostetaan tai kiihdytetään normaalin alueen ulkopuolelle, sitä kutsutaan stressitestaukseksi.
- Volume Testing: Prosessi, jossa tarkistetaan järjestelmän, pystyykö järjestelmä käsittelemään tarvittavat tietomäärät, käyttäjien pyynnöt jne. tunnetaan volyymitestauksena.
18) Mitkä ovat viisi yleistä ratkaisua ohjelmistokehitysongelmiin?
- Vaatimuskriteerejä määritettäessä ohjelmiston vaatimusten tulee olla täydellisiä, selkeitä ja kaikkien hyväksymiä
- Seuraava asia on realistinen aikataulu, kuten suunnittelun, suunnittelun, testauksen, virheiden korjaamisen ja uudelleentestauksen aika
- Riittävä testaus, aloita testaus heti yhden tai useamman moduulin kehittämisen jälkeen.
- Käytä nopeaa prototyyppiä suunnitteluvaiheessa, jotta asiakkaiden on helppo löytää mitä odottaa
- Ryhmäviestinnän työkalujen käyttö
19) Mikä on USE-tapaus ja mitä se sisältää?
Asiakirja, joka kuvaa käyttäjän toimet ja järjestelmän vastaukset tietylle toiminnalle, tunnetaan nimellä USE-tapaus. Se sisältää versiohistorian, sisällysluettelon, tapahtumien kulun, kansilehden, erityisvaatimukset, ennakko- ja jälkiehdot.
20) Mitä CRUD-testaus on ja miten CRUD testataan?
CRUD tulee sanoista Luo, lue, päivitä ja poista. CRUD-testaus voidaan tehdä SQL-käskyjen avulla.
21) Mitä on lankatestaus?
Säiketestaus on ylhäältä alas -testaus, jossa komponenttien asteittainen integrointi seuraa vaatimusten osajoukkojen toteutusta, toisin kuin komponenttien integrointi peräkkäin alemmilla tasoilla.
QA-haastattelukysymykset 3 vuoden kokemuksella
22) Mitä on kokoonpanonhallinta?
Se on prosessi, jolla valvotaan ja dokumentoidaan projektin aikana tehtyjä muutoksia. Vapauta ohjaus, Vaihda säädin ja Revioniohjaus ovat tärkeitä kokoonpanonhallinnan näkökohtia.
23) Mitä Ad Hoc -testaus on?
Se on testausvaihe, jossa testaaja yrittää rikkoa järjestelmän kokeilemalla satunnaisesti järjestelmän toimintoja. Se voi sisältää myös negatiivisen testin.
24) Luettele ohjelmiston laadunvarmistusinsinöörin tehtävät?
A Ohjelmiston laadunvarmistus insinööritehtäviin voi kuulua muun muassa seuraavia asioita
- Lähdekoodin kirjoittaminen
- Ohjelmistosuunnittelu
- Lähdekoodin hallinta
- Revkoodin katselu
- Muutoksen hallinta
- Kokoonpanonhallinta
- Ohjelmistojen integrointi
- Ohjelman testaus
- Julkaisujen hallintaprosessi
25) Selitä, mitä testiajuri ja testikanta ovat ja miksi niitä tarvitaan?
- Tynkä kutsutaan testattavasta ohjelmistokomponentista. Sitä käytetään ylhäältä alas -lähestymistapassa
- Kuljettaja kutsuu testattavan komponentin. Sitä käytetään alhaalta ylös -lähestymistapassa
- Sitä tarvitaan, kun meidän on testattava moduulien X ja Y välistä liitäntää ja olemme kehittäneet vain moduulin X. Emme siis voi vain testata moduulia X, mutta jos on olemassa valemoduulia, voimme käyttää sitä valemoduulia moduulin X testaamiseen.
26) Selitä mikä on bug-triage?
A bugitriage on prosessi
- Varmista, että virheraportit ovat täydellisiä
- Määritä ja analysoi virhe
- Vian osoittaminen oikealle vian omistajalle
- Säädä vian vakavuus oikein
- Aseta asianmukainen virheprioriteetti
27) Listaa erilaisia työkaluja, joita tarvitaan testauksen tukemiseen sovelluksen kehittämisen aikana?
Testauksen tukemiseksi sovelluksen kehittämisen aikana voidaan käyttää seuraavia työkaluja
- Testinhallintatyökalut: JIRA, Quality Center jne.
- Vianhallintatyökalut: Testijohtaja, Bugzilla
- Projektinhallintatyökalut: Sharepoint
- Automaatiotyökalut: RFT, QTP ja WinRunner
28) Mikä on syy-seurauskaavio?
Syyvaikutuskaavio on graafinen esitys syötteistä ja niihin liittyvistä lähtövaikutuksista, joita voidaan käyttää testitapausten suunnittelussa.
29) Mikä on ohjelmistotestauksen testimetriikka ja mitä tietoa se sisältää?
Ohjelmistotestauksessa Test Metric tarkoittaa testimittauksen standardia. Ne ovat tilastoja, jotka kertovat testin rakenteesta tai sisällöstä. Se sisältää tietoa mm
- Koko testi
- Koeajo
- Koe läpäisty
- Testi epäonnistui
- Testit lykätty
- Testi meni ekalla kerralla läpi
30) Selitä mikä on jäljitettävyysmatriisi?
Testimatriisia käytetään määrittämään testiskriptit vaatimuksiin.
QA-haastattelukysymykset yli 5 vuoden kokemuksella
31) Selitä mitä eroa on regressiotestauksella ja uudelleentestauksella?
Uudelleentestaus suoritetaan virheenkorjausten tarkistamiseksi, kun taas regressiotestaus tarkistetaan, onko viankorjauksella vaikutusta muihin toimintoihin.
32) Luettele ohjelmiston laatukäytännöt ohjelmistokehityssyklin aikana?
Ohjelmiston laatukäytännöt sisältävät
- Revkatso vaatimukset ennen kehitysvaiheen aloittamista
- Koodi Review
- Kirjoita kattavat testitapaukset
- Istuntopohjainen testaus
- Riskipohjainen testaus
- Priorisoi bugi käytön perusteella
- Muodosta oma tietoturva- ja suorituskykytestaustiimi
- Suorita regressiosykli
- Suorita tuotannon järkevyystestejä
- Simuloi asiakastilejä tuotannossa
- Sisällytä ohjelmiston laadunvarmistustestiraportit
33) Selitä, mikä on "testilähtöisen kehityksen" sääntö?
Test Driven Developmentin sääntönä on valmistella testitapaukset ennen varsinaisen koodin kirjoittamista. Tämä tarkoittaa, että kirjoitat koodia testeille ennen kuin kirjoitat koodia sovellukselle.
34) Mainitse minkä tyyppiset asiakirjat ovat SQA:ssa?
SQA:n asiakirjatyypit ovat
- Vaatimusasiakirja
- Testimittarit
- Testitapaukset ja testisuunnitelma
- Tehtävän jakautumisen vuokaavio
- Tapahtumasekoitus
- Käyttäjäprofiilit
- Testiloki
- Testitapahtumaraportti
- Testin yhteenvetoraportti
35) Selitä, mitä laadunvarmistusasiakirjoissasi tulisi olla?
QA-testausasiakirjan tulee sisältää
- Luettele havaittujen vikojen määrä vakavuustason mukaan
- Selitä jokainen vaatimus tai liiketoimintatoiminto yksityiskohtaisesti
- Tarkastusraportit
- Kokoonpanot
- Testaussuunnitelmat ja testitapaukset
- Vikailmoitukset
- Käyttöohjeet
- Valmistele erilliset raportit esimiehille ja käyttäjille
36) Selitä mikä on MR ja mistä tiedoista MR koostuu?
MR on lyhenne sanoista Modification Request, jota kutsutaan myös vikaraportiksi. Se on kirjoitettu ilmoittamaan ohjelmiston virheistä/ongelmista/ehdotuksista.
37) Mitä ohjelmiston laadunvarmistusasiakirjan tulee sisältää?
Ohjelmiston laadunvarmistusasiakirjan tulee sisältää
- tekniset tiedot
- Designs
- Liiketoimintasäännöt
- Kokoonpanot
- Koodin muutokset
- Testaussuunnitelmat
- Testata tapauksia
- Vikailmoitukset
- Käyttöoppaat yms
38) Mainitse kuinka validointitoimet tulisi suorittaa?
Validointitoimet tulisi suorittaa seuraavilla tekniikoilla
- Palkkaa kolmannen osapuolen riippumaton tarkastus ja validointi
- Nimeä sisäiset henkilöstön jäsenet, jotka eivät ole mukana validointi- ja varmistustoimissa
- Riippumaton arviointi
Olemme käsitelleet tärkeimmät QA-testauksen haastattelukysymykset tuoreille ehdokkaille sekä QA-testauksen haastattelukysymykset kokeneille laadunvarmistusinsinööreille, jotta voit valmistautua tulevaan haastatteluun. Tämä yksityiskohtainen opas QA Tester -haastattelukysymyksistä auttaa sinua poistamaan epäilykset QA Engineerin haastattelukysymyksistä ja auttaa sinua murtamaan työhaastattelusi. Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)