Đây là bài cuối của Manual Testing Foundation. Sau một vòng requirement, test process, test case, bug và report, giờ mới nói tới tool.

Mình cố tình để tool cuối vì người mới rất dễ học ngược: thuộc Jira nằm ở đâu, Postman bấm nút nào, nhưng hỏi tại sao cần trường Expected Result hoặc request này đang kiểm tra business rule gì thì đứng hình.

Tool giúp làm việc nhanh và có dấu vết hơn. Nó không thay phần tư duy phía trước.

Project và work tracking

Jira, Azure DevOps, GitHub Projects hoặc Linear đều có thể theo dõi backlog, task, bug và tiến độ. Tester thường dùng chúng để:

Tên tool không quan trọng bằng workflow. Một Jira có 27 status vẫn không cứu được team nếu bug Fixed chẳng ai biết đang nằm ở build nào.

Test management

TestRail, Zephyr, Xray, Qase hoặc Azure Test Plans giúp quản lý test case, test run, result và traceability.

Chúng bắt đầu có ích khi:

Bộ test nhỏ vẫn có thể dùng Markdown hoặc spreadsheet. Đừng mua tool chỉ vì nhìn dashboard đẹp; hãy xem team đang đau ở versioning, execution, permission, traceability hay reporting.

API và network

Postman, Bruno, Insomnia hoặc command line như curl giúp gọi API. Browser DevTools cho xem request, response, cookie, storage, timing và console.

Manual tester không cần biến thành backend developer mới được mở tab Network. Chỉ cần đọc được method, URL, status, header và body đã giúp bug report khác hẳn câu “bấm không được”.

Lưu ý đừng đưa production token, cookie hay dữ liệu khách hàng vào public workspace, screenshot hoặc collection commit lên Git.

Database và dữ liệu

DBeaver, DataGrip, pgAdmin hoặc client đi kèm database giúp truy vấn và chuẩn bị data. Với tester, SQL thường dùng để:

Quyền đọc và quyền ghi phải tách rõ. Chạy một câu UPDATE không có WHERE trên môi trường chung là cách học SQL rất nhanh nhưng hơi tốn đồng nghiệp.

Evidence và quan sát hệ thống

Screenshot, screen recorder, browser HAR, application log, Sentry, Grafana hoặc Kibana giúp lưu bằng chứng và điều tra.

Chọn thứ phù hợp với failure:

Luôn che secret và dữ liệu cá nhân trước khi chia sẻ.

Accessibility và compatibility

Browser DevTools, axe, Lighthouse, screen reader và dịch vụ device/browser cloud có thể hỗ trợ. Automated accessibility scan bắt được một phần lỗi, không thay keyboard test hay screen reader test thủ công.

Compatibility cũng cần bám support matrix. Test mười browser ngẫu nhiên không có giá trị bằng test đúng browser, OS và viewport mà sản phẩm cam kết hỗ trợ.

Giao tiếp và tài liệu

Slack, Teams, Confluence, Notion hay repository Markdown đều chỉ là nơi giữ thông tin. Quyết định quan trọng phải đi vào chỗ team có thể tìm lại, không nằm vĩnh viễn trong một đoạn chat riêng.

Nếu requirement được chốt trong call, ghi lại acceptance criteria. Nếu workaround được chấp nhận, cập nhật ticket. Trí nhớ tập thể của dự án không nên phụ thuộc vào việc một người còn làm ở công ty hay không.

Chọn tool thế nào?

Trước khi thêm tool, hỏi:

  1. Vấn đề cụ thể đang là gì?
  2. Tool có tích hợp với workflow hiện tại không?
  3. Data nằm ở đâu, ai có quyền truy cập và có secret nào không?
  4. Export được không nếu sau này đổi tool?
  5. Chi phí license, vận hành và học cách dùng có đáng không?

Tool miễn phí nhưng tốn ba ngày mỗi tháng để sửa dữ liệu cũng không thật sự miễn phí. Tool trả tiền mà team chỉ dùng như spreadsheet online cũng không tự nhiên thành đầu tư tốt.

Hết phần Foundation

Tới đây chúng ta đã đi từ Software Testing là gì tới cách đọc requirement, thiết kế test, chạy test, log bug và báo cáo. Đống kiến thức này chưa biến ai thành tester cứng ngay, nhưng ít nhất khi mở một project thật, bạn biết mình đang nhìn cái gì và cần hỏi câu nào.

Phần tiếp theo chuyển sang Robot Framework. Từ đây bắt đầu có code, command line, library và những con bug do chính automation script tạo ra — tức là hàng rào kiểm thử cũng cần được kiểm thử tử tế.

Nguồn tham khảo