Get in touch
or send us a question?
CONTACT

Git & GitHub cho Tester: Có cần thiết không?

Hay là… để Dev dùng thôi, mình khỏi rối não?

“Tester dùng Git làm gì, mình đâu có viết code?”
→ Câu nói quen thuộc của 80% Manual Tester đời đầu (mình cũng từng là 1 trong số đó 😅)

Nhưng thực tế thì sao? Nếu bạn là một Tester thời đại mới, làm việc trong môi trường Agile, CI/CD, dự án có nhiều thành viên, thì Git không còn là “option” – nó là “survival skill”.

🔍 Vậy Git là gì? GitHub là gì? Có khác nhau không?

🧠 Hiểu nhanh:

  • Git: Hệ thống quản lý phiên bản (Version Control System).
    Nôm na là bạn có thể lưu lại từng phiên bản của file, quay lại quá khứ, so sánh các thay đổi, không sợ “lỡ tay xóa file quan trọng”.
  • GitHub: Là nơi để lưu trữ Git project online.
    Giống như Google Drive nhưng dành cho… dân công nghệ. (Có giao diện web, hỗ trợ teamwork, issue tracking,…)

🛠️ Ví dụ vui:
Bạn viết 1 file test case siêu to khổng lồ, hôm nay sửa 1 chút, mai khách đổi yêu cầu → sửa tiếp.
Sau 1 tuần bạn không nhớ mình đã làm gì.
Git sẽ là cỗ máy thời gian cứu bạn.


🧪 Tester dùng Git để làm gì?

Bạn sẽ ngạc nhiên đấy!

1. Lưu & quản lý Test Script

  • Với Automation Tester, code test (Selenium, Playwright, API Test…) cần được version control như code Dev.
  • Không dùng Git, mai bạn chỉnh file, chạy lỗi, lại loay hoay rollback kiểu thủ công 🥲

2. Làm việc nhóm

  • Trong dự án, bạn cần clone code của Dev, chạy test cục bộ, hoặc pull test script do đồng nghiệp viết.
  • Nhờ Git, bạn dễ dàng:
    • pull bản mới
    • push thay đổi
    • resolve conflict khi đụng hàng
  • Không biết Git? => Ngồi nhìn màn hình như tượng gỗ 😭

3. Viết tài liệu, lưu Test Case dạng code

  • Nhiều team hiện đại viết test case bằng markdown, lưu ngay trong repo GitHub (test-cases.md, checklist.md…)
  • Bạn là người review? Comment thẳng trên GitHub.

4. Tham gia CI/CD

  • GitHub liên kết với Jenkins, GitLab CI, GitHub Actions… để chạy test auto mỗi lần Dev push code.
  • Biết Git giúp bạn hiểu flow test chạy thế nào, đọc log dễ hơn.

🛠️ Một vài lệnh Git “sống còn” cho Tester

LệnhÝ nghĩa
git cloneTải repo về máy
git pullLấy code mới nhất từ team
git statusXem mình đang ở đâu và đang sửa gì
git add .Chọn các file để lưu vào Git
git commit -m "sửa lỗi nhỏ"Ghi chú lại thay đổi
git pushĐẩy thay đổi lên GitHub

📌 Tips: Dùng Git GUI (VS Code, Sourcetree…) nếu sợ dòng lệnh nhé!

🤔 Vậy có bắt buộc phải biết Git không?

❌ Không bắt buộc nếu:

  • Bạn chỉ làm Manual Test, dự án nhỏ, không cần đụng code
  • Bạn làm độc lập, không phối hợp nhiều với Dev/CI

✅ Rất nên học nếu:

  • Bạn làm Automation, hoặc đang học lên
  • Dự án Agile, CI/CD – team push/pull liên tục
  • Bạn muốn hiểu flow Dev & QA, giảm “cách biệt văn hóa”

📚 Lộ trình học Git siêu nhẹ cho Tester

  1. Hiểu sơ khái niệm commit, branch, merge, pull, push
  2. Thử làm project mini: tạo 1 repo GitHub, viết vài test case markdown, commit lên
  3. Dùng Git trên VS Code (có nút, không cần gõ nhiều 😁)
  4. Làm việc với GitHub: pull request, comment, review

💬 Kết

Bạn không cần trở thành “Git master”, nhưng biết đủ để sống sót là rất cần thiết.

Giống như biết bơi – không cần thi Olympic, chỉ cần không chìm là ổn 😄
Git chính là “kỹ năng bơi lội” trong thế giới phần mềm hiện đại – và Tester cũng cần trang bị nó.

👉 Bạn đã dùng Git/GitHub bao giờ chưa? Gặp lỗi gì hài hước chưa từng quên? Chia sẻ với mình nhé!