top of page

What is a bug?

Apr 30, 2023
3 min read


ISTQB definition:

A defect (bug, fault) - is an imperfection or deficiency in a work product where it does not meet its requirements or specifications.


Human language:

Human beings are fallible and thus, when they work, they sometimes introduce defects. Defects and bugs are synonyms.

A bug is - a general term describing any unexpected hardware or software problem. In short, it is any behavior or result that a program or system gets, but was not designed to do. Software bugs can be caused by many factors, including unclear requirements, programming errors, software complexity, lack of communication, timeline deviation, errors in bug tracking, documentation errors, deviation from standards, and much more.


The rate at which people make defects increases when they are under time pressure when they are working with complex systems, interfaces, or code, and when they are dealing with changing technologies or highly interconnected systems. While we commonly think of failures being the result of ‘bugs in the code’, a significant number of defects are introduced in work products such as requirements specifications and design specifications. We can detect a bug at any stage of the software development lifecycle. Ideally, defects are removed in the same phase of the life cycle in which they are introduced.


Bugs can have a wide-ranging impact on the product’s performance, from minor issues such as unintended text formatting that can be overlooked to major ones that make the software impossible to use such as causing a program to crash, freezing the computer, or causing damage to hardware. Other bugs qualify as security bugs and might, for example, enable a malicious user to bypass access controls in order to obtain unauthorized privileges. That's why we have the terms bug severity and bug priority, which we will describe in separate articles.

Life example:

Example 1: functional bug

The development team builds functionality on the website. Functionality is a New section named Electronics.

After the development team has developed this module, the QA Engineer starts testing it. During testing, the QA Engineer navigates to the first section of the developed module named Deals and clicks on the Holiday Tech Deals.

The expected result of this action is: the Holiday Tech Deals page is displayed with the corresponding products.

But instead of seeing it, the error is displayed: Sorry, we are having technical issues. But we will be back in a flash.

This is our bug because the expected behavior is that the developed section works, while in our case the user is unable to use the page. In this example, the issue will be the highest impact on the users and thus should be fixed as soon as possible, which means the severity and priority of this issue will be the highest.


Example 2: Design bug The development team builds header elements on the https://www.walmart.com/

Such as:

  • Site Logo;

  • Departments;

  • Services;

  • Search field;

  • My Items;

  • Account;

  • Bag.

The requirement is: All components in the header menu should be aligned in the same line. Our design is:

After the development team has developed all components in the header, the QA Engineer starts testing it. During testing, the QA Engineer notices that the Search field is not aligned with the other elements of the header.

This is our bug because the expected behavior is that all components in the header menu should be aligned in the same line.

Conclusion:

So, if you are asked at an interview: What is a bug? The best way to answer is:

A bug - is a general term describing any unexpected hardware or software problem. In short, it is any behavior or result that a program or system gets, but was not designed to do.

365 Comments


qhuu6987
2 days ago

Trong quá trình sử dụng diễn đàn, mình thấy từ khóa https://abc8.tech/ dẫn đến trang web với hệ thống điều hướng được thiết kế khá logic khi các nhóm nội dung được phân chia theo từng mảng riêng biệt, điều này giúp mình dễ hình dung cấu trúc tổng thể của nền tảng và nhanh chóng xác định vị trí mình cần truy cập, sau một vài lần sử dụng thì việc thao tác trở nên quen thuộc hơn, tiết kiệm thời gian tìm kiếm và giảm đáng kể các bước thao tác không cần thiết

Like

sunnieannn
3 days ago

Trên diễn đàn liên quan đến giải trí trực tuyến, mình có để ý thấy https://f168.work/ được nhắc qua nên thử vào xem cho biết. Mình chỉ xem nhanh tổng thể chứ chưa tìm hiểu sâu, nhưng cảm giác ban đầu là cách trình bày khá thoáng, bố cục rõ ràng, nhìn vào không bị rối mắt.

Edited
Like

Hồi sáng nay trong khi mình đang đọc các bình luận trao đổi trên mạng, mình thấy s8 trực tiếp được chèn vào và được mọi người nhắc tới nhiều. Mình bấm xem cho biết, để xem cách trình bày và cấu trúc nội dung. Lướt nhanh thì thấy tổng thể khá gọn gàng, tạo cảm giác đáng tin cậy. Với mình, chỉ cần nội dung gọn gàng như vậy là đủ để mình nắm bắt thông tin cơ bản.

Like

Mình bắt gặp website https://okfun6.bingo/ khi đang tìm tài liệu liên quan đến một nội dung mình quan tâm nên đã mở vào đọc thử. Mình chỉ lướt qua để tham khảo cách họ trình bày và phân chia các chuyên mục. Cảm nhận đầu tiên là bố cục khá sạch, từng nhóm nội dung được tách ra rõ ràng nên không tạo cảm giác quá tải. Tổng thể, website có cách trình bày gọn và khá dễ theo dõi. Các tiêu đề có kích thước phù hợp, giúp người xem dễ theo dõi vị trí khi kéo xuống

Like

https://hay88.ventures/ tình cờ xuất hiện trong lúc mình đang đọc một bài tổng hợp về các nội dung thể thao. Mình vốn chỉ chú ý phần thông tin chính, nhưng thấy cái tên này được nhắc ở một đoạn liên quan nên tò mò mở thử. Trang nhìn khá gọn, phần tiêu đề nổi bật vừa đủ và các khu vực nội dung được chia rõ nên lướt nhanh vẫn dễ theo dõi. Mình xem bằng điện thoại một lúc, thao tác cuộn khá thuận tay, chuyển qua vài mục cũng không phải chờ lâu. Chỉ ghé xem qua nhưng cảm giác sử dụng khá ổn.

Like

© 2026 by Mark Shrike

bottom of page