Kiểm thử phần mềm (Software Testing) là một công việc quan trọng trong quy trình phát triển phần mềm, giúp đảm bảo chất lượng sản phẩm trước khi đưa vào sử dụng. Đây cũng là một trong những lựa chọn nghề nghiệp phù hợp với những người yêu thích công nghệ thông tin nhưng không muốn đi quá sâu vào lập trình.
Ngày nay, cùng với sự phát triển của công nghệ, công việc kiểm thử phần mềm đang có những thay đổi đáng kể. Bên cạnh kỹ năng kiểm thử thủ công (Manual Testing), Tester ngày càng cần biết sử dụng công cụ kiểm thử tự động (Automation Testing) và ứng dụng trí tuệ nhân tạo (AI) để nâng cao năng suất, chất lượng công việc.
Đáp ứng xu hướng đó, iViettech xây dựng chương trình “Kiểm thử phần mềm: Manual, Automation & AI”, giúp học viên phát triển kỹ năng kiểm thử phần mềm từ cơ bản đến nâng cao, kết hợp ứng dụng AI trong quy trình kiểm thử thực tế.
Khóa học được thiết kế theo hướng thực hành, tham khảo kiến thức nền tảng ISTQB và kỹ năng làm việc trong doanh nghiệp phần mềm, với ba nội dung trọng tâm:
– Manual Testing: Nắm vững kiến thức, quy trình và kỹ thuật kiểm thử phần mềm; phân tích yêu cầu, thiết kế Test Case, thực hiện kiểm thử và quản lý lỗi.
– Automation Testing: Sử dụng JavaScript/TypeScript và Playwright để xây dựng, thực thi và quản lý các bộ kiểm thử tự động cho ứng dụng Web.
– AI-Assisted Testing: Ứng dụng ChatGPT, Claude hoặc các công cụ AI để hỗ trợ phân tích yêu cầu, thiết kế Test Case, tạo dữ liệu kiểm thử, phân tích lỗi và phát triển Automation Test.
Đặc biệt, khóa học dành 36 tiết cho dự án thực tế, giúp học viên trải nghiệm quy trình kiểm thử một ứng dụng Web hoàn chỉnh, từ Manual Testing đến Automation Testing, có sự hỗ trợ của AI.
Sau 4 tháng đào tạo, học viên có nền tảng kiến thức, kỹ năng và sản phẩm dự án để chuẩn bị ứng tuyển các vị trí Fresher Tester/QA tại các công ty phần mềm.
Ngành kiểm thử phần mềm đang đóng vai trò quan trọng trong bối cảnh AI đang sản xuất nhanh phần mềm.
Kỹ năng của học viên sau khóa học
– Hiểu quy trình phát triển phần mềm (SDLC), quy trình kiểm thử phần mềm (STLC) và phương pháp làm việc Agile/Scrum.
– Phân tích yêu cầu phần mềm, thiết kế Test Scenario, Test Case và Test Data.
– Áp dụng các kỹ thuật thiết kế Test Case để nâng cao chất lượng kiểm thử.
– Thực hiện Manual Testing cho ứng dụng Web, phát hiện, ghi nhận và quản lý lỗi bằng Jira.
– Sử dụng Postman để kiểm thử REST API và SQL để kiểm tra dữ liệu trong Database.
– Sử dụng AI hỗ trợ phân tích Requirement, thiết kế Test Case, tạo Test Data, phân tích Bug và lập báo cáo kiểm thử.
– Ứng dụng AI hỗ trợ tạo mã, giải thích, Debug và cải tiến Automation Test Scripts.
– Tham gia thực hiện dự án kiểm thử phần mềm theo quy trình thực tế, từ Manual đến Automation.
– Xây dựng Portfolio dự án và chuẩn bị kiến thức, kỹ năng ứng tuyển vị trí Tester.
Quyền lợi của học viên
– Được đào tạo kiến thức và kỹ năng kiểm thử phần mềm từ Manual đến Automation kết hợp AI.
– Được thực hành trên các tình huống và dự án phần mềm thực tế.
– Được giảng viên hướng dẫn, hỗ trợ trong quá trình học và thực hiện dự án.
– Có sản phẩm dự án để bổ sung vào CV và Portfolio khi tìm việc.
– Được hỗ trợ tìm việc làm cho đến khi tìm được việc
Thời lượng khóa học
| STT | Môn học | Số giờ |
|---|---|---|
| 1 | Software Testing Foundation – Nền tảng kiểm thử phần mềm | 28 |
| 2 | Kiểm thử ứng dụng Web, API & Database | 28 |
| 3 | AI-Assisted Software Testing – Ứng dụng AI trong kiểm thử | 20 |
| 4 | Test Automation – Kiểm thử tự động | 44 |
| 5 | Project – Dự án thực tế | 36 |
| 6 | Kiểm tra | 12 |
| 7 | Kỹ năng tìm việc | 8 |
– Tuần học 3 buổi, mỗi buổi 4 tiết
– Thời gian học: 4 tháng
Đối tượng tham gia và yêu cầu đầu vào
Khóa học phù hợp với:
- Sinh viên CNTT muốn phát triển nghề nghiệp trong lĩnh vực Software Testing.
- Sinh viên các ngành khác yêu thích công nghệ và mong muốn chuyển sang nghề kiểm thử phần mềm.
- Người đang đi làm muốn chuyển nghề sang lĩnh vực Software Testing.
- Người đã có kiến thức Manual Testing muốn bổ sung kỹ năng Automation Testing và ứng dụng AI.
Yêu cầu đầu vào:
- Có kiến thức tin học cơ bản và khả năng sử dụng máy tính.
- Có tư duy logic, tính cẩn thận và tinh thần học hỏi.
- Không yêu cầu phải biết lập trình trước khi tham gia khóa học.
Học phí
| Học phí đóng theo tháng (4 lần) | 2,800,000 (VND) * 4 |
| Học phí trọn gói (1 lần) | 9,990,000 (VND) – Tiết kiệm 10% |
| Đăng ký nhóm từ 2 người trở lên | Giảm 200,000 (VND) mỗi người |
| Tự trang bị máy tính | Giảm 200,000 (VND) mỗi người |
Đăng ký sớm, giảm ngay 10% học phí toàn khóa học.
Nội dung chi tiết
(Thiết kế theo tiêu chuẩn quốc tế ISTQB và yêu cầu từ các doanh nghiệp phần mềm)
Vui lòng kích vào tên môn học để xem nội dung chi tiết từng môn.
Tổng quan về kiểm thử phần mềm
- Khái niệm Software Testing, QA và QC.
- Vai trò của Tester trong dự án phần mềm.
- Quy trình phát triển phần mềm SDLC và STLC.
- Các mô hình phát triển phần mềm, Agile/Scrum.
Quy trình và phương pháp kiểm thử
- Các mức kiểm thử (Test Levels).
- Các loại kiểm thử (Test Types).
- Functional và Non-functional Testing.
- Black-box và White-box Testing.
- Test Plan, Test Scenario, Test Case.
Phân tích yêu cầu và thiết kế Test Case
- Phân tích SRS, User Story, Acceptance Criteria.
- Xác định Test Conditions và Test Scenarios.
- Thiết kế Test Case và Checklist.
Kỹ thuật thiết kế Test Case
- Equivalence Partitioning – Phân vùng tương đương
- Boundary Value Analysis – Phân tích giá trị biên
- Decision Table – Bảng quyết định
- State Transition – Chuyển đổi trạng thái
- Exploration Testing và Error Guessing.
Thực hiện kiểm thử và quản lý lỗi
- Chuẩn bị Test Data và thực hiện Test Execution.
- Ghi nhận kết quả kiểm thử.
- Defect Lifecycle, Severity và Priority.
- Viết Bug Report và quản lý lỗi với Jira.
- Retesting, Regression Testing và Test Report.
Kiểm thử ứng dụng Web
- Kiến trúc ứng dụng Web, HTTP/HTTPS.
- Sử dụng Browser DevTools.
- Kiểm thử giao diện và chức năng Web.
- Responsive Testing và Cross-browser Testing.
- Cookie, Session và Local Storage.
Kiểm thử Web API với Postman
- REST API và nguyên tắc hoạt động.
- HTTP Methods, Request/Response, Header và Status Code.
- JSON và dữ liệu trao đổi qua API.
- Sử dụng Postman để thực hiện API Testing.
- Authentication, Token, Environment và Variables.
- API Chaining và Postman Assertions.
- Sử dụng Swagger/OpenAPI.
- Thực hành kiểm thử API theo luồng nghiệp vụ.
Database Testing với SQL
- Tổng quan Database và MySQL.
- Database Schema, Table, Primary Key, Foreign Key.
- Truy vấn dữ liệu với SELECT, WHERE, ORDER BY.
- JOIN, GROUP BY, HAVING và Subquery.
- INSERT, UPDATE, DELETE trong môi trường kiểm thử.
- Kiểm tra tính toàn vẹn dữ liệu (Data Integrity).
- Database Validation và kiểm thử giao dịch.
- Kiểm tra, đối chiếu dữ liệu giữa Web, API và Database.
Học viên được học các phương pháp kiểm thử truyền thống trước khi ứng dụng AI, nhằm đảm bảo có đủ kiến thức để đánh giá và kiểm chứng kết quả do AI tạo ra.
AI và Prompt Engineering cho Tester
- Tổng quan Generative AI và LLM.
- Sử dụng AI trong kiểm thử.
- Prompt Engineering và Context cho Tester.
- Các giới hạn, rủi ro và nguyên tắc bảo mật khi sử dụng AI.
AI hỗ trợ phân tích yêu cầu và thiết kế Test Case
- Phân tích Requirement bằng AI.
- Phát hiện yêu cầu thiếu, mâu thuẫn hoặc chưa rõ.
- Tạo Test Scenario, Test Case và Checklist.
- Review, đánh giá và hoàn thiện Test Case do AI đề xuất.
AI hỗ trợ Test Data và API/Database Testing
- Tạo dữ liệu kiểm thử bằng AI.
- Sinh Boundary và Negative Test Data.
- Hỗ trợ thiết kế API Test Case.
- Hỗ trợ viết Postman Assertions và SQL Queries.
- Kiểm tra tính chính xác của kết quả.
AI hỗ trợ phân tích và báo cáo lỗi
- Phân tích Error Message, Log và Screenshot.
- Hỗ trợ xác định nguyên nhân và các bước tái hiện lỗi.
- Hỗ trợ viết Bug Report và Test Report.
Workshop AI-Assisted Testing
- Thực hiện kiểm thử một chức năng Web với AI hỗ trợ.
- So sánh cách kiểm thử truyền thống và AI-Assisted.
- Đánh giá, hiệu chỉnh và hoàn thiện kết quả kiểm thử.
Tổng quan Automation Testing
- Khái niệm và vai trò của Automation Testing.
- So sánh Manual và Automation Testing.
- Lựa chọn Test Case phù hợp để tự động hóa.
JavaScript/TypeScript cơ bản cho Tester
- Variables, Data Types, Operators.
- Conditions, Loops và Functions.
- Arrays, Objects.
- async/await cơ bản.
- Thực hành lập trình phục vụ Automation Testing.
Automation Testing với Playwright
- Cài đặt Node.js, VS Code và Playwright.
- Tổ chức Automation Project.
- Playwright Test Runner.
- Locators và Web Interactions.
- Assertions và Test Execution.
- Auto-waiting và xử lý các thành phần giao diện.
- Screenshot, Dialog, Popup, Frame, Upload/Download.
Tổ chức và quản lý Automation Test
- Test Data và Parameterized Testing.
- Test Hooks và Test Suite.
- Page Object Model (POM).
- Tái sử dụng và bảo trì Test Scripts.
AI-Assisted Test Automation
- Sử dụng AI hỗ trợ sinh mã Playwright từ Test Case.
- Giải thích và phân tích Automation Scripts.
- Hỗ trợ Debug và sửa lỗi.
- Review, Refactor và cải tiến mã kiểm thử.
- Kiểm chứng kết quả do AI tạo ra.
Debugging và Test Reporting
- Debug Automation Test.
- Playwright Trace Viewer.
- Xử lý Flaky Tests.
- HTML Test Report.
- Phân tích và cải thiện độ ổn định của Automation Test.
-
- Phân tích và lập kế hoạch kiểm thử
- Thiết kế và thực hiện Manual Testing
- API & Database Testing
- Automation Testing với Playwright
- Báo cáo và bảo vệ dự án
- Hướng dẫn nghiên cứu, tiếp cận các công ty phần mềm
- Kỹ năng phỏng vấn tìm việc
- Hỗ trợ tìm việc cho đến khi tìm được việc làm
- Tư vấn kỹ năng phát triển nghề nghiệp
- Đạo đức nghề nghiệp của một lập trình viên
