Jaký je rozdíl mezi chybou a vadou?

Zajímalo by mě, při testování vývoje softwaru, jaký je rozdíl mezi chybou a vadou?

Komentáře

  • @ user246 to má. Je tu také problém. Znovu to samé.
  • Toto už bylo položeno, takže jsem se chtěl o tuto otázku podělit. programmers.stackexchange.com/questions/37029/… K dispozici jsou také související otázky (na pravé straně tohoto otázka), které jsou také podobné. To nelze označit jako duplikát, protože ‚ to není na SQA SE.
  • Myslím, že na tuto triviální otázku máme dost odpovědí, takže já ‚ teď to budu chránit.
  • @ user246 Lol, jaký povýšený komentář.

Odpovědět

Totéž. Není pochyb o tom, že existují společnosti, které používají tyto výrazy k označení různých věcí, ale jejich použití není univerzální. Pokud vám někdo v rozhovoru položí tuto otázku, měli byste být schopni říci: „Kde pracuji, podmínky jsou zaměnitelné. Znamená to zde něco jiného?“

Komentáře

  • Všichni se shodují na definici chyby / vady, což je neočekávané chování produktu. Pro mě něco, co bylo nalezeno ve fázi vývoje, mělo by se to jmenovat “ BUG „, ale pokud se tato chyba objevila v živém produktu, měla by být nazývá se “ DEFECT „. Krátce funkce BUGGY, DEFEKTNÍ produkt.

Odpověď

Bug, Defect, Issue, Fault, Incident, Ticket are všechny stejné a jsou zaměnitelně používány v organizacích. Lidé mohou debatovat a říkat, že souhlasí nebo nesouhlasí a citují reference, ale základní realita je, že nezáleží na tom, jak jí říkáte, pokud je sledována, odkazována podle potřeby a nakonec opravena.

Moje zkušenosti ukazují níže: V Bugzile uvidíte pole „Bug Id“, v QC / HP ALM najdete pole „ID defektu“ na nástrojích pro monitorování a podporu interních společností, uvidíte hlavně „Incident No :.“

Komentáře

  • Chyba a vada jsou stejné. Problém, incident a lístek mají tendenci znamenat vznesené obavy, aniž by nutně existoval problém způsobený chybou nebo vadou. Například se může ukázat, že problém byl způsoben chybou uživatele. Nebo to může být požadavek na funkci. ‚ Je pravda, že některý “ sledování chyb “ software (Bugzilla) sleduje všechny druhy problémů kromě chyb a může se na ně všechny hovorově odkazovat jako na “ chyby „, ale to ‚ není standardní použití a je pravděpodobně způsobeno expanzí nad rámec toho, k čemu byl software původně určen.
  • @LarsH I když je to technicky správné, v reálném světě se incidenty obvykle nazývají “ chyby „, “ chyby “ nebo “ incidenty “ bez ohledu na to, co firemní kultura diktuje. Chyby / vady / incidenty, které se uzavřou z důvodu “ záměrně “ technicky nejsou chyby / vady, přesto je každý nazývá chybami / defekty / incidenty, takže je správné jméno jim říkat.
  • @Peter: Obecně s vámi souhlasím, ačkoli bych ‚ nejdou tak daleko s “ všichni “ nebo “ správné jméno, kterým je můžete volat. “

Prováděl jsem vývoj softwaru ve 4 různých společnostech / orgech (a různých skupinách s různými kulturami v rámci těchto organizací) a existuje spousta lidí, kteří vyhráli ‚ t označit problém za chybu, pokud to ‚ není způsobeno tím, že se software / hardware nechová tak, jak je uvedeno. Zejména vývojáři, jejichž reputace je v sázce, když se o problému tvrdí, že je “ chybou “ v jeho softwaru. Ano, obecně víme, co tím myslíte, a ‚ si z toho neděláme starosti, ale nedělá to ‚ správné.

  • @LarsH Ve společnostech, ve kterých jsem pracoval, se incidenty výrazně lišily od chyb nebo defektů. Incident byl použit k popisu věcí, jako je “ serveru nedostatek místa na pevném disku “ nebo “ byla přerušena optická linka. “ Kromě samozřejmě bezpečnostních incidentů. ‚ Nejsem si jistý, zda je spravedlivé univerzálně říci, že incident je ekvivalentní chybám. Chyby a vady, ano, ale incident IMO to rozšiřuje.
  • Odpověď

    Nespočet definic, které rozlišují mezi „chyba“ a „vada“ existují. Nesouhlasí mezi sebou. Zahrnují přímé protiklady (Bug je A, Defekt je B versus Bug je B, Defekt je A). Pokud je mi známo, ani jedna z těchto definic není široce používána. Jakékoli rozlišení mezi výrazy bude specifické pro vaši společnost, možná dokonce pro vaši skupinu, ve vašem oddělení nebo ve vaší společnosti.

    Existují lidé, kteří tvrdí, že existuje jasný rozdíl, například tento :

    • Chyba je výsledkem chyby kódování
    • Vada je odchylkou od požadavků

    nebo tohoto :

    • Chyba se stává problémem v době testování, kde jako vada je problém, který dostal zákazník v době výroby.

    nebo jiný :

    Vada je účinek psaní správného kódu, obvykle způsobený lidskou chybou. […] Chyba není chyba v kódování. Chyba je systém, který sám o sobě dělá něco, co není nesprávné … ale nebyl záměrně navržen a vy jste ho neviděli přicházet.

    nebo z komentáře k této odpovědi:

    „Chyba“ naznačuje, že jakmile si všimnete problému, je (nebo se o něm věří), že je třeba jej opravit . „Defekt“ (jako v případě „defective by design“) naznačuje, že tomu tak není, a také že je důsledkem nedokonalé specifikace nebo designu.

    nebo z jiné odpovědi v tomto vlákně:

    […] pokud specifikace říká, že software by měl něco udělat a software to dělá, není to chyba. Pokud to ale činí software nevhodným pro jeho zamýšlené použití, je to vada.

    Ještě více definic lze najít v dalších odpovědích tohoto vlákna .

    Tyto definice jsou navzájem zcela v rozporu. Jsou také v rozporu s tím, jak vidím, že se termíny používají ve skutečnosti. Mezi výrazy používanými ve všech významných částech softwarového průmyslu není konzistentní rozdíl.

    Jedinou poněkud široce používanou definicí je definice, která nerozlišuje mezi chybou a vadou. Bez dalšího kontextu vašeho pracovního prostředí a jejich specializovaného používání termínů znamená „vada“ i „chyba“ pouze: „an vydat někoho, s kým se setkal, nebo by se mohl setkat při používání softwaru „. Jak je ale patrné z různých dalších odpovědí v tomto vlákně, není to dostatečně rozšířené na to, abychom jej mohli nazývat„ definicí „.

    Komentáře

    • Já ‚ d jdu trochu dále a naznačím, že existuje rozdíl v každodenním používání. “ Bug “ naznačuje, že jakmile je problém zaznamenán, je (nebo se o něm věří), že je třeba jej opravit. “ Vada “ (jako v “ defective by design „) naznačuje, že tomu tak není, ale také že je to důsledek nedokonalé specifikace nebo designu. Porovnejte předání nové budovy, kde “ chyby “ (chyby) jsou hlášeny hlavnímu dodavateli, který bude opraven bez dalších nákladů ( nebo ne, pokud se ukáže, že jsou nežádoucím, ale správným dodáním toho, co specifikovala smlouva a plány). Souhlasím, jakákoli tvrdá klasifikace bude mít místní rozsah.
    • @ nigel222 Žádný přestupek není zamýšlen, ale ‚ si rezervuji, že podle definice 4, která je opět na šance na 3 další příklady.

    Odpověď

    Slovo chyba pochází z první chyba počítače :

    zde zadejte popis obrázku

    Skutečné chyby již nerozbíjejí počítače a nadčasové spuštění této analogie dává stále menší smysl. Proto mám za úkol zbavit se pojmu chyba a vždy použít defekt pro jakýkoli software související problém a vy byste měli 🙂 podle Seth Godin .

    Máte-li zájem o klasifikaci vad, navrhuji podívejte se na proces klasifikace použitý v zásadách nulových vad .

    Komentáře

    • To samozřejmě nemůže být ‚ tam, kde přišlo slovo “ chyba “ z.Pokud slovo “ chyba “ již ‚ již neodkazuje na problém nebo závadu, proč říkají “ První skutečný případ zjištění chyby. „?
    • Možná si představovali, že chyba rozbil by systém? Toto je příběh, který jsem se také naučil ve škole. Uvedeno také na Wikipedii, takže to musí být pravda 😉 en.wikipedia.org/wiki/Software_bug
    • Stránka Wikipedia ukazuje k četným předchozím zvyklostem slova “ bug „.
    • Ano, ale tato předchozí použití nejsou počítačové / softwarové chyby. Jedná se spíše o reference na hardware / elektrotechniku. Například příklad Thomase Edisona zmíněný na stránce Wikipedie. Článek také odkazuje na příběh, který Niels van Reijmersdal napsal !!!

    Odpověď

    Po použití mnoha různé nástroje pro sledování problémů, je běžné, že všechny tyto pojmy „defekt“, „chyba“, „problém“ atd. … jsou jednoduše považovány za totéž a zjistíte, že ve výchozím nastavení všechny jednoduše definují jeden z nich.

    Takže na základě toho bych navrhl, že by je většina lidí považovala za totéž.

    Odpověď

    Při testování vývoje snad žádný skutečný rozdíl, pokud se budete držet porovnání systému se specifikací. Mnoho věcí je však zaznamenáno a zaznamenáno jako vady, které ve skutečnosti nejsou odchylkami od záměrů vývojáře.

    Pojem chyba se používá již dlouhou dobu. Ve skutečnosti to znamená, co si všimnete, co jste vytvořili. to ještě není „správné“. Edison skvěle definuje tento termín v dopise z roku 1878

    Poznámka: výkop u Grace Hopperové na tomto odkazu mě štve. Její záznam v protokolu jasně ukázal, že znala stávající výraz.

    Odpověď

    Rozdíl mezi chybou a vadou může být v tom, co udělat si z toho. Zcela záleží na tom, jak definujete oba pojmy. Definice a chápání terminologie se liší od organizací přes týmy k jednotlivcům. Kamkoli jdete, uvidíte, že lidé různě chápou jeden pojem a definují je podle svého chápání.

    Chyba a vada mohou pro člověka znamenat přesně to samé, zatímco jiná osoba může definovat různě.

    Někteří lidé definují chyby a defekty níže,

    BUG:

    • Chyba je výsledkem chyby kódování.
    • Lidská akce, která vede k nesprávnému výsledku.
    • Odchylka od očekávaného výsledku .
    • Softwarová chyba je chyba, chyba, chyba, porucha nebo chyba v počítačovém programu, která mu brání v správném fungování nebo vede k nesprávnému výsledku.

    Vada:

    • Vada je odchylkou od požadavků.
    • Problém v algoritmu, který vede k selhání.
    • Vada je něco, co normálně funguje, ale má něco neobvyklého.
    • Vada je zavedena do softwaru v důsledku chyby. Jde o anomálii softwaru, která může způsobit nesprávné chování, a nikoli podle jeho specifikace.

    Odpověď

    Jaký je rozdíl mezi chybou a defektem ?

    • Chyba se stává problémem v době testování, kde jako vada je problém, který dostal zákazník v produkčním prostředí.

    • Chyba je chyba v programu, která způsobí náhlé chování. Chyby se obvykle vyskytují buď během testování jednotky provedeného vývojářem testování modulu testery.

    • Vada se zjistí, když aplikace neodpovídá specifikaci požadavku. Vadu lze najít také při testování klienta nebo uživatele.

    Odpověď

    Podle ISTQB

    defekt a chyba „jsou stejné, když programátor napíše code požadavek kvůli nějakému nedorozumění nebo nesprávné logice, kterou píší nesprávný kód pro tento požadavek kvůli chybě v kódu, která vede k defektu nebo chybě.

    Například

    „: Vyvíjíme modul pro výpočet úroku z dané částky, ale vývojář napíše špatný kód pro výpočet částky úroku kvůli chybě v kódu, který dostáváme špatná (možná menší či větší) částka úroku, zde nedostáváme očekávaný výsledek oproti požadavku, jedná se tedy o chybu nebo vadu.

    Odpověď

    Nesouhlasím s odpověďmi, které naznačují, že chyba a závada jsou totéž.

    V testování softwaru je chyba chybné chování, které je výsledkem vady kódu. Vada kódu je chyba v kódu, která způsobí, že nebude správně splňovat odpovídající specifikaci.

    Ve srovnání je vada (použitá bez kvalifikace) odchylkou od specifikace nebo požadavků. Nesprávně uvedená specifikace je vadou – a kód, který správně splňuje uvedenou specifikaci, by byl také považován za bezchybný. Požadavek, který nesplňuje žádný kód, se také považuje za vadu (dokud není napsán kód, který správně splňuje požadavek) – neexistující kód nemůže vykazovat chybu.

    Samozřejmě může být přidružena chyba s vadou, protože přítomnost chyby může způsobit odchylku kódu od jeho požadavků. To ale neznamená, že jsou to samé.

    Odpověď

    Pro osobu, která říká, že v tom není žádný rozdíl, já „Zeptejte se jich na tuto otázku:„ Řekněme, že konkrétní část kódu způsobí, že se produkt chová špatně. V té části kódu je určitě chyba. Tento kód není nezbytný, takže je pouze okomentován. Byla chyba v aplikaci nalezena a opravena? Je v aplikaci stále chyba? “

    Myslím, že většina lidí odpoví„ ne “ “ a ano“. V tomto kódu jsme stále nenašli problém ani jsme jej neopravili. Ale nezabránili jsme mu v tom, aby způsobil vadu.

    Často v tom není žádný rozdíl. Většina defektů je způsobena chybami. Většina chyb způsobí detekci.

    Chyba je chyba v kódu. Nemusí to mít žádné důsledky, může se například spustit pouze v případech, kdy se nevyskytují v žádném produktu, který tento kód používá.

    Porucha je něco špatného, co způsobí neočekávané chování nebo způsobí, že bude něco méně vhodné pro jeho skutečné použití.

    Vada je často způsobena chybou, ale ne vždy. Pokud například specifikace říká, že by software měl něco dělat a software to dělá, nejde o chybu. Pokud to ale činí software nevhodným pro zamýšlené použití, je to vada.

    Chyba může způsobit závadu, ale ne vždy. Například pokud specifikace říká, že určitá chyba by měla být zpracována určitým způsobem a kód to nedělá, je to chyba v tomto kódu. Pokud se ale ukáže, že projekt, který tento kód obsahuje, není schopen daný případ vytvořit, nejde o vadu tohoto projektu.

    Když mluvíte konkrétně o vývoji kódu, který bude používané v různých projektech, není žádný rozdíl. Jakákoli chyba musí být považována za vadu.

    Odpověď

    Jediným rozdílem je publikum, které oslovujete. Tester a vývojář

    Defekt: Defekt je chyba v kódování nebo logice, která způsobí poruchu programu nebo nesprávné / neočekávané výsledky.

    Chyba: Pokud programátor tuto vadu přijme volal chyba.

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *