# Khóa học: Testing cơ bản

Giới thiệu Khóa học Testing cơ bản cung cấp nền tảng cần thiết để bắt đầu với kiểm thử phần mềm, phù hợp cho người mới học, sinh viên hoặc người muốn hệ thống lại kiến thức nền tảng về Tester. Nội dung khóa học giúp người học hiểu vai trò của kiểm thử trong dự án, nắm quy trình phát triển phần mềm, làm quen với tài liệu kiểm thử và thực hành các kỹ thuật kiểm thử cơ bản. Bạn sẽ học được gì? Hiểu tổng quan về kiểm thử phần mềm, vai trò của Tester và vị trí của kiểm thử trong dự án Nắm được quy trình sản xuất phần mềm, Software Life Cycle và cách kiểm thử gắn với từng giai đoạn phát triển Biết cách đọc và sử dụng các tài liệu cơ bản như SRS, Prototype, Testcase, Bug Log, Test Plan và Test Report Xây dựng testcase cơ bản từ yêu cầu chức năng đơn giản, thực hành ghi nhận lỗi và phân biệt Se...

- Canonical: https://t5edu.site/courses/testing-co-ban
- Markdown: https://t5edu.site/courses/testing-co-ban.md
- Cập nhật: 2026-08-14
- Loại nội dung: course
- Trạng thái: published
- Giá: Miễn phí
- Số chương: 11

````markdown
## Tóm tắt khóa học: Testing cơ bản

## Giới thiệu
Khóa học **Testing cơ bản** cung cấp nền tảng cần thiết để bắt đầu với kiểm thử phần mềm, phù hợp cho người mới học, sinh viên hoặc người muốn hệ thống lại kiến thức nền tảng về Tester. Nội dung khóa học giúp người học hiểu vai trò của kiểm thử trong dự án, nắm quy trình phát triển phần mềm, làm quen với tài liệu kiểm thử và thực hành các kỹ thuật kiểm thử cơ bản.

## Bạn sẽ học được gì?
- Hiểu tổng quan về kiểm thử phần mềm, vai trò của Tester và vị trí của kiểm thử trong dự án
- Nắm được quy trình sản xuất phần mềm, Software Life Cycle và cách kiểm thử gắn với từng giai đoạn phát triển
- Biết cách đọc và sử dụng các tài liệu cơ bản như SRS, Prototype, Testcase, Bug Log, Test Plan và Test Report
- Xây dựng testcase cơ bản từ yêu cầu chức năng đơn giản, thực hành ghi nhận lỗi và phân biệt Severity, Priority
- Phân biệt các phương pháp, mức kiểm thử và kỹ thuật thiết kế test như Black Box, White Box, Gray Box, Equivalence Partitioning, Boundary Value Analysis, Decision Table và Error Guessing

## Đối tượng phù hợp
- Người mới bắt đầu tìm hiểu về kiểm thử phần mềm
- Sinh viên hoặc người chuyển ngành muốn làm quen với nghề Tester
- Người đã có kiến thức nền về phần mềm và cần hệ thống lại các khái niệm kiểm thử cơ bản

---

### Chương 1: Nhập môn kiểm thử
Sau khi hoàn thành, bạn nắm chắc vai trò của Tester trong toàn bộ vòng đời dự án, hiểu rõ quy trình kiểm thử từ yêu cầu đến quản lý lỗi, và biết cách đọc các tài liệu quan trọng (SRS, Prototype, Test Plan…). Bạn có thể tự viết testcase cơ bản cho một chức năng đơn giản và hiểu sự khác biệt giữa Black Box & White Box.

### Chương 2: Mô hình phát triển phần mềm
Bạn sẽ hiểu sâu cách kiểm thử hoạt động trong từng mô hình (Waterfall, V-Model, Agile/Scrum), biết Tester làm gì ở mỗi giai đoạn, và có khả năng so sánh ưu nhược điểm của từng mô hình từ góc nhìn thực tế của người kiểm thử.

### Chương 3: Kỹ thuật và mức kiểm thử
Bạn thành thạo các kỹ thuật Black Box cốt lõi (Phân vùng tương đương, Giá trị biên, Bảng quyết định, Error Guessing) và biết chọn mức kiểm thử phù hợp (Unit → Acceptance). Kết quả là bạn có thể tự thiết kế testcase chuyên nghiệp, giảm số lượng testcase mà vẫn bao quát đầy đủ rủi ro.

### Chương 4: Quy trình và quản lý lỗi
Bạn biết xây dựng Test Plan, viết Test Case & Test Report chuẩn, phân biệt Severity/Priority, hiểu rõ vòng đời Bug, và nắm vững khái niệm QA/QC, Verification/Validation, Re-test/Regression. Bạn có thể tự quản lý lỗi và báo cáo tiến độ kiểm thử cho dự án thực tế.

### Chương 5: Thiết kế test cho form
Bạn nắm vững cách phân tích form nghiệp vụ và viết testcase chi tiết cho mọi loại trường (textbox, droplist, radio, checkbox, calendar, CKEditor…). Kết quả: bạn có bộ testcase hoàn chỉnh cho bất kỳ form thêm mới/tìm kiếm nào, bao gồm cả validation và edge case.

### Chương 6: Hướng dẫn viết Test Case
Bạn học được cách viết testcase rõ ràng, dễ bảo trì, phân loại normal/abnormal/boundary case. Qua thực hành bạn sẽ viết được testcase chuẩn cho textbox và chức năng đăng nhập, đồng thời biết cách rà soát & cải thiện bộ testcase kém chất lượng.

### Chương 7: SQL cơ bản cho Tester
Bạn hiểu cách truy vấn dữ liệu để hỗ trợ kiểm thử, nắm vững các lệnh SELECT, INSERT, UPDATE, DELETE cơ bản và có thể đọc hiểu query để kiểm tra dữ liệu trong database.

### Chương 8: Kiểm thử hiệu năng với JMeter cơ bản
Bạn nắm được quy trình kiểm thử hiệu năng, biết ghi script, thêm assertion, chạy test và đọc báo cáo JMeter. Bạn có thể tự thực hiện kiểm thử load/performance cơ bản cho một trang web.

### Chương 9: Thiết kế test cho chức năng chuyển tiền ngân hàng
Bạn biết phân tích yêu cầu nghiệp vụ phức tạp và viết testcase hoàn chỉnh cho luồng chuyển khoản (ngân hàng, số tài khoản, số tiền, nội dung, lưu người thụ hưởng…). Đây là bài thực hành nâng cao giúp bạn áp dụng tất cả kỹ năng đã học.

### Chương 10: CV và ứng tuyển cho Tester
Bạn có CV Tester chuyên nghiệp, biết cách trình bày kinh nghiệm, kỹ năng, dự án, viết email xin việc chuẩn và chuẩn bị tâm lý, thái độ cho phỏng vấn. Bạn sẽ tự tin ứng tuyển vị trí Tester fresher/intern.

### Chương 11: Bộ test case dùng chung cho ứng dụng web
Bạn nhận được toàn bộ bộ Common Testcases T5Edu (hơn 200 testcase chi tiết) bao quát Authentication, Search & Filter, Form Validation, CRUD, Data Display, Special Fields, Notifications, HRM-CRM-LMS-SaaS, và cả API Testing 2026. Đây là “bí kíp thần thánh” giúp bạn áp dụng ngay vào mọi dự án thực tế.

**Lưu ý quan trọng:**
1. Toàn bộ 11 chương + tất cả bài tập, quiz, thực hành đều **hoàn toàn FREE**.
2. Bạn intern/fresher đang loay hoay viết testcase cho dự án? Bộ Common Testcases T5Edu chính là ‘bí kíp thần thánh’ cover trọn 100% scenario từ UI đến API, HRM-CRM-LMS-SaaS!

---

## Nội dung khóa học: Testing cơ bản

### Chương 0: Nhập môn kiểm thử

- Bài 1: Tổng quan kiểm thử phần mềm và vai trò của Tester (THEORY)
- Bài 2: Quy trình sản xuất phần mềm và vị trí của kiểm thử trong dự án (THEORY)
- Bài 3: Bài tập: Xác định công việc của Tester trong từng giai đoạn dự án (EXERCISE)
- Bài 4: Quy trình kiểm thử phần mềm từ yêu cầu đến quản lý lỗi (THEORY)
- Bài 5: Tài liệu quan trọng với Tester: SRS, Prototype, Testcase và Bug Log (THEORY)
- Bài 6: Bài tập: Đọc yêu cầu và viết testcase cơ bản từ một chức năng đơn giản (EXERCISE)
- Bài 7: Phương pháp kiểm thử cơ bản: Black Box và White Box (THEORY)
- Bài 8: All tài liệu học tập ( Biểu mẫu testcase, test plant, test report,... ) (THEORY)

### Chương 1: Mô hình phát triển phần mềm

- Bài 1: Software Life Cycle và vai trò của kiểm thử trong quy trình phát triển phần mềm (THEORY)
- Bài 2: Mô hình Waterfall: các giai đoạn, đầu ra và vị trí của kiểm thử (THEORY)
- Bài 3: Bài tập: Xác định đầu ra của từng giai đoạn trong quy trình Waterfall và công việc của Tester (EXERCISE)
- Bài 4: Mô hình chữ V: kiểm thử song song với phát triển và lợi ích phát hiện lỗi sớm (THEORY)
- Bài 5: Mô hình Agile/Scrum: Sprint, tính lặp - tăng dần - thích ứng và cách vận hành cơ bản (THEORY)
- Bài 6: Bài tập: So sánh Waterfall, V-Model và Agile/Scrum theo góc nhìn của Tester (EXERCISE)
- Bài 7: Các vai trò, cuộc họp và artifacts trong Scrum: Product Backlog, Sprint Backlog, Daily Scrum, Sprint Review, Retrospective (THEORY)

### Chương 2: Kỹ thuật và mức kiểm thử

- Bài 0: Phương pháp kiểm thử: Black Box, White Box và Gray Box (THEORY)
- Bài 1: Các mức kiểm thử: Unit Test, Integration Test, System Test và Acceptance Test (THEORY)
- Bài 2: Kỹ thuật Black Box 1: Phân vùng tương đương và cách giảm số lượng test case (THEORY)
- Bài 3: Kỹ thuật Black Box 2: Phân tích giá trị biên và lựa chọn dữ liệu kiểm thử tại vùng biên (THEORY)
- Bài 4: Bài tập: Phân biệt phương pháp kiểm thử và xác định mức kiểm thử phù hợp cho từng tình huống (EXERCISE)
- Bài 5: Kỹ thuật Black Box 3: Bảng quyết định trong các bài toán có nhiều điều kiện đầu vào (THEORY)
- Bài 6: Bài tập: Thiết kế test case bằng Equivalence Partitioning và Boundary Value Analysis (EXERCISE)
- Bài 7: Kỹ thuật Black Box 4: Error Guessing và cách tận dụng kinh nghiệm để tìm lỗi (THEORY)
- Bài 8: Bài tập: Lập bảng quyết định cho chức năng đăng nhập và bổ sung test case theo Error Guessing (EXERCISE)
- Bài 9: Acceptance Testing thực tế: Alpha Test, Beta Test và tiêu chí chấp nhận sản phẩm (THEORY)

### Chương 3: Quy trình và quản lý lỗi

- Bài 1: Tổng quan quy trình kiểm thử phần mềm và đầu ra của từng bước (THEORY)
- Bài 2: Test Plan: mục tiêu, phạm vi, nguồn lực và kế hoạch kiểm thử dự án (THEORY)
- Bài 3: Bài tập: Phân tích một dự án mẫu và xác định đầu ra kiểm thử gồm Test Plan, Test Case, Test Report (EXERCISE)
- Bài 4: Test Case và Test Execution: cách đặc tả dữ liệu vào, bước thực hiện, kết quả mong đợi và ghi nhận kết quả test (THEORY)
- Bài 5: Test Report: theo dõi tiến độ test, số lượng test case, defects, severity và rủi ro release (THEORY)
- Bài 6: Bài tập: Viết test case cho chức năng đăng nhập và lập báo cáo test ngắn sau khi thực thi (EXERCISE)
- Bài 7: Quản lý lỗi phần mềm: Defect/Bug/Fault, vòng đời bug, cách viết bug và công cụ quản lý lỗi (THEORY)
- Bài 8: Severity và Priority: phân biệt mức độ nghiêm trọng và độ ưu tiên khi xử lý bug (THEORY)
- Bài 9: QA, QC, Verification và Validation: phân biệt vai trò và ý nghĩa trong đảm bảo chất lượng (THEORY)
- Bài 10: Bài tập: Phân loại bug theo severity/priority, viết bug report và xác định trạng thái bug phù hợp (EXERCISE)
- Bài 11: Re-test và Regression Test: khi nào cần kiểm tra lại và khi nào cần test hồi quy (THEORY)
- Bài 12: Functional và Non-functional Testing: giới thiệu kiểm thử chức năng, hiệu năng, bảo mật và chịu tải (THEORY)

### Chương 4: Thiết kế test cho form

- Bài 1: Phân tích màn hình nghiệp vụ và nhóm trường dữ liệu trong form tìm kiếm, thêm mới sản phẩm (THEORY)
- Bài 2: Xác định rule kiểm thử cho trường bắt buộc, không bắt buộc và giá trị mặc định (THEORY)
- Bài 3: Bài tập: Liệt kê điều kiện kiểm tra cho form tìm kiếm sản phẩm và tab thông tin sản phẩm (EXERCISE)
- Bài 4: Thiết kế test case cho textbox: độ dài, rỗng, khoảng trắng, định dạng, ký tự đặc biệt, số và tính duy nhất (THEORY)
- Bài 5: Thiết kế test case cho droplist, radio, checkbox, calendar và hành vi focus/highlight khi validate (THEORY)
- Bài 6: Kiểm thử trường soạn thảo CKEditor: giới hạn ký tự, nội dung rỗng, trim khoảng trắng và định dạng rich text (THEORY)
- Bài 7: Bài tập: Viết test case chi tiết cho các trường Tên sản phẩm, Mã sản phẩm, Số lượng, Số thứ tự và Nội dung tóm tắt (EXERCISE)
- Bài 8: Tổ chức bộ test case theo module, tab chức năng và trạng thái thực thi để dễ theo dõi và bảo trì (THEORY)

### Chương 5: Hướng dẫn viết Test Case

- Bài 1: Khái niệm test case, mục đích sử dụng và vai trò trong dự án (THEORY)
- Bài 2: Thành phần của test case: mô tả, bước thực hiện, dữ liệu vào và kết quả mong đợi (THEORY)
- Bài 3: Quiz: Nhận diện đúng các thành phần của một test case (QUIZ)
- Bài 4: Cách xác định trường hợp kiểm tra: normal case, abnormal case và boundary case (THEORY)
- Bài 5: Nguyên tắc viết test case hiệu quả: rõ ràng, độc lập, dễ hiểu, dễ tái sử dụng (THEORY)
- Bài 6: Bài tập: Phân loại tình huống kiểm thử thành normal, abnormal và boundary (EXERCISE)
- Bài 7: Viết test case cho textbox: maxlength, bắt buộc nhập và dữ liệu đầu vào (TESTCASE)
- Bài 8: Viết test case cho chức năng đăng nhập với email/điện thoại, mật khẩu và button đăng nhập (TESTCASE)
- Bài 9: Quiz: Lưu ý khi viết test case chức năng và cách ghi nhận test result (QUIZ)
- Bài 10: Bài tập thực hành: Rà soát và cải thiện một bộ test case chưa rõ ràng (EXERCISE)

### Chương 6: SQL cơ bản cho Tester

- Bài 1: SQL là gì và vai trò của SQL trong truy cập dữ liệu (THEORY)
- Bài 2: Database là gì, bảng dữ liệu là gì và khái niệm record-row (THEORY)
- Bài 3: Quiz: Phân biệt SQL, Database, bảng dữ liệu và record (QUIZ)
- Bài 4: Các hệ quản trị CSDL phổ biến: SQL Server, MySQL và Oracle (THEORY)
- Bài 5: Các lệnh SQL cơ bản: SELECT, INSERT INTO, UPDATE, DELETE (THEORY)
- Bài 6: Bài tập: Xác định mục đích sử dụng phù hợp của từng lệnh SQL cơ bản (EXERCISE)
- Bài 7: Câu lệnh SELECT: mục đích, cấu trúc cơ bản và ý nghĩa dấu * (THEORY)
- Bài 8: Bài tập thực hành: Đọc và giải thích truy vấn SELECT * FROM Employees; (EXERCISE)

### Chương 7: Kiểm thử hiệu năng với JMeter cơ bản

- Bài 1: Kiểm thử hiệu năng là gì và các chỉ số cơ bản (THEORY)
- Bài 2: JMeter là gì, các dạng kiểm thử hỗ trợ và điều kiện cài đặt (THEORY)
- Bài 3: Quiz: Nhận diện response time, throughput, concurrency và capacity measure (QUIZ)
- Bài 4: Quy trình kiểm thử hiệu năng và biểu mẫu báo cáo kết quả (THEORY)
- Bài 5: Thực hành: Đọc một bảng kết quả hiệu năng và xác định các thông số chính (EXERCISE)
- Bài 6: Các bước thực hiện kiểm thử hiệu năng với JMeter ở mức cơ bản (THEORY)
- Bài 7: Mở JMeter, chọn template và cấu hình Thread Group (THEORY)
- Bài 8: Thực hành: Xác định ý nghĩa Number of Threads, Ramp-Up Period, Forever và Loop Count (EXERCISE)
- Bài 9: Ghi script bằng JMeter và cấu hình proxy trên trình duyệt (THEORY)
- Bài 10: Kiểm tra script bằng View Result Tree và xác nhận script đã được ghi (THEORY)
- Bài 11: Add Assertion trong JMeter để kiểm tra kết quả mong đợi (THEORY)
- Bài 12: Thực hành: Xác định request phù hợp để thêm Response Assertion cho tình huống đăng nhập (EXERCISE)
- Bài 13: Tạo report và đọc thông số kiểm thử hiệu năng cơ bản trong JMeter (THEORY)
- Bài 14: Bài tập thực hành: Mô tả lại quy trình test hiệu năng một trang web bằng JMeter (EXERCISE)

### Chương 8: Thiết kế test cho chức năng chuyển tiền ngân hàng

- Bài 1: Phân tích yêu cầu màn hình chuyển tiền và các thành phần dữ liệu (THEORY)
- Bài 2: Rule kiểm thử cho Ngân hàng, Số tài khoản và Họ tên chủ tài khoản (THEORY)
- Bài 3: Bài tập: Xác định điều kiện kiểm tra cho bộ trường thông tin người nhận (EXERCISE)
- Bài 4: Rule kiểm thử cho trường Số tiền và các giới hạn nghiệp vụ chuyển khoản (THEORY)
- Bài 5: Trắc nghiệm: Nhận diện đúng các rule của trường Số tiền (QUIZ)
- Bài 6: Rule kiểm thử cho Nội dung chuyển tiền, Lưu người thụ hưởng và Danh sách người nhận (THEORY)
- Bài 7: Bài tập: Phân tích hành vi lưu người thụ hưởng và cập nhật danh sách tối đa 100 người (EXERCISE)
- Bài 8: Rule kiểm thử cho nút Tiếp tục và trạng thái enable hoặc disable theo dữ liệu nhập (THEORY)
- Bài 9: Viết test case cho chức năng chuyển tiền ngân hàng từ yêu cầu đã cho (TESTCASE)

### Chương 9: CV và ứng tuyển cho Tester

- Bài 1: CV Tester là gì và các tiêu chí nhà tuyển dụng thường đánh giá (THEORY)
- Bài 2: Những lỗi phổ biến khiến CV bị bỏ qua (THEORY)
- Bài 3: Quiz: Nhận diện nội dung nên có và không nên có trong CV Tester (QUIZ)
- Bài 4: Cấu trúc bắt buộc của CV Tester: thông tin cá nhân, học vấn, kinh nghiệm, kỹ năng và dự án (THEORY)
- Bài 5: Cách trình bày kinh nghiệm, kỹ năng và dự án theo định hướng Tester (THEORY)
- Bài 6: Bài tập: Rà soát một CV Tester và đề xuất chỉnh sửa để phù hợp hơn (EXERCISE)
- Bài 7: Viết email xin việc cho vị trí Tester: tiêu đề, nội dung và file đính kèm (THEORY)
- Bài 8: Bài tập: Soạn email ứng tuyển Tester ngắn gọn, rõ ràng và đúng định dạng (EXERCISE)
- Bài 9: Thái độ cơ bản khi đi phỏng vấn Tester (THEORY)

### Chương 10: Bộ test case dùng chung cho ứng dụng web

- Bài 1: Tổng quan bộ test case dùng chung và cách đọc cấu trúc test case (THEORY)
- Bài 2: Nhóm test case xác thực tài khoản: đăng nhập, đăng xuất, quên mật khẩu (THEORY)
- Bài 3: Quiz: Nhận diện kết quả mong đợi đúng trong các tình huống đăng nhập và reset mật khẩu (QUIZ)
- Bài 4: Nhóm test case tìm kiếm và lọc dữ liệu với 1 trường và nhiều trường (THEORY)
- Bài 5: Bài tập: Phân tích các tình huống tìm kiếm rỗng, không tồn tại, trim khoảng trắng và không phân biệt hoa thường (EXERCISE)
- Bài 6: Nhóm test case nhập liệu và kiểm tra validation cho textbox, textarea, checkbox, radio, dropdown, date và file (THEORY)
- Bài 7: Viết test case cho form nhập liệu với các rule bắt buộc, độ dài, ký tự đặc biệt, XSS, SQL injection và upload file (TESTCASE)
- Bài 8: Nhóm test case CRUD, hiển thị dữ liệu, phân trang, import/export và quản lý dữ liệu (THEORY)
- Bài 9: Bài tập: Xác định test case phù hợp cho các tình huống trùng dữ liệu, xóa dữ liệu có ràng buộc và thay đổi số bản ghi trên trang (EXERCISE)
- Bài 10: Nhóm test case cho amount, định dạng tiền tệ, độ mạnh mật khẩu, popup xác nhận và phân quyền người dùng (THEORY)
- Bài 11: Quiz: Phân biệt test case chức năng, bảo mật, hiển thị và phân quyền trong bộ test case dùng chung (QUIZ)
- Bài 12: Bạn intern/fresher đang loay hoay viết testcase cho dự án? (THEORY)

````

## Điều hướng

- [Danh sách khóa học Markdown](https://t5edu.site/courses.md)

## Liên kết liên quan

- [Xem bản HTML](https://t5edu.site/courses/testing-co-ban)
- [Xem bản Markdown](https://t5edu.site/courses/testing-co-ban.md)
- [LLM index](https://t5edu.site/llms.txt)

Dữ liệu Markdown này được cache công khai và sẽ được làm mới sau các thay đổi nội dung/admin.
