Wat is het verschil tussen bug en defect?

Ik vraag me af, bij het testen van softwareontwikkeling, wat is het verschil tussen een bug en een defect?

Reacties

  • @ user246 heeft het. Er is ook het probleem. Weer hetzelfde.
  • Dit is al eerder gesteld, dus ik wilde deze vraag delen. programmers.stackexchange.com/questions/37029/… Er zijn ook gekoppelde vragen (aan de rechterkant vraag) die ook vergelijkbaar zijn. Dit kan niet als duplicaat worden gemarkeerd omdat het ‘ niet op SQA SE staat.
  • Ik denk dat we genoeg antwoorden hebben op deze triviale vraag, dus ik ‘ m ga het nu beschermen.
  • @ user246 Lol wat een neerbuigende opmerking.

Antwoord

Hetzelfde. Er zijn ongetwijfeld bedrijven die deze termen gebruiken om verschillende dingen te betekenen, maar het gebruik ervan is niet universeel. Als iemand je die vraag in een interview stelt, zou je moeten kunnen zeggen: “Waar ik werk, zijn de termen onderling uitwisselbaar. Betekenen ze hier iets anders?”

Opmerkingen

  • Iedereen is het eens over de definitie van bug / defect, wat een onverwacht gedrag van het product is. Voor mij zou iets gevonden in de ontwikkelingsfase het ” BUG ” moeten heten, maar als deze bug ontdekt in het live product, dan zou het moeten zijn genaamd ” DEFECT “. Binnenkort BUGGY-functie, defect product.

Antwoord

Bug, defect, probleem, fout, incident, ticket zijn allemaal hetzelfde en worden door elkaar gebruikt in organisaties. Mensen kunnen debatteren en zeggen dat ze het ermee eens of oneens zijn en referenties citeren, maar de realiteit is dat het niet uitmaakt hoe je het noemt, zolang het maar wordt gevolgd, waar nodig naar verwezen en uiteindelijk wordt opgelost.

Mijn ervaring laat zien hieronder: In Bugzila ziet u veld “Bug-id”, in QC / HP ALM vindt u veld “Defect-ID” op interne bedrijfsspecifieke monitoring- / ondersteuningstools, u ziet voornamelijk “Incidentnummer:”.

Reacties

  • Bug en defect zijn hetzelfde. Probleem, incident en ticket duiden meestal op een geuite bezorgdheid, zonder dat er noodzakelijkerwijs een probleem is dat wordt veroorzaakt door een bug of defect. Een probleem kan bijvoorbeeld te wijten zijn aan een gebruikersfout. Of het kan een functieverzoek zijn. Het ‘ is waar dat sommige ” bug-tracking ” software (Bugzilla) alle soorten volgt van problemen behalve bugs, en kan er zelfs in de volksmond naar verwijzen als ” bugs “, maar dat ‘ s geen standaardgebruik, en is waarschijnlijk te wijten aan uitbreiding die verder gaat dan waar de software oorspronkelijk voor bedoeld was.
  • @LarsH Hoewel technisch correct, worden incidenten in de echte wereld meestal ” bugs “, ” defecten “, of ” incidenten “, wat de bedrijfscultuur ook voorschrijft. Bugs / defecten / incidenten die met een reden worden afgesloten ” door ontwerp ” zijn technisch gezien geen bugs / defecten, toch noemt iedereen ze bugs / defecten / incidenten, dus dat is de juiste naam om ze te noemen.
  • @Peter: Ik ben het over het algemeen met je eens, hoewel ik ‘ niet zo ver zou gaan met ” iedereen ” of ” juiste naam om ze te bellen. ” Ik ‘ heb softwareontwikkeling gedaan in 4 verschillende bedrijven / organisaties (en verschillende groepen met verschillende culturen binnen die organisaties), en er zijn genoeg mensen die ‘ noemt een probleem niet een bug, tenzij het ‘ wordt veroorzaakt doordat software / hardware zich niet gedraagt zoals gespecificeerd. Vooral ontwikkelaars van wie de reputatie op het spel staat wanneer wordt beweerd dat een probleem een ” bug ” in hun software is. Ja, we weten over het algemeen wat u bedoelt en ‘ maak er geen ophef over, maar ‘ maakt het niet correct.
  • @LarsH In de bedrijven waarin ik heb gewerkt, waren incidenten duidelijk anders dan bugs of defecten. Er is een incident gebruikt om zaken te beschrijven als ” de server heeft onvoldoende ruimte op de harde schijf ” of ” een glasvezellijn werd doorgesneden. ” Naast natuurlijk beveiligingsincidenten. Ik ‘ m niet zeker of het eerlijk is om universeel te zeggen dat incident gelijk staat aan bugs. Bugs en defecten, ja, maar IMO, incident rekt het uit.

Antwoord

Talloze definities die een onderscheid maken tussen “bug” en “defect” bestaan. Ze zijn het niet met elkaar eens. Ze bevatten directe tegenstellingen (bug is A, defect is B versus bug is B, defect is A). Voor zover ik weet, wordt geen enkele van deze definities breder gebruikt. Elk onderscheid dat tussen de termen wordt gemaakt, zal specifiek zijn voor uw bedrijf, misschien zelfs specifiek voor uw groep, op uw afdeling, in uw bedrijf.

Sommigen beweren dat er een duidelijk verschil is, zoals deze :

  • Een bug is het resultaat van een coderingsfout
  • Een defect is een afwijking van de vereisten

of die :

  • Een bug krijgt een probleem op het moment van testen, terwijl een defect een probleem is dat door de klant is opgelopen in productietijd.

of nog een :

Een defect is een effect, meestal veroorzaakt door een menselijke fout, van het schrijven van de juiste code. […] Een bug is geen fout bij het coderen. Een bug is het systeem dat iets doet dat niet per se onjuist is … maar het was niet doelbewust ontworpen en je zag het niet aankomen.

of uit een opmerking bij dit antwoord:

“Bug” suggereert dat het probleem, eenmaal opgemerkt, triviaal is (of wordt verondersteld te zijn) om op te lossen . “Defect” (zoals in “defect by design”) suggereert dat dit niet het geval is, maar ook dat het een gevolg is van een onvolmaakte specificatie of ontwerp.

of uit een ander antwoord in deze thread:

[…] als de specificatie zegt dat software iets zou moeten doen en de software doet dat, het is geen bug. Maar als dat de software ongeschikt maakt voor het beoogde gebruik, is het “een defect.

Nog meer definities zijn te vinden in andere antwoorden van deze thread .

Deze definities staan volledig op gespannen voet met elkaar. Ze staan ook op gespannen voet met hoe ik de termen in werkelijkheid zie worden gebruikt. Er is geen consistent onderscheid tussen de termen die worden gebruikt in significante delen van de software-industrie.

De enige enigszins veelgebruikte definitie is de definitie die geen onderscheid maakt tussen bug en defect. Zonder verdere context van uw werkomgeving en hun gespecialiseerde gebruik van de termen, betekenen zowel “defect” als “bug” gewoon: “an probleem dat iemand is tegengekomen, of mogelijk zou kunnen tegenkomen, bij het gebruik van de software “. Maar zoals men kan zien aan de verschillende andere antwoorden in deze thread, is dat niet wijdverspreid genoeg om” de definitie “te worden genoemd.

Opmerkingen

  • Ik ‘ zou iets verder gaan en suggereren dat er een verschil is in dagelijks gebruik. ” Bug ” suggereert dat het probleem, eenmaal opgemerkt, triviaal is (of wordt verondersteld te zijn) om op te lossen. ” Defect ” (zoals in ” defect door ontwerp “) suggereert dat dit niet het geval is, ook dat het een gevolg is van een onvolmaakte specificatie of ontwerp. Vergelijk de overdracht van een nieuw gebouw waarbij ” haken en ogen ” (bugs) worden gerapporteerd aan de hoofdaannemer om te worden verholpen zonder extra kosten ( of niet, als wordt aangetoond dat het de ongewenste maar correcte levering is van wat het contract en de plannen gespecificeerd). Ik ben het ermee eens, elke harde classificatie zal een lokale strekking hebben.
  • @ nigel222 Het is niet de bedoeling dat het een belediging is, maar ik ‘ boek dat onder definitie 4, die weer op kansen met de 3 andere voorbeelden.

Antwoord

Het woord bug komt van de allereerste computerbug :

voer hier de afbeeldingsbeschrijving in

Echte bugs maken computers niet meer kapot en na verloop van tijd wordt deze analogie steeds minder logisch. Daarom heb ik een missie om van de term bug af te komen en altijd defect te gebruiken voor softwaregerelateerde probleem en jij ook 🙂

Kwaliteit is een persoonsperspectief, iedereen heeft een andere mening. Ik denk dat dit hetzelfde is als iets een defect is of niet. Als je denkt dat het kapot is, is het kapot volgens Seth Godin .

Als u geïnteresseerd bent in de classificatie van defecten, raad ik u aan om bekijk het classificatieproces dat wordt gebruikt in het zero-defect-beleid .

Opmerkingen

  • Dit kan ‘ natuurlijk niet zijn waar het woord ” bug ” kwam van.Als het woord ” bug ” niet ‘ verwijst naar een probleem of defect, waarom zouden ze zeggen ” Eerste daadwerkelijke geval van bug die werd gevonden. “?
  • Misschien hadden ze dat een bug voor ogen zou het systeem breken? Dit is het verhaal dat ik echter ook op school heb geleerd. Wordt ook vermeld op Wikipedia, dus het moet waar zijn 😉 en.wikipedia.org/wiki/Software_bug
  • De Wikipedia-pagina verwijst naar naar talloze eerdere gebruiksmogelijkheden van het woord ” bug “.
  • Ja, maar die eerdere toepassingen zijn dat niet computer- / softwarefouten. Het zijn meer referenties voor hardware / elektrotechnici. Bijvoorbeeld het Thomas Edison-voorbeeld genoemd op de Wikipedia-pagina. Het artikel verwijst ook naar het verhaal dat Niels van Reijmersdal heeft geschreven !!!

Answer

Veel gebruikt verschillende tools voor het opsporen van problemen, is het gebruikelijk dat al deze termen “defect”, “bug”, “probleem” enz … gewoon als hetzelfde worden beschouwd en u zult merken dat ze standaard allemaal een van hen definiëren.

Dus op basis hiervan zou ik willen voorstellen dat de meerderheid van de mensen hen ook als hetzelfde zou beschouwen.

Antwoord

Bij ontwikkelingstesten misschien geen echt verschil als je je houdt aan het vergelijken van het systeem met de specificaties. Veel dingen worden echter opgemerkt en geregistreerd als defecten die niet echt afwijken van de bedoelingen van de ontwikkelaar.

De term bug wordt al heel lang gebruikt. Het betekent echt alles wat je opmerkt over wat je hebt gebouwd. dat is nog niet “t” goed. Edison heeft de beroemde de term gedefinieerd in een brief uit 1878

Opmerking: de opgraving bij Grace Hopper op die verwijzing irriteert me. Uit haar logboekinvoer bleek duidelijk dat ze bekend was met de bestaande term.

Antwoord

Het verschil tussen bug en defect kan zijn wat u er zelf van maken. Het hangt er volledig van af hoe u beide termen definieert. Definities en begrip van terminologieën verschillen van organisatie tot teams tot individuen. Overal waar u gaat, zult u zien dat mensen een ander begrip hebben van een term en deze definiëren volgens hun begrip.

Een bug en een defect kunnen voor een persoon precies hetzelfde betekenen, terwijl een andere persoon het kan definiëren het anders.

Sommige mensen definiëren Bug en defect zoals hieronder,

BUG:

  • Een bug is het resultaat van een coderingsfout.
  • Een menselijke handeling die een onjuist resultaat oplevert.
  • Afwijking van het verwachte resultaat .
  • Een softwarefout is een fout, fout, fout, storing of fout in een computerprogramma waardoor het niet werkt zoals bedoeld, of een onjuist resultaat oplevert.

Defect:

  • Een defect is een afwijking van de vereisten.
  • Probleem in algoritme dat tot mislukking leidt.
  • Een defect is voor iets dat normaal werkt, maar het heeft iets buiten de specificaties.
  • Er is een defect geïntroduceerd in de software als gevolg van een fout. Het is een afwijking in de software die ervoor kan zorgen dat deze zich niet correct gedraagt, en niet volgens de specificaties.

Antwoord

Wat is het verschil tussen bug en defect ?

  • Een bug krijgt een probleem op het moment van testen, waarbij als defect een probleem is dat door de klant in de productieomgeving is opgelopen.

  • Een bug is een fout in een programma waardoor het zich abrupt gedraagt. Bugs worden meestal gevonden tijdens het testen van eenheden door de ontwikkelaar of tijdens het testen van modules door testers.

  • Er wordt een defect gevonden wanneer de toepassing niet voldoet aan de specificatie van de vereisten. Een defect kan ook worden gevonden wanneer de klant of gebruiker aan het testen is.

Answer

Volgens ISTQB

defect en bug “beide zijn hetzelfde als een programmeur code schrijft voor een vereiste vanwege een misverstand of verkeerde logica die ze schrijven verkeerde code voor die vereiste vanwege de fout in de code die het tot defect of bug leidt.

Bijvoorbeeld

“: We ontwikkelen een module om de rente over het opgegeven bedrag te berekenen, maar de ontwikkelaar schrijft een verkeerde code om het rentebedrag te berekenen vanwege de fout in de code die we krijgen verkeerd (misschien minder of meer) rentebedrag, hier krijgen we niet het verwachte resultaat tegen de vereiste, dus dit is een bug of defect.

Antwoord

Ik ben het niet eens met de antwoorden die suggereren dat een bug en defect hetzelfde zijn.

Bij het testen van software is een bug een foutief gedrag dat het gevolg is van een codefout. Een codefout is een fout in de code waardoor deze niet correct voldoet aan de bijbehorende specificatie.

Ter vergelijking: een defect (zonder kwalificatie gebruikt) is een afwijking van de specificatie of vereisten. Een specificatie die onjuist wordt vermeld, is een defect – en code die correct voldoet aan de gespecificeerde specificatie wordt ook als foutvrij beschouwd. Een vereiste waaraan door geen enkele code wordt voldaan, wordt ook als een defect beschouwd (totdat code is geschreven die correct aan de vereiste voldoet) – niet-bestaande code kan geen bug vertonen.

Natuurlijk kan een bug worden geassocieerd met een defect, aangezien de aanwezigheid van een bug ervoor kan zorgen dat de code afwijkt van de vereisten. Maar dat betekent niet dat ze hetzelfde zijn.

Antwoord

Voor degene die zegt dat er geen verschil is, ik “Ik zou hen deze vraag stellen:” Stel dat een bepaald stuk code ervoor zorgt dat een product zich misdraagt. Er zit zeker een fout in dat stuk code. De code is niet essentieel, dus het is alleen maar becommentarieerd. Is de bug in de applicatie gevonden en opgelost? Is er nog steeds een defect in de applicatie? “

Ik denk dat de meeste mensen zullen antwoorden” nee ” en ja”. We hebben het probleem nog steeds niet in die code gevonden of opgelost. Maar we hebben voorkomen dat het een defect veroorzaakte.

Vaak is er geen verschil. De meeste defecten worden veroorzaakt door bugs. De meeste bugs veroorzaken detecties.

Een bug is een fout in een stuk code. Het heeft misschien geen gevolgen, het kan bijvoorbeeld alleen worden geactiveerd in gevallen die niet voorkomen in een product dat die code gebruikt.

Een defect is iets verkeerd dat onverwacht gedrag veroorzaakt of iets minder geschikt maakt voor het daadwerkelijke gebruik ervan.

Een defect wordt vaak veroorzaakt door een bug, maar niet altijd. Als de specificatie bijvoorbeeld zegt dat software iets zou moeten doen en de software dat doet, is het geen bug. Maar als dat de software ongeschikt maakt voor het beoogde gebruik, is het een defect.

Een bug kan een defect veroorzaken, maar niet altijd. Als de specificatie bijvoorbeeld zegt dat een bepaald foutgeval op een bepaalde manier moet worden afgehandeld en de code doet dat niet, dan is dat een fout in die code. Maar als kan worden aangetoond dat het project dat die code bevat niet in staat is om die casus te produceren, is het geen defect in dat project.

Als je het specifiek hebt over de ontwikkeling van code, gebruikt in verschillende projecten, er is geen verschil. Elke bug moet als een defect worden beschouwd.

Answer

Het enige verschil is het publiek dat je aanspreekt. Tester en ontwikkelaar

Defect: Defect is een fout in codering of logica die ervoor zorgt dat een programma defect raakt of onjuiste / onverwachte resultaten oplevert.

Bug: als dat defect geaccepteerd door de programmeur is genaamd bug.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *