34+ ketterän testauksen haastattelun kysymyksiä ja vastauksia (2025)
Ketterät testaushaastattelukysymykset fuksilaisille
1) Millainen lähestymistapasi testaajana tulisi olla, kun vaatimukset muuttuvat jatkuvasti?
Vaatimusten muuttuessa jatkuvasti ketterän testaajan tulisi omaksua seuraava lähestymistapa
- Kirjoita yleisiä testisuunnitelmia ja testitapauksia, joissa keskitytään vaatimuksen tarkoitukseen sen tarkkojen yksityiskohtien sijaan
- Ymmärtääksesi muutoksen laajuuden, tee tiivistä yhteistyötä tuotteen omistajien tai yritysanalyytikon kanssa
- Varmista, että joukkue ymmärtää muuttuviin vaatimuksiin liittyvät riskit erityisesti sprintin lopussa
- Kunnes ominaisuus on vakaa ja vaatimukset on viimeistelty, on parasta odottaa, jos aiot automatisoida ominaisuuden
- Muutokset voidaan minimoida neuvottelemalla tai toteuttamalla muutokset seuraavassa sprintissä
👉 Ilmainen PDF-lataus: Ketterä testaushaastattelun kysymykset ja vastaukset >>
2) Luettele tutkivan testauksen (käytetään ketterässä) ja käsikirjoitetun testauksen edut ja haitat?
Plussat | MIINUKSET | |
---|---|---|
Tutkiva testaus | – Vaatii vähemmän valmistelua – Helppo muokata vaatimusten muuttuessa – Toimii hyvin, kun dokumentaatiota on vähän | – Edistyksen ja kattavuuden esitteleminen projektinhallinnassa on vaikeaa |
Käsikirjoitettu testaus | – Testattaessa lakisääteisiä vaatimuksia se on erittäin hyödyllistä | – Testin valmistelu on yleensä aikaa vievää – Samat vaiheet testataan yhä uudelleen – Vaatimusten muuttuessa on vaikea muokata |
3) Selitä ero Extreme-ohjelmoinnin ja Scrumin välillä?
Tungos | Extreme Programming (XP) |
---|---|
– Scrum-tiimien on yleensä työskenneltävä iteraatioissa, joita kutsutaan sprinteiksi ja jotka kestävät yleensä kahdesta viikosta kuukauteen. | – XP-tiimi toimii iteraatioina, jotka kestävät yhden tai kaksi viikkoa |
– Scrum-tiimit eivät salli vaihtoa sprinttiinsä | – XP-tiimit ovat joustavampia ja muuttavat iteraatioitaan |
– Scrumissa tuotteen omistaja priorisoi tuotevaraston, mutta tiimi päättää, missä järjestyksessä he kehittävät ruuhkakohteita | – XP-tiimi työskentelee tiukassa tärkeysjärjestyksessä, asiakas priorisoi kehitetyt ominaisuudet |
– Scrum ei määrää mitään suunnittelukäytäntöjä | – XP määrää suunnittelukäytännöt |
4) Mikä on eepos, käyttäjien tarinat ja tehtävä?
Eeppinen: Asiakkaan kuvaama ohjelmistoominaisuus, joka on eritelty tuotevarastoissa, tunnetaan nimellä eeppinen. Eepokset on jaettu tarinoihin
Käyttäjän tarinat: Asiakkaan näkökulmasta laaditaan käyttäjätarinoita, jotka määrittelevät projektin tai liiketoiminnan toiminnot, ja ne toimitetaan tietyssä sprintissä odotetusti.
Tehtävä: Myöhemmät käyttäjätarinat on jaettu eri tehtäviin
5) Selitä mitä refaktorointi on?
Suorituskyvyn parantamiseksi olemassa olevaa koodia muutetaan; tämä on refaktorointia. Re-faktoroinnin aikana koodin toiminnallisuus pysyy samana
6) Selitä, kuinka voit mitata sprintin nopeuden vaihtelevalla joukkueen kapasiteetilla?
Sprinttiä suunnitellessa yleensä sprintin nopeus mitataan historiatietoihin perustuvan ammatillisen harkinnan perusteella. Sprintin nopeuden mittaamiseen käytetty matemaattinen kaava on kuitenkin
- ensimmäinen – valmiit tarinakohdat X joukkueen kapasiteetti: Jos mittaat kapasiteettia prosentteina 40 tunnin viikoista
- Toinen – valmiit tarinakohdat / joukkueen kapasiteetti: Jos mittaat kapasiteetin henkilötunteina
Meidän skenaariossamme voidaan soveltaa toista menetelmää.
7) Mainitse keskeinen ero sprintin ja tuoteruuhkan välillä?
Tuotekanta: Se sisältää luettelon kaikista halutuista ominaisuuksista, ja sen omistaa tuotteen omistaja.
Sprint ruuhka: Se on osa kehitystiimin omistamaa tuotevarastoa ja sitoutuu toimittamaan sen sprintissä. Se on luotu vuonna Sprint Suunnittelukokous
8) Mainitse ketterässä mitä eroa on inkrementaalisella ja iteratiivisella kehityksellä?
Iteratiivinen: Iteratiivinen menetelmä on jatkuva ohjelmistokehitysprosessi, jossa ohjelmistokehityssyklit toistuvat (Sprint & Julkaisut) kunnes lopullinen tuote on saavutettu.
Julkaisu 1: Sprint 1, 2 ... n
Julkaisu n: Sprint 1, 2….n
Inkrementaalinen: Inkrementaalinen kehitys erottelee järjestelmän toiminnallisuuden lisäyksiin tai osiin. Jokaisessa vaiheessa jokainen toiminnallisuussegmentti toimitetaan poikkitieteellisen työn kautta vaatimuksista käyttöönottoon.
9) Selitä mikä on Spike and Zero Sprint Agilessa? Mikä sen tarkoitus on?
Sprint Nolla: Se esitellään tehdä tutkimusta ennen ensimmäisen sprintin aloittamista. Yleensä tätä sprinttiä käytetään projektin alkaessa toimintoihin, kuten kehitysympäristön asettamiseen, tuotekannan valmisteluun ja niin edelleen.
Piikit: Piikit ovat tarinoita, joita käytetään tutkimukseen, etsintään, suunnitteluun ja jopa prototyyppien tekemiseen. Sprinttien välissä voit ottaa piikkejä töihin, jotka liittyvät tekniseen tai suunnitteluun. Piikkejä on kahta tyyppiä teknisiä piikkejä ja toiminnallisia piikkejä.
10) Mitä on testilähtöinen kehitys?
Test driven development tai TDD tunnetaan myös nimellä testilähtöinen suunnittelu. Tässä menetelmässä kehittäjä kirjoittaa ensin automaattisen testitapauksen, joka kuvaa uutta toimintoa tai parannusta, ja luo sitten pieniä koodeja testin läpäisemiseksi ja muuttaa myöhemmin uuden koodin hyväksyttävien standardien mukaiseksi.
11) Prototyyppejä ja Wireframeja käytetään laajasti osana?
Prototyypit ja Wireframes ovat prototyyppejä, joita käytetään laajasti osana empiiristä suunnittelua.
12) Selitä mikä on Application Binary Interface?
Eri järjestelmäalustoissa ja ympäristöissä binäärimuodossa olevien sovellusten siirrettävyyden vaatimukset määrittävät vaatimukset tunnetaan nimellä Application Binary Interface.
13) Selitä ketterässä, poltto- ja polttokaaviossa?
Kaavioita käytetään projektin edistymisen seuraamiseen ja palamiseen.
Burnup Chart: Se näyttää tarinoiden edistymisen ajan mittaan.
Burndown-kaavio: Se näyttää kuinka paljon työtä oli jäljellä ylitöitä.
14) Selitä mikä on Scrum ban?
Scrum ban on Scrumiin ja Kanbaniin perustuva ohjelmistokehitysmalli. Se on suunniteltu erityisesti projekteihin, jotka vaativat usein huoltoa, odottamattomia käyttäjätarinoita ja ohjelmointivirheitä. Näitä lähestymistapoja käyttämällä ryhmän työnkulkua ohjataan tavalla, joka sallii jokaisen käyttäjän tarinan tai ohjelmointivirheen mahdollisimman lyhyen valmistumisajan.
Ketterät metodologian haastattelukysymykset testaajille
15) Mitä ovat tarinapisteet/ponnistelut/asteikot?
Sitä käytetään keskustelemaan tarinan vaikeudesta ilman todellisia tunteja. Yleisin käytetty asteikko on Fibonacci-sekvenssi (1,2,3,5,8,13,….100), vaikka jotkut tiimit käyttävät lineaarista asteikkoa (1,2,3,4….), 2:n potenssia (1,2,4,8, XNUMX……) ja kangaskoko (XS, S, M, L, XL).
16) Selitä mikä on jäljitysluoti?
Tracer-luoti on piikki nykyisen arkkitehtuurin, nykyisten parhaiden käytäntöjen, nykyisen teknologiajoukon kanssa, joka johtaa tuotannon laatukoodiin. Se ei ole poisheittokoodi, vaan se voi olla vain toiminnallisuuden kapea toteutus.
17) Mikä on testikanta?
Testin tynkä on pieni koodi, joka korvaa kehittämättömän tai täysin kehittyneen komponentin testattavassa järjestelmässä. Testin tynkä on suunniteltu siten, että se jäljittelee todellista komponenttia generoimalla nimenomaan tunnettuja lähtöjä ja korvaamalla todellisen komponentin.
18) Mitä eroja on RUP:n (Rational Unified Process) ja Scrum-menetelmien välillä?
TAI | SCRUM |
---|---|
– Muodollinen sykli määritellään neljässä vaiheessa, mutta jotkin työnkulut voivat olla samanaikaisia | – Jokainen sprintti on täydellinen sykli |
– Käytetään muodollista projektisuunnitelmaa, johon liittyy useita iteraatioita. | – Ei päästä päähän projektisuunnitelmaa. Jokainen seuraava iteraatiosuunnitelma määräytyy nykyisen iteroinnin lopussa |
– Laajuus määritellään etukäteen ennen projektin alkua ja dokumentoidaan laajuusasiakirjassa. Laajuutta voidaan tarkistaa projektin aikana. | – Se käyttää projektiruuhkaa laajuuden scrumin sijaan |
– Artefakteja ovat muun muassa Scope Document, muodollinen toiminnallinen vaatimuspaketti, järjestelmäarkkitehtuuridokumentti, kehityssuunnitelma, testiskriptit jne. | - Operaohjelmisto on ainoa muodollinen artefakti |
– Suositellaan pitkäaikaisiin, suuriin, yritystason projekteihin, joissa on keskipitkän tai korkean monimutkaisuus | – Suositellaan nopeisiin parannuksiin ja organisointiin, jotka eivät ole riippuvaisia määräajasta |
19) Miksi jatkuva integrointi on tärkeää ketterälle?
Jatkuva integrointi on tärkeää ketterälle seuraavista syistä.
- Se auttaa ylläpitämään julkaisuaikataulua ajoissa havaitsemalla vikoja tai integrointivirheet
- Toistuvan ketterän koodin toimittamisen vuoksi yleensä 2-3 viikon välein, vakaa rakennuslaatu on välttämätön ja jatkuva integrointi varmistaa, että
- In auttaa ylläpitämään koodikannan laatua ja virheetöntä tilaa
- Jatkuva integrointi auttaa tarkistamaan työn vaikutuksen haaroihin päärunkoon, jos kehitystyötä tapahtuu haaroissa automaattisen rakennus- ja yhdistämistoiminnon avulla
20) Mitä testausta ketterän aikana tehdään?
Agilen ensisijaiset testaustoiminnot ovat automatisoitu yksikkötestaus ja tutkiva testaus.
Projektin vaatimuksista riippuen testaaja voi kuitenkin suorittaa toiminnallisia ja ei-toiminnallisia testejä testattavana olevalle sovellukselle (AUT).
Ketterä testaushaastattelukysymyksiä kokeneille
21) Selitä mikä on Velocity ketterässä?
Nopeus on mittari, joka lasketaan lisäämällä kaikki iteraatiossa suoritettuihin käyttäjätarinoihin liittyvät työarviot. Se laskee, kuinka paljon työtä Agile voi tehdä sprintissä ja kuinka paljon aikaa se tarvitsee projektin loppuun saattamiseksi.
22) Mitkä ovat hyvän ketterän testaajan ominaisuudet?
Hyvällä ketterällä testaajalla tulee olla seuraavat ominaisuudet
- Sen pitäisi pystyä ymmärtämään vaatimukset nopeasti
- Ketterän testaajan tulee tuntea ketterät periaatteet ja käsitteet hyvin
- Koska vaatimukset muuttuvat jatkuvasti, testaajan tulee ymmärtää siihen liittyvä riski
- Vaatimusten perusteella ketterän testaajan tulee pystyä priorisoimaan työ
- Yhteydenpito liikekumppaneiden, kehittäjien ja testaajan välillä on välttämätöntä
23) Ketkä kaikki ovat mukana ketterässä tiimissä?
Ketterissä kaksi pääjohtoa ovat
- Scrum Masters: Se koordinoi useimpia syötteitä ja lähdöitä, joita ketterän ohjelman tarvitset
- Kehityspäälliköt: He palkkaavat oikeat ihmiset ja kehittävät heitä joukkueen kanssa
24) Mainitse yksityiskohtaisesti, mitkä ovat Scrum Masterin roolit?
Scrum Masterin keskeiset vastuut sisältävät
- Ymmärrä vaatimukset ja tee niistä toimiva ohjelmisto
- Valvonta ja seuranta
- Raportointi ja viestintä
- Prosessitarkistusmestari
- Laatu Mestari
- Ratkaise esteet
- Ratkaise ristiriidat
- Suojaa tiimin ja suorituskyvyn palautetta
- Johda kaikkia kokouksia ja ratkaise esteitä
25) Mainitse mitä ketterät laatustrategiat ovat?
Ketterät laatustrategiat ovat
- Re-faktorointi
- Ei-soolon kehitys
- Staattinen ja dynaaminen koodianalyysi
- Revtarkastukset ja tarkastukset
- Iteraatio/sprinttiesittelyt
- Kaikki kädet demo
- Kevyt virstanpylväsarvostelut
- Lyhyet palautesyklit
- Standardit ja ohjeet
26) Mainitse mitkä ovat työkalut, joista voi olla hyötyä kuvakaappauksissa työskennellessäsi ketterissä projekteissa?
Kun työskentelet ketterissä projekteissa, voit käyttää työkaluja, kuten
- BugDigger
- BugShooting
- qTrace
- Snagit
- Kokko
- Usersnap
27) Mainitse mitä etuja on jatkuvan iteroinnin pituuden ylläpitämisestä koko projektin ajan?
Edut ovat
- Se auttaa tiimiä mittaamaan edistystä objektiivisesti
- Se tarjoaa johdonmukaisen tavan mitata joukkueen nopeutta
- Se auttaa luomaan johdonmukaisen toimitusmallin
28) Jos aikalaatikkosuunnitelma on priorisoitava uudelleen, kenen pitäisi priorisoida se uudelleen?
Jos aikalaatikkosuunnitelma on priorisoitava uudelleen, sen tulee sisältää koko tiimi, tuotteen omistaja ja kehittäjät.
29) Mainitse mitä palamiskaavion tulisi korostaa?
Polttokaavio näyttää jäljellä olevat työt, jotka on suoritettava ennen aikalaatikon (iteroinnin) päättymistä.
30) Mainitse mitä eroa on Scrumilla ja Agilella?
- Tungos: Scrumissa sprintti on kehityksen perusyksikkö. Jokaista sprinttiä seuraa suunnittelukokous, jossa tunnistetaan ja arvioidaan sprintin tehtävät. Jokaisen sprintin aikana tiimi luo valmiin osan tuotteesta
- Ketterä: Agilessa jokainen iteraatio sisältää tiimin, joka työskentelee koko ohjelmistokehityssyklin läpi, mukaan lukien suunnittelun, suunnittelun, koodauksen, vaatimusanalyysin, yksikkötestauksen ja hyväksymistestauksen, kun tuotetta esitellään sidosryhmille.
Yksinkertaisesti sanottuna ketterä on käytäntö ja scrum on prosessi tämän käytännön noudattamiseen.
31) Mainitse mitä haasteita AGILE-ohjelmistokehitykseen liittyy?
Agile Software -kehitykseen liittyvät haasteet sisältävät
- Se vaatii enemmän testausta ja asiakkaiden osallistumista
- Se vaikuttaa johtamiseen enemmän kuin kehittäjiin
- Jokainen ominaisuus on suoritettava loppuun ennen kuin siirrytään seuraavaan
- Kaiken koodin on toimittava hyvin varmistaakseen, että sovellus on toimintakunnossa
- Lisää suunnittelua tarvitaan
32) Milloin ei käytä Agilea?
Ennen Ketterä menetelmä, sinun on kysyttävä seuraavat kysymykset
- Onko toiminnallisuus jaettavissa
- Onko asiakas saatavilla
- Ovatko vaatimukset joustavia
- Onko se todella aikarajoitettu
- Onko joukkue tarpeeksi taitava
33) Selitä, kuinka voit ottaa scrumin käyttöön helposti projektiisi?
Nämä ovat vinkkejä, joista voi olla apua scrumin käyttöönotossa projektissasi.
- Laita ruuhkasi kuntoon
- Hanki käsitys tuotevarastosi koosta
- Selvitä sprintin vaatimus ja kesto sprinttiruuhkan täydentämiseksi
- Laske joukkueen sprintin budjetti ja jaa sitten vaatimukset tehtäviin
- Yhteistyötila – kaiken tiimikeskustelun keskus, joka sisältää suunnitelmat, etenemissuunnitelmat, tärkeimmät päivämäärät, toiminnallisuuden luonnokset, ongelmat, lokin, tilaraportit jne.
- Sprint- Varmista, että suoritat yhden ominaisuuden kerrallaan ennen kuin siirryt seuraavaan. Sprinttiä ei pidä keskeyttää, ellei muuta vaihtoehtoa ole
- Osallistu päivittäiseen stand-up-kokoukseen: Kokouksessa sinun on mainittava, mitä on saavutettu edellisen tapaamisen jälkeen, mitä he saavuttavat ennen seuraavaa kokousta ja mikä estää heidän edistymisensä
- Käytä polttokaaviota päivittäisen edistymisen seuraamiseen. Burdown-kaaviosta voit arvioida, oletko raiteilla vai juoksetko perässä
- Täytä jokainen ominaisuus hyvin ennen kuin siirryt seuraavaan
- Sprintin lopussa pidä sprintin tarkistuskokous, mainitse, mitä sprintissä on saavutettu tai toimitettu.
34) Selitä, mitä se tarkoittaa tuotesuunnitelmalla?
Tuotesuunnitelmassa viitataan kokonaisvaltaiseen näkemykseen tuotteen ominaisuuksista, jotka luovat tuotevision.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)