Cuối 2018 đánh dấu một bước ngoặt lớn: tôi bắt đầu được giao thêm vai trò Project Manager. Nghe thì “oai” lắm, nhưng thực tế thì… đội dự án của tôi không có tester. Mỗi khi sản phẩm chuẩn bị bàn giao, câu hỏi “Ai sẽ test?” luôn vang lên – và đáp án lúc nào cũng là tôi.
Ban đầu, tôi nghĩ chỉ cần test “cho có”, nhưng chỉ sau vài lần bug lọt ra ngoài production, tôi nhận ra QA không phải chuyện đùa. Thế là tôi quyết định “cày” luôn khóa Quality Assurance Developer Certification của freeCodeCamp – gần 300 giờ học liên tục, vừa học vừa áp dụng ngay cho dự án thật.
Ngày hôm qua, tôi hoàn thành chứng chỉ này, chính thức “lên đời” từ PM thành PM-kiêm-QA.
Nội dung khóa học
Khóa này không chỉ dạy cách test, mà còn giúp tôi có tư duy của một “kẻ phá hoại có chiến lược” – tìm mọi cách để hệ thống… sập, từ đó mới biết nó mạnh ở đâu, yếu ở đâu.
Tôi được học và thực hành:
- Automated Testing với Chai, Mocha để giảm thời gian test lặp lại.
- Functional & Unit Testing – đảm bảo cả hệ thống và từng module nhỏ hoạt động đúng.
- Continuous Integration (CI) – đưa test vào pipeline, không để bug “lén” vào production.
- Behavior-Driven Development (BDD) – test dựa trên hành vi người dùng.
- Xây dựng và kiểm thử API với Node.js.
Thành quả đạt được
- Biết viết test case bài bản, logic rõ ràng.
- Biến test từ “nghĩa vụ bất đắc dĩ” thành thói quen chuyên nghiệp.
- Kết hợp test thủ công và test tự động để tiết kiệm thời gian.
- Giảm thiểu tối đa bug lọt ra môi trường thật.
Ý nghĩa với sự nghiệp
Nếu 2018 tôi học Data Visualization để “vẽ đẹp hơn”, thì 2019 tôi học Quality Assurance để vẽ xong không bị sai. Từ đó, dù có tester hay không, dự án của tôi vẫn luôn được bàn giao trong trạng thái ngon lành cho đến khi có bug. full-width
Đăng nhận xét