Kiểm thử phần mềm: Manual, Automation & AI

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.

Banner- Khoa hoc kiem thu phan mem manual automation & AI

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

GiftĐă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.

Học phần trang bị những kiến thức và kỹ năng nền tảng để học viên hiểu và thực hiện được quy trình kiểm thử phần mềm.

    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.
Học phần trang bị kỹ năng kiểm thử ứng dụng Web, API và cơ sở dữ liệu – những kỹ năng quan trọng trong công việc của kiểm thử phần mềm.

    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 phần hướng dẫn học viên sử dụng AI để hỗ trợ và nâng cao hiệu quả công việc kiểm thử phần mềm.
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ử.
Học phần trang bị kỹ năng kiểm thử tự động cho ứng dụng Web bằng Playwright, kết hợp AI hỗ trợ xây dựng và cải tiến Automation Test.

   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.
Học phần giúp học viên vận dụng tổng hợp kiến thức để thực hiện một dự án kiểm thử Web theo quy trình làm việc thực tế. Học viên làm việc theo nhóm, có sự hướng dẫn của giảng viên và ứng dụng AI trong các công việc phù hợp.
    •   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
iViettech có qui trình tiếp cận doanh nghiệp phần mềm và hỗ trợ bạn tìm việc hiệu quả. 100% học viên tốt nghiệp đã được iViettech hỗ trợ tìm việc thành công nên bạn có thể tin tưởng vào chúng tôi.
  •   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
Giảng viên là các chuyên gia trong ngành đang làm việc tại các công ty phần mềm lớn tại thành phố Đà Nẵng như Logigear, FSOFT, Evizi, Enclave,…
Học viên được sử dụng giáo trình và giáo trình điện tử theo tiêu chuẩn giáo dục của Mỹ.

Bình luận (2)

Số điện thoại và email chỉ quản trị viên nhìn thấy.

  1. Viettech DaNang Quản trị viên

    Cải tiến khóa học nhằm đáp ứng nhu cầu của ngành phần mềm. Đưa mạnh phần ứng dụng AI trong kiểm thử và Automation vào khóa học.

    1. Nguyễn Mạnh Hùng

      Khóa học đáp ứng đúng nhu cầu mình đang quan tâm. Đã đăng ký.

Đối tác tuyển dụng