Khóa đào tạo này được thiết kế dành riêng cho các lập trình viên (developer) đã có kinh nghiệm, nhằm bổ sung kiến thức nền tảng về kiểm thử phần mềm, đặc biệt là kiểm thử phi chức năng và kiểm thử tự động, để từ đó giúp developer...
Giúp phát triển tư duy kiểm thử, hiểu quy trình và công cụ kiểm thử phần mềm hiện đại. Khóa học tập trung vào kiểm thử phi chức năng (hiệu năng, bảo mật, khả dụng) và kiểm thử tự động (UI/API), giúp dev phối hợp hiệu quả với QA, nâng cao chất lượng sản phẩm. Học viên sẽ được thực hành với các công cụ phổ biến như Postman, Selenium, tích hợp CI/CD, từ đó áp dụng trực tiếp vào dự án thực tế.
------ DANH MỤC NỘI DUNG ------
A. Tổng quan khóa đào tạo
B. Mục tiêu đào tạo
C. Tại sao lập trình viên nên học "Tester Mindset for Developer"?
D. Tại sao bạn nên chọn IMIC?
E. Nội dung đào tạo "Tester Mindset for Developer"
- Thời gian đào tạo: 24 giờ
- Phương pháp:
+ Bài giảng lý thuyết + Thực hành
+ Bài tập thực hành là các Case Study thực tế về Testing
+ 80% thực hành + 20% lý thuyết
- Địa điểm đào tạo tại Hà Nội:
+ Cơ sở 1: tầng 2B, tòa nhà T6-8, Tổng Cục 5, Bộ Công An, Số 641 Tôn Quang Phiệt, P. Cổ Nhuế 1, Bắc Từ Liêm, Hà Nội.
+ Cơ sở 2: Nhà số 2, Ngách 28, Ngõ 93 Hoàng Văn Thái, Thanh Xuân, Hà Nội.
- Địa điểm đào tạo tại Hồ Chí Minh:
+ Cơ sở 1: tòa nhà Viễn Đông, Số 14 Phan Tôn, P. Đakao, Quận 1, Hồ Chí Minh.
- Khóa đào tạo này được thiết kế dành riêng cho các lập trình viên (developer) đã có kinh nghiệm, nhằm bổ sung kiến thức nền tảng về kiểm thử phần mềm, đặc biệt là kiểm thử phi chức năng và kiểm thử tự động, để từ đó giúp developer:
- Giúp lập trình viên hiểu rõ vai trò và giá trị của kiểm thử trong toàn bộ vòng đời phát triển phần mềm.
- Phát triển tư duy “phát hiện lỗi” song song với “xây dựng chức năng đúng”, từ đó hạn chế lỗi phát sinh trong quá trình phát triển.
- Hiểu rõ các khái niệm cơ bản: test case, test plan, bug report, severity/priority,...
- Biết cách phối hợp với QA trong team Agile/Scrum hoặc DevOps, từ lên kế hoạch test đến phân tích lỗi và fix bug.
- Nắm được mục đích và cách kiểm thử hiệu năng, bảo mật, khả năng tương thích và tính dễ sử dụng.
- Biết cách đánh giá phần mềm không chỉ qua logic chức năng mà còn qua trải nghiệm thực tế của người dùng cuối.
- Có khả năng viết và chạy các bài kiểm thử tự động cơ bản cho UI và API bằng các công cụ như Selenium, Postman, Newman, hoặc Cypress.
- Biết cách tích hợp kiểm thử tự động vào quy trình CI/CD để đảm bảo chất lượng phần mềm ngay trong quá trình phát triển.
- Giúp developer hiểu ngôn ngữ và quy trình làm việc của QA để giao tiếp hiệu quả hơn.
- Tăng tính chủ động trong kiểm thử, hỗ trợ giảm thiểu rào cản giữa lập trình và kiểm thử trong nhóm phát triển phần mềm.
- Sau khóa học, developer có thể tham gia xây dựng test case, đề xuất cải tiến kiểm thử, review test code, và thực hiện kiểm thử ban đầu trước khi bàn giao cho QA.
- Nâng cao tính chuyên nghiệp và chất lượng đầu ra của từng dòng code mà developer tạo ra.
1. Phát hiện lỗi sớm – tiết kiệm thời gian, chi phí.
2. Phối hợp hiệu quả với QA và các vai trò khác.
3. Thành thạo kiểm thử tự động cơ bản – chủ động hơn trong CI/CD,
4. Tư duy sản phẩm – vượt ra khỏi “code chạy đúng”.
5. Tăng giá trị nghề nghiệp & khả năng phát triển
- Lộ trình bài bản, trang bị cho học viên kiến thức, kỹ năng đáp ứng yêu cầu nhà tuyển dụng.
- Học theo dự án thực tế – Áp dụng ngay vào công việc.
- Mỗi lớp chỉ từ 7-12 học viên được cầm tay chỉ việc bởi các chuyên gia từ các tập đoàn, doanh nhiệp lớn,...
- Cấp chứng chỉ và cam kết giới thiệu việc làm sau khi tốt nghiệp
- Nắm chắc kỹ năng, tối ưu CV, mở rộng cơ hội thăng tiến.
- Hình thức học Online và Offline linh động.
- Kiểm thử là gì? Dev cần nắm gì?
- Phân biệt Functional vs Non-functional Testing
- Vai trò của QA trong team Agile / DevOps
- Quy trình test cơ bản (Test Case, Test Plan, Bug Report)
- 🎯 Output: Developer hiểu quy trình QA, có thể đọc hiểu và góp ý testcase.
- Tư duy "Break the code" vs "Make the code work"
- Kỹ thuật viết Unit Test hiệu quả (TDD vs BDD sơ lược)
- Tư duy kiểm thử biên, kiểm thử logic rẽ nhánh
- Áp dụng kiểm thử vào review code và Pull Request
- 🎯 Output: Dev áp dụng tư duy test trong quá trình coding.
- Performance Testing: Kiểm tra tải (load), sức chịu đựng (stress)
- Security Testing: Kiểm tra lỗi bảo mật phổ biến (OWASP Top 10)
- Usability Testing: Góc nhìn người dùng cuối
- Compatibility Testing: Trên thiết bị, trình duyệt, hệ điều hành khác nhau
- 🎯 Output: Biết test các yếu tố ngoài logic, chú trọng đến trải nghiệm người dùng và hiệu suất.
- Tổng quan Automation Testing – Dev cần nắm gì?
- Các công cụ phổ biến:
- Selenium / Playwright / Cypress (cho UI test)
- Postman / Newman / Rest Assured (cho API test)
- JUnit / Pytest / NUnit (cho Unit test)
- Viết test script cơ bản, CI/CD integration
- 🎯 Output: Dev biết cách viết và chạy test script tự động cơ bản cho UI & API.
- Viết kịch bản kiểm thử UI đơn giản bằng Selenium / Playwright
- Viết kịch bản kiểm thử API với Postman + Newman
- Kết hợp test vào GitLab/GitHub CI pipeline
- 🎯 Output: Dev tự viết script kiểm thử, chạy và xem kết quả trong CI/CD.
- Best Practices: Dev vs QA trong quy trình Agile/Scrum
- Dev tham gia viết testcase, viết unit test, fix bug theo Bug Report
- Code review giữa Dev & QA – cùng tìm lỗi
- Thảo luận tình huống thực tế trong công ty
- 🎯 Output: Dev hiểu rõ vai trò QA, phối hợp tốt với tester và PM.
- "Dev đóng vai QA": Mỗi nhóm dev tự kiểm thử module của nhóm khác (phi chức năng + tự động) và báo cáo kết quả.