Lỗi là gì? Nguồn gốc, trường hợp, thử nghiệm và hơn thế nữa

Quảng cáo

Lỗi là gì? Lỗi phần mềm không gì khác hơn là một lỗi hoặc lỗi đơn giản có thể xảy ra trong các hệ thống chương trình máy tính. Điều này cuối cùng sẽ dẫn đến hành vi không mong muốn và không chính xác so với ý định của nhà phát triển của bạn.

Nhiều sự cố kiểu này thực sự có thể khó dự đoán hơn và thậm chí có thể dẫn đến các vấn đề lớn hơn nhiều. Ví dụ: mất hiệu suất, tội phạm ảo và trộm cắp thông tin và dữ liệu.

Vì vậy, đó là một lỗi logic, xảy ra khi ngôn ngữ lập trình gặp phải một số xung đột. Và điều này có thể khiến các chương trình ngừng chạy bình thường.

bug o que e
Lỗi (hình ảnh từ Google)

Các lỗi có thể có nhiều nguồn gốc khác nhau như số học, logic, cú pháp, đa luồng, tính năng, giao diện, v.v. Vì vậy, để nhận ra chúng và do đó tránh sự xuất hiện của chúng, nhiều công ty đã tiến hành gỡ lỗi và nhiều thử nghiệm.

Chúng tôi tin rằng bạn có thể hiểu đúng bug là gì. Bây giờ chúng ta hãy biết thêm một chút về nguồn gốc của thuật ngữ này. Đi nào!

Nguồn gốc của bạn là gì?

Từ "Bug" là tiếng Anh, có nghĩa đen là "Côn trùng". Từ này đã được các kỹ sư sử dụng vào những năm 1870 để miêu tả những khiếm khuyết trong công trình. Và hãy nhìn xem, vào thời điểm đó không có thiết bị điện tử, máy tính và phần mềm nào có lỗi.

Cũng có những ghi chép về thuật ngữ này để mô tả một số máy cơ khí không hoạt động bình thường. Chỉ để cung cấp cho bạn một ý tưởng, ngay cả nhà phát minh vĩ đại Tomas Edson cũng đã gửi thư cho bạn bè để nói về chủ đề này.

Vì vậy, với tất cả điều này, thuật ngữ đã được chuyển đến vũ trụ của máy vi tính, đây là vào những năm 1940. Khi Grace Hopper, một nhà khoa học máy tính, đang làm việc với máy tính Mark II tại Harvard.

Vì vậy, sau một thời gian cố gắng tìm ra lỗi trong máy, các cộng tác viên của anh ấy đã tìm thấy một con bướm đêm bị mắc kẹt trong rơle. Vào thời điểm đó không ai lưu ý đến nó.

Nhưng thời gian trôi qua, vì vậy câu chuyện bắt đầu được kể khác đi, được coi là trường hợp Lỗi đầu tiên trong vũ trụ điện toán.

Ngay cả Bảo tàng Lịch sử Quốc gia Hoa Kỳ, ở Hoa Kỳ, đã lưu giữ dưới 7 chìa khóa sổ ghi chép các sự kiện ngày 9 tháng 12 năm 1947. Nhà nghiên cứu vĩ đại William Bill Burke thậm chí còn đặt con sâu bướm được tìm thấy và viết nó vào cuốn sách như là ngôi nhà thực sự đầu tiên từng được tìm thấy.

Lỗi và lỗ hổng cho máy tính:

Bây giờ bạn đã biết nó là gì, thuật ngữ này ra đời như thế nào, vậy hãy nói về một vấn đề không mấy tốt đẹp mà chúng mang lại. Đặc biệt nếu chúng có liên quan đến lỗi và các vấn đề bảo mật.

Nhiều tin tặc có thể muốn lợi dụng lỗ hổng này trong hệ thống và cuối cùng phạm tội, chẳng hạn như ăn cắp thông tin nhạy cảm như thẻ tín dụng, mật khẩu, v.v.

Thông thường, khi tin tặc lợi dụng các lỗi, chúng sẽ phát tán rất nhiều vi-rút và phần mềm độc hại cùng nhau, điều này cũng có thể gây hại cho máy tính của nhiều người. Vì điều này, các công ty lớn phát triển các chương trình nhằm tìm cách sửa các lỗi có thể xảy ra trong bảo mật của hệ thống càng nhanh càng tốt.

thử nghiệm beta:

Ngày nay, tất cả các phần mềm được phát hành trên thị trường đều trải qua một loạt các thử nghiệm beta, điều này nhằm phát hiện các lỗi và loại bỏ chúng. Thử nghiệm thường được thực hiện khi tất cả các tính năng đã sẵn sàng, nhưng chương trình vẫn chưa ổn định.

Nhiều giai đoạn thử nghiệm beta được thực hiện bởi nhân viên của bộ phận QA. Nhưng cũng có những bản phát hành beta do chính người dùng thực hiện các bài kiểm tra.

Những chuyên gia phát hành phiên bản beta này thường là người của công chúng và một số tổ chức tư nhân, vì càng nhiều người thử nghiệm càng tốt. Do đó, công ty nhận được nhiều phản hồi và giải quyết bất kỳ lỗi nào nhanh hơn.

Điều quan trọng cần chỉ ra là nhiều loại chương trình vẫn ở trạng thái thử nghiệm beta vĩnh viễn, trong đó các tính năng mới được giới thiệu với mỗi bản phát hành mới. Nhưng họ không bao giờ đi đến một phiên bản cuối cùng.

Công ty Google làm điều này thường xuyên, đặc biệt là với Gmail và Google Tin tức, chúng đã ở trạng thái beta vĩnh viễn kể từ năm 2000. Chúng ở trong giai đoạn thử nghiệm beta cho đến năm 2009, sau đó chúng rời đi.

Kỹ thuật tuyệt vời này cho phép nhà phát triển có thể đợi lâu hơn, trước khi chịu trách nhiệm về các vấn đề có thể xảy ra và do đó cung cấp hỗ trợ đầy đủ cho các chương trình.

Phần mềm sửa lỗi:

Quá trình tìm và sửa lỗi trong máy tính được gọi là gỡ lỗi. Có một số lượng lớn các kỹ thuật và chiến lược để thực hiện việc này, từ phân tích điều khiển luồng đến kết xuất bộ nhớ.

Như chúng tôi đã đề cập trước đó, thuật ngữ gỡ lỗi xuất hiện cùng với những lần đầu tiên sử dụng từ lỗi để chỉ máy tính.

Các công cụ tự động để tìm kiếm sự cố được gọi là trình sửa lỗi hoặc trình sửa lỗi. Biết rằng trong loại phần mềm này, việc thực thi mã chương trình bên trong máy ảo là rất phổ biến. Vì vậy, các lỗi trong hệ thống đó được tìm thấy.

Gặp gỡ các trình gỡ lỗi phổ biến nhất:

Những trường hợp nổi tiếng:

Nhiều lỗi máy tính, do sự chú ý của giới truyền thông, vẫn được nhiều người ghi nhớ cho đến tận ngày nay. Một trong những nổi tiếng nhất chắc chắn là Y2K (được gọi là Lỗi Thiên niên kỷ). Chúng ta sẽ nói về nó rồi, vì họ xứng đáng được đề cập đến danh dự hoặc đáng hổ thẹn.

Trong đó chính là tên lửa đẩy mang tên Ariane 5 do CNES (Cơ quan Vũ trụ Pháp) phóng vào ngày 4/6/1996. Tên lửa Ariane 5 phát nổ 30 giây sau khi phóng, gây thiệt hại khoảng 370 triệu USD. Và may mắn là không có ai bị thương vì đó chỉ là một cuộc thử nghiệm và không có ai trên máy bay. kiểm tra vụ nổ video.

Nguyên nhân của vụ nổ? Một lỗi máy tính, trong đó lỗi xảy ra khi chuyển đổi dữ liệu 64 bit, do đó phức tạp hơn nhiều khi so sánh với dữ liệu 16 bit.

Vấn đề này được gọi là Tích hợp tràn, có nghĩa là Thoát mạch toàn diện. Đến lượt nó bao gồm việc tạo một số lớn hơn số được hỗ trợ bởi biến 16 bit.

Để rồi đến năm 2013, Chris Reynolds giật mình tỉnh giấc, anh đã trở thành người giàu nhất thế giới. Tất cả là do một lỗi trong phần mềm PayPal. Anh ta thức dậy với $ 92.233.720.368.547.800 triệu đô la trong tài khoản.

Thậm chí còn buồn cười vì Mr. Reynolds thậm chí chỉ trong một khoảng thời gian ngắn đã giàu gấp 1 triệu lần so với Carlos Slim người Mexico. Ai là người giàu nhất thế giới vào thời điểm đó với tài sản $ trị giá 67 tỷ đô la.

Vì vậy, ngay khi hệ thống thanh toán PayPal phát hiện lỗi, thao tác này đã nhanh chóng được đảo ngược và Mr. Reynolds trở lại bình thường.

Lỗi thiên niên kỷ là gì?

Lỗi Thiên niên kỷ, còn được gọi là Lỗi Y2K, là một lỗi mà người ta tin rằng vào đầu thiên niên kỷ, tất cả các máy tính sẽ bắt đầu hiển thị ngày 1 tháng 1 năm 1900 thay vì năm 2000.

Tất cả điều này là do phần mềm từ những năm 60 chỉ sử dụng 2 chữ số để biểu thị giá trị năm. Điều này tiết kiệm không gian bộ nhớ và tiền tất nhiên. Theo cách này, chỉ có “60” được đăng ký, ví dụ, với “19” sẽ xuất hiện phía trước nó là ngầm định.

Vì vậy, trong nhiều năm, nhiều chương trình đã được cập nhật sang các định dạng mới, do đó đã hỗ trợ cho năm 2000 và do đó đã giải quyết được vấn đề.

Nhưng vào cuối những năm 1990, người ta thấy rằng nhiều công ty, đặc biệt là những công ty lớn, vẫn chưa cập nhật phần mềm của họ để đối phó với tình trạng này.

Và để làm cho mọi thứ trở nên phức tạp hơn, đã có hệ thống Bios, phần lớn thời gian chỉ sử dụng hai chữ số để hiển thị ngày. Và điều đó đã dẫn đến rất nhiều lo ngại về hệ thống tài chính. Liệu khiếm khuyết đó có ảnh hưởng đến anh ta không và hậu quả sẽ ra sao?

Nếu ngày sau đó được tự động đặt thành tháng 1 năm 1900, tiền lãi sẽ trở thành số âm và bất kỳ ai nợ tiền sẽ trở thành con nợ. Còn vé? Đối với những người đến lượt mình vào tháng đầu tiên của thiên niên kỷ mới, thì những người đó sẽ bị chậm lại 100 năm.

Lỗi Thiên niên kỷ đã được sửa như thế nào?

Chúng tôi chỉ biết rằng cuối cùng không có gì xảy ra, mọi thứ được dự đoán đã không xảy ra. Không có thảm họa hay thảm kịch nào xảy ra vì ngày đã lên lịch của hệ thống.

Mặc dù không có gì xảy ra, nhưng rõ ràng đó là một cuộc đua chỉ để quảng bá một bản cập nhật chung của các chương trình, điều này đã tạo ra rất nhiều chi phí trên toàn thế giới.

Chưa kể rằng vào đầu thiên niên kỷ, nhiều người và thậm chí cả các công ty đã mua những chiếc máy tính mới hơn và hiện đại hơn, với sự hỗ trợ cho năm 2000.

Một số sự cố nhỏ cuối cùng đã xảy ra, chẳng hạn như ở Tây Ban Nha, nơi một số đồng hồ đỗ xe hiển thị lỗi khi hoạt động.

Tại Pháp, dự báo thời tiết cho ngày 1 tháng 1 năm 19100 được đưa ra bởi Viện Khí tượng Quốc gia, thông báo này được đưa ra theo thời gian thực trên trang web của chính họ. Và ở Áo, một số máy xác thực vé xe buýt cũng ngừng hoạt động.

Phần kết luận:

Bây giờ bạn đã biết Bug là gì, biết rằng chúng đại diện cho các lỗi nhỏ đến các vấn đề bảo mật lớn, có thể là vấn đề. Nhưng họ cũng có thể nghĩ ra những câu chuyện hài hước và vui vẻ như Mr. Reynolds, người thức dậy với tiền mặt.

Nhưng dù sao đi nữa, chúng là những vấn đề mà các nhà phát triển phần mềm cố gắng tránh càng nhiều càng tốt. Và chính vì mục đích này mà các thử nghiệm beta mà chúng tôi đã đề cập trước đó được xúc tiến.

Bởi vì với các thử nghiệm beta, bạn sẽ nhận được một lượng lớn phản hồi trước khi tung ra sản phẩm ở phiên bản cuối cùng và sản phẩm đó ổn định cho thị trường.

Đó là lý do tại sao khuyến nghị của chúng tôi là: luôn cập nhật các chương trình và hệ điều hành của bạn. Điều này rất quan trọng vì những nâng cấp đơn giản này thường khắc phục nhiều sự cố và lỗ hổng bảo mật. Ngoài việc giữ cho các chương trình của bạn an toàn hơn nhiều.

Vậy là xong, chúng tôi hy vọng bạn thích bài viết của chúng tôi, chúng ta hãy dừng lại ở đây. Và bây giờ bạn đã biết lỗi là gì, hãy cố gắng tránh xa chúng. Một cái ôm lớn và thành công?