Що таке баг і як з ним боротися?

Кожен геймер коли-небудь у житті стикався з проблемами, що виникли в комп`ютерній грі. І якщо у нього вже великий ігровий стаж, то він знає, що в його середовищі такі збої називаються багами. Однак далеко не всім людям відомо, що таке баг, тому, коли вони читають повідомлення на форумах або рецензії на ігри, то можуть не розуміти, що ж їм намагаються повідомити. Але розбиратися в цьому обов`язково потрібно, тому що баги - дуже великий недолік комп`ютерних ігор, і якщо ви звідки-небудь дізнаєтеся, що певна гра має їх дуже багато, краще утриматися від покупки. Чому? Про це вам розповість ця стаття.

Термін "баг"

що таке баг

Природно, почати слід з розгляду самого терміна, його етимології та значення. Що таке баг? Чому він називається саме так? Історія ця досить цікава, тому що даний термін походить від англійського слова bug, що перекладається як "жук". Але чи означає щось він помилку - яким же чином поєднуються між собою комаха і проблеми в комп`ютерному коді? Прямого зв`язку, природно, немає - просто це жаргонізм, який з`явився в середовищі програмістів вже досить давно і міцно закріпився за помилками, яким вдавалося пробратися в код навіть з урахуванням повної перевірки. Таким чином, баги проповзають у фінальну версію коду і виявляються тільки після запуску самої програми. Відносно цього терміна є ще досить багато корисної інформації, але тепер ви принаймні знаєте, що таке баг. Йдемо далі!

Класифікація

як зробити баг



Природно, після того як люди дізнаються, що таке баг, їм хочеться зрозуміти, якими можуть бути такі помилки. Існує повноцінна класифікація, яка включає в себе найрізноманітніші варіанти. Баги можуть відрізнятися по місцю і часу появи, за розміром, за характером помилки і так далі. Найчастіше їх розрізняють за серйозністю і розмірами - найважливішим характеристикам, що дозволяє зрозуміти, як довго займе виправлення помилки і якої шкоди вона може завдати або вже завдала. На жаль, баги можуть бути не тільки в комп`ютерних іграх, де вони попросту псують людям враження. Вони можуть зустрічатися і в дуже серйозному програмному забезпеченні - помилка, закралася в код автопілота літака, може призвести навіть до його краху. Тому не варто думати про те, як зробити баг - краще задуматися про те, як його виправити.

Виправлення помилок

баг вконтакте



Процес розробки програм, у тому числі і комп`ютерних ігор, складається не тільки з написання коду. Значення слова "баг" натякає на те, що дана помилка примудрилася пробратися НЕ через один шар захисту. Так що ж дозволяє відловити 99% всіх багів? Відповідь проста - це етап тестування. Коли програмний код написаний, він вирушає на перевірку спеціальним професійним тестувальникам, які запускають його і перевіряють на наявність помилок. Роль тестувальника не менш важлива, ніж роль програміста, і якщо баг пройде в релізной версію продукту, то вина однаково буде лежати як на людину, який скоїв цю помилку, так і на те, хто її не помітив при перевірці. На щастя, 99% багів фільтруються в процесі такої перевірки. Але що ж відбувається, якщо якомусь з них все ж вдається вислизнути?

Баги в релізах

значення слова баг

99% - це дуже багато, але все ж 1% також є суттєвим, особливо якщо мова йде про помилки. І якщо вони потрапляють в релізний продукт, який продається і потрапляє в руки до клієнта, то тут уже компанії-виробнику доводиться брати на себе відповідальність. Найчастіше проблема вирішується дуже оперативно - як тільки гравці висловлюють своє невдоволення, фахівці тут же займаються справою. І через деякий час виходить патч (від англійського patch - "латочка"), після установки якого проблема вирішується автоматично.

Звіти про баги

У комп`ютерних іграх помилки може помітити тільки сам гравець, тому що не існує ніяких програм, здатних відловити їх. Однак в інших випадках є особливе програмне забезпечення, що дозволяє автоматично відстежувати баги в програмах, складати докладний звіт, який зможе зрозуміти програміст, і висилати його на адресу розробника. Це неймовірно зручно і корисно, тому що ви зможете відразу ж дізнатися, де саме у вашому ПО є помилки, а також дозволите розробникам якнайшвидше їх усунути. Тим самим ви допоможете їм, собі, а також багатьом іншим користувачам, які придбали дану програму. Чи варто говорити, що такий підхід діє виключно з ліцензійним програмним забезпеченням - піратське ПЗ попросту не має ніякого зв`язку з розробником, тому що воно не було придбано і, відповідно, не підпадає під гарантійні зобов`язання продавця перед покупцем.

На жаль, такі специфічні помилки, як, наприклад, баг "ВКонтакте", дані програми усунути не можуть - як і в іграх, їх доведеться відловлювати вручну, а потім особисто повідомляти про них в техпідтримку цього сайту або будь-який інший сторінки, на якій ви знайшли баг.




» » Що таке баг і як з ним боротися?