Какво преставляват QA термините anomaly,error,fault,failure,defect,debug и fault masking?

+3 гласа
1,294 прегледа
попитан 2016 април 15 в Тестване на софтуер от Mihaela.Petrova. (3,020 точки)

Здравейте, 

  • Бих искала да знам каква е разликата между anomaly,error,fault,failureЗапочнах да чета и излизат термини които на пръв поглед изглеждат еднакви. Каква е разликата между тях? 
  • Тестване и дебъгване не са ли едно и също?  
  • Какво точно е маскиране на бъг- как става това?

1 отговор

+1 глас
отговорени 2016 април 18 от Tonislav Kolev (2,030 точки)
избран 2016 април 18 от Mihaela.Petrova.
 
Най-добър отговор
Термините  на пръв поглед са сходни, но си имат характерните разлики.

   1. Anomaly - всяко едно състояние, което се различава от очакваното състояние на софтуера, базирано на requirement-тите (изискванията), стандартите или от това на  някой човек, е аномалия. Не е задължително да е бъг, просто може да не съответства на това, което сме очаквали.

Error - Може да се нарече и mistake - не е бъг. Това е човешко действие, което предизвиква некоректен резултат.

Problem/Fault/ Bug/Defect - Дупка, проблем в софтуера, който ако се осъществи, може да причини грешка в софтуера (системата). Също така и като се изпълни, причинява самия failure (провал) на софтуера.

Failure – промяната в поведението на софтуера и разминаването в очакванията на спецификациите и т.н.

Тънкостта е, че bug-а предизвиква failurе.

  2. Тестването е самия процес, при който намираме бъгове в софтуера. Докато дебъгването е процес, при който намираме причинителя (source-a) на бъга, и го премахваме.

   3. Bug masking е когато един бъг пречи на друг да се изпълни и така го маскира. Примерно 1 бъг не ти дава да видиш нещо (показва ти,че нямаш permission) , а в самото нещо си има отделен бъг.
...