"Testing - Khám phá vẻ đẹp ẩn giấu sau những con bug"


image.png 73.8 KB
Khi nhắc đến công việc trong ngành Công nghệ thông tin, nhiều người thường nghĩ đến việc phát triển ứng dụng, viết code, tạo ra những tính năng mới. Tuy nhiên, ít ai nhắc đến một nhóm người không thể thiếu trong quá trình phát triển phần mềm - các chuyên gia về Testing, Quality Assurance (QA), và Quality Control (QC). Đây là những người chuyên tìm kiếm, phát hiện và báo cáo về các lỗi (bug) trong phần mềm, giúp đảm bảo chất lượng sản phẩm cuối cùng.

Tôi là một Developer kiêm Tester và tôi muốn chia sẻ một câu chuyện thú vị trong hành trình làm việc của mình. Vào thời điểm đó, tôi được thực tập tại một công ty start-up công nghệ, chuyên phát triển ứng dụng giao hàng đồ ăn. Tôi được giao nhiệm vụ phát triển và kiểm thử các tính năng mới trên ứng dụng.

Trong quá trình testing, hầu như đều có bug mỗi ngày. Chẳng hạn khi tôi đang kiểm tra tính năng đặt món ăn, tôi đã phát hiện một lỗi nghiêm trọng. Khi người dùng chọn một món ăn và thêm vào giỏ hàng, số lượng món ăn không được cập nhật đúng. Điều này có thể dẫn đến việc giao nhầm số lượng món ăn và gây khó khăn cho quy trình giao hàng.

Tôi ngay lập tức thông báo về lỗi này cho đội phát triển và cùng nhau tìm hiểu nguyên nhân. Qua quá trình debug và kiểm tra mã nguồn, chúng tôi phát hiện ra rằng lỗi xảy ra do một lỗi tính toán trong quá trình xử lý đặt hàng. Chúng tôi đã sửa lỗi và tiến hành kiểm thử lại để đảm bảo tính ổn định và chính xác của tính năng.

Kinh nghiệm này đã giúp tôi nhận ra tầm quan trọng của công việc Testing trong quá trình phát triển phần mềm. Testing không chỉ đơn thuần là việc kiểm tra các tính năng, mà còn là quá trình tìm kiếm lỗi và cải thiện chất lượng sản phẩm. Một con bug có thể gây ra những hậu quả đáng kể cho người dùng và doanh nghiệp, vì vậy không có khái niệm "đủ rồi, không cần test nữa". Mỗi lỗi được phát hiện và sửa chữa là một bước tiến trong việc cung cấp một sản phẩm tốt hơn cho người dùng.

Hiện tại, tôi đang làm việc trong lĩnh vực phát triển phần mềm và testing với vị trí Developer. Ngôn ngữ chính mà tôi sử dụng là C#, và tôi có kinh nghiệm trong việc phát triển ứng dụng web và ứng dụng di động. Tôi luôn đặt chất lượng sản phẩm lên hàng đầu và luôn thực hiện quy trình testing kỹ lưỡng để đảm bảo rằng phần mềm của chúng tôi hoạt động tốt và không có bug.

Câu châm ngôn yêu thích của tôi là: "Còn bug là còn test." Đó là một lời nhắc nhở cho bất kỳ ai làm việc trong lĩnh vực IT rằng công việc testing không chỉ là một nhiệm vụ phụ, mà là một phần quan trọng trong quá trình phát triển phần mềm.

"Testing không chỉ là một nhiệm vụ, mà là một thái độ. Đó là cam kết để cung cấp phần mềm chất lượng cao, đáp ứng nhu cầu của người dùng. Testing là quá trình săn lùng các lỗi, đảm bảo tính đáng tin cậy và chức năng của phần mềm. Đó là một phần cần thiết trong quy trình phát triển phần mềm."
image.png 148 KB
Quyển sách "The Art of Software Testing" tập trung vào các khía cạnh quan trọng của testing trong quá trình phát triển phần mềm. Nó cung cấp cho độc giả kiến thức và kỹ năng cần thiết để thực hiện testing một cách hiệu quả. Từ việc lựa chọn phương pháp testing phù hợp, thiết kế các bộ kiểm tra, tạo các bộ dữ liệu thử nghiệm đầy đủ, đến việc đánh giá và báo cáo kết quả testing, quyển sách này giúp độc giả có cái nhìn tổng quan về công việc của một người tester chuyên nghiệp.
Cảm ơn mọi người đã đọc bài, mong nhận được bình chọn từ các đọc giả.