Top 34 Agile Testing Interview Vragen & Antwoorden

Anonim

Download PDF

1) Wat moet u als tester aanpakken als de eisen continu veranderen?

Wanneer de vereisten blijven veranderen, moet een continu agile tester de volgende aanpak volgen

  • Schrijf generieke testplannen en testcases, waarbij de nadruk ligt op de bedoeling van de vereiste in plaats van op de exacte details ervan
  • Werk nauw samen met de producteigenaren of de bedrijfsanalist om de omvang van de verandering te begrijpen
  • Zorg ervoor dat het team de risico's begrijpt die gepaard gaan met veranderende vereisten, vooral aan het einde van de sprint
  • Totdat de functie stabiel is en de vereisten zijn afgerond, kunt u het beste wachten met het automatiseren van de functie
  • Wijzigingen kunnen tot een minimum worden beperkt door te onderhandelen of de wijzigingen door te voeren in de volgende sprint

2) Maak een lijst van de voor- en nadelen van verkennend testen (gebruikt in Agile) en scripttesten?

Voordelen Nadelen
Verkennende toetsing - Het vereist minder voorbereiding - Gemakkelijk aan te passen wanneer de vereisten veranderen - Werkt goed wanneer documentatie schaars is - Het presenteren van voortgang en dekking aan projectmanagement is moeilijk
Scripted testen - In het geval dat het wordt getest aan de hand van wettelijke of regelgevende vereisten, is het erg handig - Testvoorbereiding is meestal tijdrovend - Dezelfde stappen worden keer op keer getest - Als de vereisten veranderen, is het moeilijk aan te passen

3) Leg het verschil uit tussen extreme programmering en Scrum?

Scrum Extreme programmering (XP)
- Scrum-teams moeten meestal werken in iteraties die sprints worden genoemd en die meestal twee weken tot een maand duren - XP-team werkt in iteratie die een of twee weken duurt
- Scrum-teams staan ​​geen verandering in hun sprints toe - XP-teams zijn flexibeler en veranderen hun iteraties
- Bij scrum geeft de product owner prioriteit aan de product backlog, maar het team bepaalt de volgorde waarin ze de backlog items gaan ontwikkelen - XP-team werkt in strikte volgorde van prioriteit, ontwikkelde functies krijgen prioriteit van de klant
- Scrum schrijft geen engineeringpraktijken voor - XP schrijft technische praktijken voor

4) Wat is een epos, gebruikersverhalen en taak?

Episch: een door de klant beschreven softwarefunctie die is gespecificeerd in de productachterstand, staat bekend als episch. Epics zijn onderverdeeld in verhalen

Gebruikersverhalen: vanuit het perspectief van de klant worden gebruikersverhalen opgesteld die project- of bedrijfsfuncties definiëren, en het wordt zoals verwacht in een bepaalde sprint geleverd.

Taak: Verderop worden gebruikersverhalen onderverdeeld in verschillende taken

5) Leg uit wat re-factoring is?

Om de prestaties te verbeteren, wordt de bestaande code aangepast; dit is re-factoring. Tijdens het opnieuw factureren blijft de codefunctionaliteit hetzelfde

6) Leg uit hoe je de snelheid van de sprint kunt meten met wisselende teamcapaciteit?

Bij het plannen van een sprint wordt meestal de snelheid van de sprint gemeten op basis van professionele oordeelsvorming op basis van historische data. De wiskundige formule die wordt gebruikt om de snelheid van de sprint te meten, is echter:

  • eerst voltooide verhaalpunten X teamcapaciteit: als je capaciteit meet als een percentage van een 40-urige weken
  • Tweede voltooide verhaalpunten / teamcapaciteit: als je capaciteit meet in manuren

Voor ons scenario is een tweede methode van toepassing.

7) Noem het belangrijkste verschil tussen sprint-backlog en product-backlog?

Product backlog: het bevat een lijst met alle gewenste functies en is eigendom van de producteigenaar.

Sprint-backlog: het is een subset van de product-backlog die eigendom is van het ontwikkelingsteam en verbindt zich ertoe deze in een sprint op te leveren. Het wordt gemaakt in Sprint Planning Meeting

8) Vermeld in Agile wat het verschil is tussen de incrementele en iteratieve ontwikkeling?

Iteratief: Iteratieve methode is een continu proces van softwareontwikkeling waarbij de softwareontwikkelingscycli worden herhaald (Sprint & Releases) totdat het eindproduct is bereikt.

Release 1: Sprint 1, 2

… N

Laat n: Sprint 1, 2 los

… .N

Incrementeel: incrementele ontwikkeling verdeelt de systeemfunctionaliteit in stappen of delen. In elk increment wordt elk functionaliteitsegment geleverd via disciplineoverschrijdend werk, van de vereisten tot de implementatie.

9) Leg uit wat is Spike en Zero sprint in Agile? Wat is het doel ervan?

Sprint Zero: het wordt geïntroduceerd om wat onderzoek uit te voeren voordat de eerste sprint wordt gestart. Meestal wordt deze sprint tijdens de start van het project gebruikt voor activiteiten zoals het opzetten van een ontwikkelomgeving, het voorbereiden van product backlog enzovoort.

Spikes: Spikes zijn soort verhalen die worden gebruikt voor activiteiten zoals onderzoek, verkenning, ontwerp en zelfs prototyping. Tussen sprints door kunt u pieken nemen voor het werk dat verband houdt met technische of ontwerpproblemen. Er zijn twee soorten spikes: technische spikes en functionele spikes.

10) Wat is testgestuurde ontwikkeling?

Testgestuurde ontwikkeling of TDD wordt ook wel testgestuurd ontwerpen genoemd. Bij deze methode schrijft de ontwikkelaar eerst een geautomatiseerde testcase die een nieuwe functie of verbetering beschrijft en vervolgens kleine codes maakt om voor die test te slagen, en later de nieuwe code opnieuw te factureren om aan de acceptabele normen te voldoen.

11) Prototypes en wireframes worden veel gebruikt als onderdeel van?

Prototypes en Wireframes zijn prototypes die veel worden gebruikt als onderdeel van Empirical Design.

12) Leg uit wat is Application Binary Interface?

Voor verschillende systeemplatforms en -omgevingen staat een specificatie die de vereisten voor portabiliteit van applicaties in binaire vorm definieert, bekend als Application Binary Interface.

13) Uitleggen in Agile, burn-up en burn-down chart?

Om de voortgang van het opbranden en afbranden van het project bij te houden, worden grafieken gebruikt.

Burnup Chart: Het toont de voortgang van verhalen die in de loop van de tijd zijn gedaan.

Burndown-diagram: het laat zien hoeveel werk er nog over was om overuren te maken.

14) Leg uit wat een Scrum-ban is?

Scrum ban is een softwareontwikkelingsmodel gebaseerd op Scrum en Kanban. Het is speciaal ontworpen voor projecten die regelmatig onderhoud vereisen, met onverwachte gebruikersverhalen en programmeerfouten. Door deze aanpak te gebruiken, wordt de workflow van het team zodanig gestuurd dat er een minimale doorlooptijd is voor elk gebruikersverhaal of programmeerfout.

15) Wat zijn verhaalpunten / inspanningen / schalen?

Het wordt gebruikt om de moeilijkheidsgraad van het verhaal te bespreken zonder werkelijke uren toe te wijzen. De meest gebruikte schaal is een Fibonacci-reeks (1,2,3,5,8,13,

… .100) hoewel sommige teams een lineaire schaal (1,2,3,4….), Bevoegdheden van 2 (1,2,4,8…) en stofmaat (XS, S, M, L, XL) gebruiken.

16) Leg uit wat een tracerkogel is?

De tracerkogel is een piek met de huidige architectuur, de huidige set van best practices, de huidige technologie die resulteert in productiekwaliteitscode. Het is geen weggooi-code, maar misschien wel een beperkte implementatie van de functionaliteit.

17) Wat is een teststomp?

Een teststub is een kleine code die een onontwikkelde of volledig ontwikkelde component vervangt binnen een systeem dat wordt getest. Teststub is zo ontworpen dat het de daadwerkelijke component nabootst door specifiek bekende outputs te genereren en de daadwerkelijke component te vervangen.

18) Wat zijn de verschillen tussen RUP (Rational Unified Process) en Scrum-methodologieën?

RUP SCRUM
- Formele cyclus wordt gedefinieerd in vier fasen, maar sommige workflows kunnen gelijktijdig zijn - Elke sprint is een complete cyclus
- Formeel projectplan, geassocieerd met meerdere iteraties, wordt gebruikt. - Geen end-to-end projectplan. Elk volgend iteratieplan wordt bepaald aan het einde van de huidige iteratie
- Scope is vooraf gedefinieerd voordat het project start en gedocumenteerd in het scopedocument. Tijdens het project kan de scope worden herzien. - Het maakt gebruik van een project backlog in plaats van een scope scrum
- Artefacten zijn onder meer het Scope-document, het pakket met formele functionele vereisten, het systeemarchitectuurdocument, het ontwikkelingsplan, testscripts, enz. - Operationele software is de enige formele artefacten
- Aanbevolen voor langdurige, grote projecten op bedrijfsniveau met gemiddelde tot hoge complexiteit - Aanbevolen voor snelle verbeteringen en organisatie die niet afhankelijk zijn van een deadline

19) Waarom is continue integratie belangrijk voor Agile?

Continue integratie is belangrijk voor Agile om de volgende redenen.

  • Het helpt om het releaseschema op tijd bij te houden door bugs of integratiefouten op te sporen
  • Vanwege de frequente agile-codelevering, meestal elke sprint van 2-3 weken, is een stabiele kwaliteit van de build een must en continue integratie zorgt ervoor
  • In helpt om de kwaliteit en foutvrije staat van de codebasis te behouden
  • Voortdurende integratie helpt om de impact van werk op takken naar de hoofdstam te controleren als er ontwikkelingswerk aan de takken is met behulp van de automatische opbouw- en samenvoegfunctie

20) Wat wordt er getest tijdens Agile?

De primaire testactiviteiten tijdens Agile zijn geautomatiseerde unit testing en exploratory testing.

Hoewel, afhankelijk van de projectvereisten, een tester functionele en niet-functionele tests kan uitvoeren op de te testen applicatie (AUT).

21) Leg uit wat Velocity in Agile is?

Snelheid is een metriek die wordt berekend door alle schattingen van inspanningen met betrekking tot gebruikersverhalen die in een iteratie zijn voltooid, bij elkaar op te tellen. Het berekent hoeveel werk Agile in een sprint kan afronden en hoeveel tijd het nodig heeft om een ​​project af te ronden.

22) Wat zijn de kwaliteiten van een goede Agile-tester?

Een goede Agile-tester moet de volgende kwaliteiten hebben

  • Het moet de vereisten snel kunnen begrijpen
  • Agile-tester moet Agile-principes en concepten goed kennen
  • Aangezien de vereisten blijven veranderen, moet de tester het risico begrijpen dat eraan verbonden is
  • Op basis van de vereisten moet de Agile-tester prioriteiten kunnen stellen in het werk
  • Doorgaan met de communicatie tussen zakenpartners, ontwikkelaars en tester is een must

23) Wie zijn er allemaal betrokken bij het Agile-team?

Bij agile zijn de twee belangrijkste leads

  • Scrum Masters : Het coördineert de meeste inputs en outputs die nodig zijn voor een agile programma

  • Ontwikkelingsmanagers : ze nemen de juiste mensen aan en ontwikkelen deze samen met het team

24) Geef in detail aan wat de rol is van Scrum Master?

De belangrijkste verantwoordelijkheden van Scrum Master omvatten

  • Begrijp de vereisten en zet ze om in werkende software
  • Monitoring en tracking
  • Rapportage en communicatie
  • Proces Check Master
  • Kwaliteit Master
  • Los belemmeringen op
  • Conflicten oplossen
  • Bescherm het team en de prestatiefeedback
  • Leid alle vergaderingen en los obstakels op

25) Wat zijn de kwaliteitsstrategieën van Agile?

Agile kwaliteitsstrategieën zijn

  • Re-factoring
  • Niet-solo-ontwikkeling
  • Statische en dynamische code-analyse
  • Beoordelingen en inspectie
  • Herhaling / sprintdemo's
  • Alle handen demo
  • Lichtgewicht mijlpaalrecensies
  • Korte feedbackcycli
  • Normen en richtlijnen

26) Noem wat de tools zijn die handig kunnen zijn voor schermafbeeldingen tijdens het werken aan Agile-projecten?

Tijdens het werken aan Agile-projecten kunt u tools gebruiken zoals

  • BugDigger
  • Bugshooting
  • qTrace
  • Snagit
  • Vreugdevuur
  • Gebruikers dutten

27) Wat zijn de voordelen van het handhaven van een consistente iteratielengte gedurende het hele project?

De voordelen zijn

  • Het helpt het team om de voortgang objectief te meten
  • Het biedt een consistente manier om de teamsnelheid te meten
  • Het helpt om een ​​consistent leveringspatroon tot stand te brengen

28) Als een timebox-plan opnieuw moet worden geprioriteerd, wie moet het dan opnieuw prioriteren?

Als een timebox-plan opnieuw moet worden geprioriteerd, moet dit het hele team, de producteigenaar en de ontwikkelaars omvatten.

29) Noem wat moet een burndown-chart benadrukken?

De burn-down-grafiek toont het resterende werk dat moet worden voltooid voordat de timebox (iteratie) eindigt.

30) Wat is het verschil tussen Scrum en Agile?

  • Scrum : In de scrum is een sprint een basiseenheid van ontwikkeling. Elke sprint wordt gevolgd door een planningsbijeenkomst, waar de taken voor de sprint worden geïdentificeerd en ingeschat. Tijdens elke sprint creëert het team een ​​afgewerkt deel van een product

  • Agile : in Agile omvat elke iteratie een team dat een volledige softwareontwikkelingscyclus doorloopt, inclusief planning, ontwerp, codering, behoefteanalyse, unit-testen en acceptatietesten wanneer een product wordt gedemonstreerd aan belanghebbenden

In eenvoudige woorden, Agile is de oefening en scrum is het proces om deze oefening te volgen.

31) Noem wat de uitdagingen zijn bij de ontwikkeling van AGILE-software?

Uitdagingen bij de ontwikkeling van Agile Software omvatten

  • Het vereist meer testen en betrokkenheid van klanten
  • Het heeft meer invloed op het beheer dan op ontwikkelaars
  • Elke functie moet worden voltooid voordat u doorgaat naar de volgende
  • Alle code moet goed werken om ervoor te zorgen dat de applicatie in werkende staat is
  • Er is meer planning nodig

32) Wanneer Agile niet gebruiken?

Voordat u de Agile-methodologie gebruikt, moet u de volgende vragen stellen

  • Is functionaliteit opsplitsbaar
  • Is klant beschikbaar
  • Zijn eisen flexibel
  • Is het echt beperkt in de tijd
  • Is team bekwaam genoeg

33) Leg uit hoe u scrum op een gemakkelijke manier in uw project kunt implementeren?

Dit zijn de tips die handig kunnen zijn om scrum in uw project te implementeren.

  • Krijg je achterstand op orde
  • Krijg een idee van de grootte van uw product backlog-items
  • Verduidelijk de sprintvereiste en -duur om de sprintachterstand te voltooien
  • Bereken het teamsprintbudget en verdeel de vereisten vervolgens in taken
  • Werkruimte voor samenwerken - een centrum van alle teamdiscussies, inclusief plannen, routekaarten, belangrijke datums, schetsen van functionaliteit, problemen, logboek, statusrapporten, enz.
  • Sprint - Zorg ervoor dat u één functie tegelijk voltooit voordat u doorgaat naar de volgende. Een sprint mag niet worden afgebroken, tenzij er geen andere optie is
  • Woon een dagelijkse stand-upvergadering bij: tijdens de vergadering moet u vermelden wat er is bereikt sinds de laatste vergadering, wat zullen ze bereiken voor de volgende vergadering en is er iets dat hun voortgang in de weg staat
  • Gebruik de burndown-grafiek om de dagelijkse voortgang bij te houden. Aan de hand van de burndown-grafiek kun je inschatten of je op de goede weg bent of achterloopt
  • Voltooi elke functie ruim voordat u doorgaat naar de volgende
  • Houd aan het einde van de sprint een sprintbeoordelingsvergadering en vermeld wat er in de sprint is bereikt of geleverd.

34) Leg uit wat het betekent met de productroadmap?

Er wordt verwezen naar een productroadmap voor de holistische kijk op productkenmerken die de productvisie creëren.