Kỹ sư Đảm bảo Chất lượng (QA) đóng vai trò quan trọng trong việc đảm bảo sản phẩm phần mềm đạt tiêu chuẩn cao về chất lượng và hiệu suất. Để trở thành một kỹ sư QA chuyên nghiệp vào năm 2025, dưới đây là lộ trình học tập chi tiết, bao gồm tất cả các mục được liệt kê trong tài liệu lộ trình Kỹ sư QA.
Mục lục
1. Học các kiến thức cơ bản
- Đảm bảo chất lượng là gì?: Hiểu vai trò và mục tiêu của QA trong phát triển phần mềm.
- Tư duy của Tester: Phát triển tư duy phân tích và tìm lỗi.
- Các phương pháp kiểm thử:
- White Box Testing: Kiểm thử với kiến thức về mã nguồn.
- Gray Box Testing: Kết hợp giữa White Box và Black Box.
- Black Box Testing: Kiểm thử mà không cần biết cấu trúc bên trong.
- Mô hình phân phối SDLC:
- Mô hình Agile:
- SAFE
- XP (Extreme Programming)
- Scrum
- Kanban
- Mô hình V: Kiểm thử song song với phát triển.
- Mô hình Waterfall: Quy trình phát triển tuần tự.
- Mô hình Agile:
- Kiểm thử thủ công:
- TDD (Test-Driven Development): Viết bài kiểm thử trước khi viết mã.
- Lập kế hoạch kiểm thử (Test Planning).
- Xây dựng Test Cases và Scenarios.
- Báo cáo kết quả kiểm thử.
- Kiểm thử tính tương thích (Compatibility).
- Kiểm chứng và thẩm đinh (Verification and Validation).
- Kỹ thuật kiểm thử:
- Kiểm thử chức năng (Functional Testing).
- Kiểm thử phi chức năng (Non-Functional Testing).
- Kiểm thử tải (Load Testing).
- Kiểm thử hiệu suất (Performance Testing).
- Kiểm thử căng thẳng (Stress Testing).
- Kiểm thử bảo mật (Security Testing).
- Kiểm thử trợ năng (Accessibility Testing).
- Quản lý dự án:
- Test Oracles: Tiêu chí đánh giá kết quả kiểm thử.
- Ưu tiên kiểm thử (Test Prioritization).
- Quản lý quy trình kiểm thử.
- Công cụ quản lý kiểm thử:
- qTest
- TestRail
- TestLink
- Zephyr
- Atlassian
- Assembla
- YouTrack
- Trello
2. Kiểm thử tự động
- Kiểm thử tự động trên thiết bị di động:
- Kiểm thử tự động Backend:
- Postman / Newman: Kiểm thử API.
- REST Assured: Kiểm thử API REST với Java.
- Cypress: Kiểm thử API và giao diện.
- Soap UI: Kiểm thử dịch vụ SOAP và REST.
- Karateframework: Kiểm thử API với cú pháp đơn giản.
- Kiểm thử tự động Frontend:
- Selenium IDE: Công cụ ghi và phát lại kiểm thử.
- Ghost Inspector: Kiểm thử giao diện tự động.
- Browser Addons: Các tiện ích hỗ trợ kiểm thử trình duyệt.
- Automation Frameworks:
- QA Wolf
- Cypress
- Webdriver.io
- Jasmine
- Nightwatch
- Robot Framework
- Jest
- Puppeteer
- Playwright
- Kiểm thử tải và hiệu suất:
- Lighthouse: Đánh giá hiệu suất và SEO của website.
- Webpage Test: Phân tích hiệu suất trang web.
- Gatling: Kiểm thử tải với Scala.
- K6: Kiểm thử tải với JavaScript.
- Artillery: Kiểm thử tải và hiệu suất.
- Vegata: Kiểm thử tải với Go.
- JMeter: Công cụ kiểm thử tải phổ biến.
- Locust: Kiểm thử tải với Python.
- Check my Links: Kiểm tra liên kết hỏng.
- Wave: Đánh giá trợ năng.
- Axe: Kiểm tra trợ năng tự động.
- Chrome DevTools: Công cụ phân tích hiệu suất trình duyệt.
- Kiểm thử trợ năng: Đảm bảo ứng dụng thân thiện với người khuyết tật.
- Kiểm thử Email:
- Gmail Tester: Kiểm thử email tự động.
- Mailinator: Kiểm tra email tạm thời.
- TestRail: Báo cáo kiểm thử email.
- Báo cáo: Tạo báo cáo kiểm thử chi tiết.
3. Giám sát và nhật ký (Monitoring and Logs)
- Grafana: Hiển thị và phân tích dữ liệu giám sát.
- Sentry: Theo dõi lỗi trong thời gian thực.
- Kibana: Phân tích nhật ký và dữ liệu.
- Pager Duty: Quản lý sự cố và cảnh báo.
- Data Dog: Giám sát hiệu suất ứng dụng.
- New Relic: Giám sát ứng dụng và cơ sở hạ tầng.
- RunScope: Giám sát API.
4. Hệ thống kiểm soát phiên bản
- Git: Công cụ quản lý mã nguồn phổ biến.
5. Tích hợp và triển khai liên tục (CI/CD)
- Circle CI: Dịch vụ CI/CD dựa trên đám mây.
- Drone: Hệ thống CI/CD nhẹ.
- Jenkins: Hệ thống CI/CD phổ biến.
- Travis CI: CI/CD cho các dự án mã nguồn mở.
- GitLab: CI/CD tích hợp với GitLab.
- BitBucket: CI/CD tích hợp với BitBucket.
- GitHub: CI/CD với GitHub Actions.
- Gitlab CI: Hệ thống CI/CD của GitLab.
- Bamboo: CI/CD từ Atlassian.
- TeamCity: CI/CD từ JetBrains.
- Azure DevOps Services: CI/CD từ Microsoft.
6. Dịch vụ lưu trữ kho mã
- Các nền tảng như GitHub, GitLab, BitBucket để lưu trữ và quản lý mã nguồn.
7. Kiểm thử không đầu (Headless Testing)
- Zombie.js: Kiểm thử không đầu với JavaScript.
- Playwright: Kiểm thử không đầu đa trình duyệt.
- Puppeteer: Kiểm thử không đầu với Chrome.
- Cypress: Kiểm thử không đầu và giao diện.
- Headless Chrome: Chạy Chrome không giao diện.
- Headless Fox: Chạy Firefox không giao diện.
- HTML Unit: Kiểm thử không đầu với Java.
8. Kiểm thử bảo mật
- Quản lý bí mật (Secrets Management): Bảo vệ thông tin nhạy cảm.
- OWASP 10 Attack Vectors: Hiểu các lỗ hổng bảo mật phổ biến.
- Quét lỗ hổng (Vulnerability Scanning): Phát hiện điểm yếu bảo mật.
- Xác thực/Phân quyền (Authentication/Authorization): Kiểm tra bảo mật truy cập.
9. Trình duyệt và công cụ phát triển
- HTML, CSS, JavaScript: Hiểu các công nghệ web cơ bản.
- Browser / Dev Tools: Sử dụng công cụ phát triển của trình duyệt.
- Ajax: Xử lý yêu cầu bất đồng bộ.
- Caching: Hiểu cơ chế lưu trữ đệm.
- SWAS, PWAS, JAMStack: Các kiến trúc web hiện đại.
- CSR vs SSR: So sánh Client-Side Rendering và Server-Side Rendering.
- Responsive vs Adaptive: Thiết kế giao diện linh hoạt.
10. Tiếp tục học tập
- Luôn cập nhật kiến thức mới và các công nghệ QA mới nhất.
Lộ trình học Kỹ sư QA 2025 này cung cấp một hướng dẫn toàn diện để bạn nắm vững các kỹ năng cần thiết, từ kiểm thử thủ công đến tự động, để đảm bảo chất lượng phần mềm ở mức cao nhất. Hãy bắt đầu hành trình của bạn ngay hôm nay!