developers are not good testers
Detta kan vara en stor debatt. Utvecklare som testar sin egen kod - Vad blir testresultatet? Alla lyckliga slut! Ja, den som utvecklar koden ser i allmänhet bara Lyckliga vägar av produkten och vill inte gå in i många detaljer.
frågor och svar om teknisk supportintervju
Huvudproblemet med Developer Testing är - missförstånd av krav. Om kraven missförstås av utvecklaren, oavsett på vilket djup utvecklaren testar applikationen, kommer han aldrig att hitta felet. Den första platsen där felet introduceras förblir till slutet, en utvecklare ser det som funktionalitet.
Optimistiska utvecklare - Ja, jag skrev koden och är säker på att den fungerar som den ska. Inget behov av att testa den här vägen, inget behov av att testa den vägen, eftersom jag vet att den fungerar ordentligt. Och här hoppar utvecklare över Fel .
Developer vs Tester: Utvecklare vill alltid se att hans kod fungerar som den ska. Så han kommer att testa det för att kontrollera om det fungerar korrekt. Men du vet varför testare kommer att testa ansökan? För att få det att misslyckas på något sätt, och testaren kommer säkert att testa hur en applikation inte fungerar korrekt. Detta är den största skillnaden i utvecklartestning och testningstestning.
Ska utvecklare testa sitt eget arbete?
Jag har inte något emot att utvecklare testar sin egen kod. När allt kommer omkring är det deras bebis ;-) De känner till deras kod mycket väl. De vet vilka fällor som finns i deras koder.
Var det kan misslyckas, var man kan koncentrera sig mer, vilket är applikationens viktiga väg. Utvecklaren kan göra enhetstester mycket bra och kan effektivt identifiera gränsfall. ( Bildkälla)
Detta är allt tillämplig på en utvecklare som är en Bra testare ! Men de flesta av utvecklarna anser att testning är ett smärtsamt jobb, även om de känner till systemet väl, på grund av deras vårdslöshet tenderar de att hoppa över många testvägar, eftersom det är en mycket smärtsam upplevelse för dem.
Om utvecklare hittar några fel i sin kod i Unit Testing är det relativt lättare att fixa det, eftersom koden är färsk för dem, snarare än att få felet från testare efter två-tre dagar. Men detta är bara möjligt om utvecklaren är intresserad av att göra så mycket testning.
Det är Testarens ansvar för att se till att varje väg testas eller inte. Testare bör helst lägga vikt på alla små möjliga detaljer för att verifiera att applikationen inte går sönder.
verktyg för att testa vilotjänst
Utvecklare. Granska inte din egen kod. Generellt sett kommer du att förbise problemen i din kod. Så ge den till andra för granskning.
Alla har specialisering inom ett visst ämne. Utvecklare tänker generellt på hur man utvecklar applikationen å andra sidan testare tänker på hur slutanvändaren ska använda appen.
Slutsats
Så, kort sagt, det finns inga problem om utvecklare gör grundläggande enhetstestning och grundläggande verifieringstestning. Utvecklare kan testa några exceptionella förhållanden som de vet är kritiska och inte får missa. Men det finns några bra testare där ute.
Genom build to test teamet. Slösa inte bort din tid också. För att lyckas med alla projekt bör det finnas ett oberoende testteam som validerar dina ansökningar. När allt kommer omkring är det vårt (testares) ansvar att göra 'barnet' smartare !!
Vad sa du?
Rekommenderad läsning
- Råd om programvarutestning för nybörjartestare
- Förlorar testare greppet över test på grund av automatisering?
- Globalt programvarutestningsföretag når snart 28,8 miljarder dollar
- Topp 10 mest populära kodgranskningsverktyg för utvecklare och testare
- Hur håller jag motivationen levande i programvarutestare?
- Nyckeln till framgångsrika enhetstester - Hur utvecklare testar sin egen kod?
- Topp 15 SOA-testverktyg för testare
- De bästa artiklarna om programvarutestning från 2008