Nguyễn Đình Võ Hiệp
Edumall Engineering
2 min readJan 31, 2019

--

Sự thật về Tester (QC)

Tester (Hay gọi cao siêu hơn là QC) là người chịu trách nhiệm kiểm tra chất lượng đầu ra của 1 sản phẩm, đảm bảo sản phẩm đó có ít lỗi nhất có thể khi launching giúp:

  • Giảm thiểu thiệt hại (Doanh thu, số lượng khách hàng, hình ảnh sản phẩm….) gây ra cho sản phẩm do lỗi.
  • Giảm thiểu chi phí để fix lỗi phần mềm.

Vì vậy chất lượng của 1 sản phẩm phụ thuộc rất lớn vào QC, sẽ như thế nào nếu không có Tester:

Một ví dụ là sự cố Note 7 — Vì một lỗi dễ gây cháy do pin mà SamSung phải thu hồi toàn bộ sản phẩm và cho khai tử dòng điện thoại này.

Hay như gần đây là gần đây là mã độc WannaCry, nó đã khai thác một lỗ hổng trên phần mềm Windows và từ đó chiếm quyền điều khiển máy tính và dữ liệu của user. Hậu quả là các bệnh viện ở Anh không thể truy cập hồ sơ bệnh án, hay như Đức, nó đã tấn công và gây ảnh hưởng tới hệ thống đường sắt.

Trong 1 phạm vi nhỏ hơn là trong quá trình sản xuất phần mềm thì chi phí một lỗi khi phát hiện trong giai đoạn đầu là Tìm hiểu Requirement sẽ chỉ bằng 1/100 lần chi phí khi phát hiện trên môi trường Production.

Những ví dụ trên chứng tỏ, vai trò của testing rất quan trọng. Nó không chỉ tiết kiệm tiền thậm chí cả mạng sống.

Công việc cụ thể của 1 Tester:

  • Tìm hiểu hệ thống, phân tích tài liệu mô tả về hệ thống và thiết kế test case,và thực hiện việc test phần mềm trước khi giao cho khách hàng.
  • Lên kế hoạch kiểm thử.
  • Viết testcase.
  • Viết Script cho automation test (nếu có áp dụng kiểm thử tự động)
  • Sử dụng các test tool để tạo và thực hiện các test case/script chi tiết.
  • Phối hợp với nhóm lập trình trong việc fix bug và báo cáo chi tiết cho Project Manager hoặc các bên liên quan khác tuỳ dự án.

To be continued………….

--

--