TESTER CẦN HỌC NHỮNG GÌ TỪ BUG

Cập nhật ngày: 19/04/2024 - Đã có 655 lượt xem bài viết này!
TESTER CẦN HỌC NHỮNG GÌ TỪ BUG
Có những bug rõ ràng nên được “khui” ra ngay trong quá trình test. Nếu vậy, phần test nào đã thiếu sót – unit, functional, hay system? Test case nào đã bị thiếu?

TESTER CẦN HỌC NHỮNG GÌ TỪ BUG

0 và null.

-  Luôn chắc chắn kiểm tra với giá trị 0 và null (nếu có thể). Đối với chuỗi, cần lưu ý chuỗi rỗng, và chuỗi là null.
-  Một ví dụ khác: kiểm tra trường hợp đứt kết nối TCP trước khi bất cứ dữ liệu (zero bytes) nào được gửi.
-  Bỏ qua việc kiểm tra các trường hợp trên là lý do số một làm cho bug lọt khỏi phần test của tôi.

Thêm vào và xóa đi.

-  Thường các tính năng mới sẽ dính tới chuyện thêm các thiết lập mới vào hệ thống, chẳng hạn như một kiểu định dạng mới số điện thoại.
-  Thường thì bạn sẽ kiểm tra xem có thể thêm định dạng mới hay không, nhưng tôi thấy là rất dễ quên kiểm tra trường hợp xóa định dạng cũ.

Xử lý lỗi.

-  Phần code dùng để xử lý lỗi thường rất khó kiểm tra. Tốt nhất là nên có các test tự động để kiểm tra phần này, nhưng đôi khi việc này trở nên bất khả.
-  Một mẹo tôi hay dùng là sửa code tạm thời để kích hoạt phần xử lý lỗi. Dễ nhất là lật ngược điều kiện if lại, chẳng hạn như chuyển if error_count > 0 thành if error_count == 0.
-  Một ví dụ khác là giả vờ viết sai tên một column trong database để kích hoạt lỗi.

Sử dụng dữ liệu đầu vào ngẫu nhiên.

-  Một cách kiểm tra khác có thể dùng để phát hiện bug là sử dụng dữ liệu đầu vào ngẫu nhiên.
-  Chẳng hạn như, phần giải mã ASN.1 của giao thức H.323 hoạt động trên dữ liệu nhị phân. Bằng cách gửi các bytes ngẫu nhiên để giải mã, chúng tôi đã tìm ra rất nhiều lỗi trong phần này.
-  Một ví dụ khác là tạo ra những cuộc gọi thử nghiệm, với thời gian gọi, độ trễ khi trả lời, bên nào ngắt máy trước, v.v.. được tạo ra ngẫu nhiên. Những cuộc gọi này làm lộ ra một đống bug, đặt biệt là khi chúng xen vào những sự kiện xảy ra gần như cùng lúc.

Kiểm tra hành động không mong muốn có thật sự KHÔNG diễn ra.

-  Thường testing liên quan đến xem thử hành động mong muốn có xảy ra không. Nhưng lại rất dễ bỏ qua trường hợp ngược lại – kiểm tra hành động không mong muốn thật sự không diễn ra.

Tự làm tool.

-  Tôi thường tự làm các tool nhỏ để test dễ hơn.
-  Ví dụ, khi khi tôi làm việc với giao thức SIP cho VoIP, tôi viết một đoạn mã nhỏ có thể trả lời với headers và giá trị tôi mong muốn. Đoạn mã này giúp tôi kiểm tra những trường hợp đặc biệt dễ dàng hơn.
-  Một ví dụ khác là một chương trình dòng lệnh chuyên dùng để gọi API.
-  Bằng cách bắt đầu nhỏ, và dần dần phát triển thêm tính năng cho nó, cuối cùng tôi có trong nay những công cụ rất hữu dụng. Lợi ích của việc này là tôi có những công cụ đúng như tôi mong muốn.
 

BTV.Trần Thị Thu Huyền
Phòng Truyền Thông IMicroSoft Việt Nam
Hotline: 0916 878 224
Email: huyenttt@imicrosoft.edu.vn

LÝ DO THỰC TẾ TẠI SAO TESTER/QA LÀ MỘT LỰA CHỌN NGHỀ NGHIỆP TỐT HIỆN NAY!!!

👉👉 Khóa đào tạo nhân sự Kiểm thử phần mềm chuyên nghiệp?
Chương trình đào tạo Kiểm Thử Phần Mềm Chuyên Nghiệp được thiết kế dựa trên nhu cầu thực tế kiểm thử tại các doanh nghiệp phần mềm lớn đang hoạt động tại Việt Nam hiện nay như: FPT Software, KMS, BOSCH, DXC etc. Gồm có: 
1) Định hướng phát triển nghề nghiệp Kiểm Thử Phần Mềm theo lộ trình phát triển chuyên nghiệp Manual, Automation, Performance, Securrity.
2) Lập trình C#/Java cơ bản dành cho kiểm thử viên.
3) Kỹ năng làm việc và phân tích lỗi.
4) Tổng quan kiểm thử phần mềm.
5) Quy trình phát triển và kiểm thử phần mềm hiện đại.
6) Thực hành các công cụ thực tế hiện đang sử dụng tại các doanh nghiệp phần mềm tại Việt Nam (Github, DevOps, SVN etc).
7) Kiểm thử cơ bản và chuyên sâu Manual Software Testing.
8) Kiến thức nghiệp vụ chuyên ngành: y tế (healthcare)/bảo hiểm (insurance)/ngân hàng (banking) etc.
9) Tiếng anh chuyên ngành kiểm thử phần mềm.
10) Kinh nghiệm viết CV và phỏng vấn bằng tiếng anh tại các công ty lớn.

👉👉 Lời cam kết của khóa đào tạo nhân sự này?
🎁 Đây là khóa đào tạo đầy đủ và chi tiết nhất về Kiểm thử phần mềm từ trước đến nay.
🎁 Cam kết chất lượng đào tạo, các bài thực hành trong khóa đào tạo là các "Case Study" rất thực tế mà Chuyên gia IMIC đã dành nhiều tâm huyết biên soạn và đã đưa vào khóa đào tạo này.
🎁 Tất cả các phần trong khóa đào tạo được diễn đạt một cách trực quan nhất, dễ hiểu nhất, bạn dễ dàng vận dụng được các kiến thức chuyên môn vào công việc dự án web thực tế tại Doanh nghiệp.
🎁 Cam kết hỗ trợ học viên sau khóa học nhiệt tình qua: Group Zalo, Facebook, Website, Email.
⚠️ Đặc biệt! Cam kết chắc chắn bạn sẽ hoàn toàn tự tin đi làm ngay về Kiểm thử phần mềm khi tốt nghiệp khóa đào tạo này. 
Nhưng với điều kiện bạn phải nghiêm túc, chăm chỉ học tập, nỗ lực xem bài làm bài cũng như chủ động thảo luận với
Chuyên gia khi gặp vướng mắc. Ngược lại "lười học" thì không nhé!
 

 
Bạn đang muốn tìm kiếm 1 công việc với mức thu nhập cao.
✅ Hoặc là bạn đang muốn chuyển đổi công việc mà chưa biết theo học ngành nghề gì cho tốt.
✅ Giới thiệu với bạn Chương trình đào tạo nhân sự dài hạn trong 12 tháng với những điều đặc biệt mà chỉ có tại IMIC và đây cũng chính là sự lựa chọn phù hợp nhất dành cho bạn:
👉 Thứ nhất: Học viên được đào tạo bài bản kỹ năng, kiến thức chuyên môn lý thuyết, thực hành, thực chiến nhiều dự án và chia sẻ những kinh nghiệm thực tế từ Chuyên gia có nhiều năm kinh nghiệm dự án cũng như tâm huyết truyền nghề.
👉 Thứ hai: Được ký hợp đồng cam kết chất lượng đào tạo cũng như mức lương sau tốt nghiệp và đi làm tại các đối tác tuyển dụng của IMIC. Trả lại học phí nếu không đúng những gì đã ký kết.
👉 Thứ ba: Cam kết hỗ trợ giới thiệu công việc sang đối tác tuyển dụng trong vòng 10 năm liên tục.
👉 Thứ tư: Được hỗ trợ tài chính với mức lãi suất 0 đồng qua ngân hàng VIB Bank.
👉  Có 4 Chương trình đào tạo nhân sự dài hạn dành cho bạn lựa chọn theo học. Gồm có:
1)  Data Scientist full-stack
2)  Embedded System & IoT development full-stack
3)  Game development full-stack
4)  Web development full-stack 
✅ Cảm ơn bạn đã dành thời gian lắng nghe những chia sẻ của mình. Và tuyệt vời hơn nữa nếu IMIC được góp phần vào sự thành công của bạn. 
✅ Hãy liên hệ ngay với Phòng tư vấn tuyển sinh để được hỗ trợ về thủ tục nhập học.
✅ Chúc bạn luôn có nhiều sức khỏe và thành công!
 

 

Tham khảo các khóa đào tạo nhân sự qua danh mục