Software Test

FAQ (ЧаВо).

FAQ по тестированию программного обеспечения.

1.Что такое баг? Синонимы понятия…

Павел Гущин:

Баг (bug). В первую очередь, когда найдено не соответствие между техническим заданием на программу (функциональными спецификациями - functional specifications) и реальным поведение системы, то говорят, что найдена ошибка, баг (bug). Во вторых, когда найдено несоответствие между работой программы и общепринятыми стандартами - найден баг. Например, существует Microsoft GUI Standards. Желательно, чтобы поведение программы, если она написана для Windows, следовало этому стандарту. В третьих - если программа выполняет непредсказуемые действия, не описанные в спеке или стандартах - тоже ошибка. Другими словами - если программа делает то, что не должна делать, и не делает того, что должна - это ошибка. Происхождение. Баг это английское слово - жук. В стародавние времена, когда Microsoft не владела миром, в компьютерах заводились жуки, тараканы и другая живность. Они питались изоляцией, радиодеталями и тем самым нарушали нормальную работу компьютеров. Отсюда и пошло это выражение - баг (bug), означает ошибку в программе.

Михаил Портнов:

Bug - это проблема в тестируемом софтверном продукте. Есть много разных способов классификации багов по очень разным основаниям. Существенным в определении бага является прямое расхождение с нормативным документом, которому должен следовать программист. Таких документов много. Самый важный - это техническое задание на разработку, которое может существовать в самых разных форматах. Все зависит от принятых в данной компании норм. Есть расхождения с более общими стандартами и требованиями. Например, если продукт пишется под Виндоус, то есть рекомендации майкрософта по user interface, которые не зависят от характера продукта. Достаточно того, что он работает в этой операционной системе. Есть аналогичный стандарт и для Макинтош. Иногда есть требования по consistency между продуктами одной фирмы. Например, компания Lotus Development Corporation, являющаяся ныне частью IBM, имеет свой, отличный от майкрософт подход к пользовательскому интерфейсу. Если тестер хочет сообщить о проблеме, то он должен быть уверен, что дает ссылку на прямое противоречие между тем, что имеет место в продукте и тем нормативным документом, с которым имеются расхождения. Рекомендации по совершенствованию продукта не являются багами, хотя и заносятся в ту же самую базу данных с использованием той же самой формы. Наиболее сложным является распознание бага в такой области, которая не покрыта нормативными документами. Недокументированность, или недостаточная документированность, к сожалению, всегда имеет место в реальном мире.

Прим. редактора.

При описании багов в качестве синонимов часто пользуются такими понятиями как ошибка, "глюк", проблема.



 
Hosted by uCoz