Bug гэдэг нь програм хангамжийн хөгжүүлэлт болон технологийн салбарт, програм эсвэл системийн функцэд гарсан алдаа, доголдлыг илэрхийлэх үг юм. Энэ нь дараах байдлаар илэрч болно:
Функционал доголдол
Програм хангамж төлөвлөсөн үр дүнг гаргахгүй байх.
Жишээ: Хэрэглэгчийн оруулсан өгөгдөл зөв байхад систем түүнийг буруу гүйцэтгэх.
UI/UX алдаа
Хэрэглэгчийн интерфэйс дээр гарч буй визуал болон хэрэглээний асуудал.
Жишээ: Товч дарахад өөр үйлдэл хийх эсвэл товч байрлалд буруу харагдах.
Гүйцэтгэлийн алдаа
Програм хангамж хэт удаашрах эсвэл гацах.
Жишээ: Системийн хурд буурах, сервер хариу өгөхгүй байх.
Аюулгүй байдлын алдаа
Хэрэглэгчийн мэдээлэлд хандах эрхгүй хүмүүс нэвтрэх боломжтой болох.
Багийг илрүүлэх үйл явц
Тестлэх: Хөгжүүлэлтийн явцад автомат болон гараар туршилт хийж илрүүлнэ.
Bug Tracker: Алдааг бүртгэж, хөгжүүлэгчдэд хуваарилах систем ашиглана (жишээ нь, Jira, Bugzilla).
Багийг засах үйл явц
Алдааг шалгаж баталгаажуулах.
Програм хангамжийн кодыг засварлах.
Шинээр үүссэн өөр алдаа байгааг шалгах (Regression Testing).
Шинэ хувилбарт багтаах.
Баг гэдэг нь хэвийн зүйл бөгөөд програм хангамжийн хөгжүүлэлтийн нэг хэсэг юм. Гол нь түүнийг цаг тухайд нь илрүүлж, засах чадамж чухал.