Khóa đào tạo Testing
Với mong muốn mang đến những thông tin tổng quát và hữu ích cho các bạn muốn hệ thống hóa lại kiến thức của mình, cũng như các bạn muốn tìm hiểu, tự học để trang bị kiến thức cho mình về lĩnh vực kiểm thử phần mềm, mình viết bài này từ kinh nghiệm, google và tổng hợp những kiến thức trên mạng về lĩnh vực kiểm thử phần mềm. Bài viết liệt kê những kiến thức tối thiểu để trở thành một chuyên viên kiểm thử phần mềm chuyên nghiệp. Rất mong các bạn góp ý để bài viết ngày càng hoàn thiện hơn.
Với nền công nghệ hiện đại và nhiều công ty đầu tư về lĩnh vực lập trình thì đi kèm là lĩnh vực testing dành cho những người mới ra trường, và học testing giúp cho ứng dụng của công ty do những lập trình viết mà còn có chỗ sai biết chỗ nào mình cần sửa. Và đặc biệt là không tạo cơ hội từ những chỗ lỗi đó để các hacker đột nhập vào hệ thống công ty đó.
![]() |
| giới thiệu khóa đào tạo testing |
I. Tổng quát & nền tảng
Tóm lược về công nghệ phần mềm
Kiểm thử phần mềm
Chất lượng phần mềm
Tại sao phần mềm có lỗi
Quy trình kiểm thử phần mềm
Nguyên tắc kiểm thử phần mềm
White Box Testing
Unit Test Case
Kiểm thử trong giai đoạn lập trình (Testing at Programming / Coding Phase)
Gray Box Testing
Regression Testing
User Acceptance Testing
Agile Testing
Smoke test / Build verification test
User acceptance test
Regression test
Kiểm thử từ trên xuống so với kiểm thử từ dưới lên (Top Down Testing vs Bottom up Testing)
Phân loại Defects / Bugs
Vòng đời của lỗi (Bug Life Cycle)
Thông báo lỗi kiểm thử phần mềm (Software Testing Bug Report)
Báo lỗi mẫu kiểm thử phần mềm (Software Testing Bug Report Template)
Penetration Testing
Installation Testing
Network Protocol Testing
Security Testing
Rapid Testing
Pairwise Testing
Localization Testing
Task-Based Software Testing
Thread Based Integration Testing
Spiral Testing Approach
Find more bugs while doing Software Testing
Shortage of time for thorough software testing
Defect Removable Efficiency
Test Efficiency Vs Test Effectiveness
Organizing the Test Team
Test Readiness Review Checklist
Identify Testing Types and Exit Criteria
Software Test Planning
Testing Bible – Software Test Plan Document
Test Specification
Test Strategy
When software is ready to ship or release
Testing – NAS (Network Attached Storage)
Usability Testing Lab
Testing Client Server Applications
Qualities of a Good Software Test / QA Engineer
Qualities of a good QA or Test Lead / Manager
Responsibilities of a Test Manager / Lead
Software Testing as a Continuous Improvement Process
Integration Testing – Four step procedure
How to do Integration Testing – writing Integration Testing test cases
When software is ready to ship or release
Xác nhận (Validation) so với xác minh (Verification), xem lại (Reviews), và kiểm duyệt (Inspections)
Kỹ thuật (Techniques) và cấp độ (Levels) kiểm thử phần mềm
Chu kỳ phát triển phần mềm (Software Development Life-cycle)
Giải pháp cho các vấn đề phát triển phần mềmKiểm thử phần mềm
Chất lượng phần mềm
Tại sao phần mềm có lỗi
Quy trình kiểm thử phần mềm
Nguyên tắc kiểm thử phần mềm
Kiểm tra chức năng/không chức năng (Functional Testing Vs Non-Functional Testing)
II. Kiến thức tối thiểu về kiểm thử phần mềm
Các phương pháp kiểm thử phần mềm (Software Testing Methods)
Black Box Testing – Phân vùng tương đương (Equivalence partitioning)White Box Testing
Unit Test Case
Kiểm thử trong giai đoạn lập trình (Testing at Programming / Coding Phase)
Gray Box Testing
Các loại kiểm thử phần mềm (Software Testing Types)
Build Verification TestingRegression Testing
User Acceptance Testing
Agile Testing
Các chiến lược kiểm thử phần mềm (Software Testing Strategies)
Kiểm thử dựa trên yêu cầu (requirements based test)Smoke test / Build verification test
User acceptance test
Regression test
Kiểm thử từ trên xuống so với kiểm thử từ dưới lên (Top Down Testing vs Bottom up Testing)
Errors, Defects and Bugs
Software ErrorsPhân loại Defects / Bugs
Vòng đời của lỗi (Bug Life Cycle)
Thông báo lỗi kiểm thử phần mềm (Software Testing Bug Report)
Báo lỗi mẫu kiểm thử phần mềm (Software Testing Bug Report Template)
III. Kiến thức kiểm thử phần mềm nâng cao
Các phương pháp kiểm thử phần mềm (Software Testing Methods)
Usability TestingPenetration Testing
Installation Testing
Network Protocol Testing
Security Testing
Rapid Testing
Pairwise Testing
Localization Testing
Task-Based Software Testing
Thread Based Integration Testing
Spiral Testing Approach
Kiểm thử phần mềm hiệu quả (Effective Software Testing)
When requirements are changing continuouslyFind more bugs while doing Software Testing
Shortage of time for thorough software testing
Phân tích các nỗ lực kiểm thử (Analyzing the Testing Effort)
Software Testing MetricsDefect Removable Efficiency
Test Efficiency Vs Test Effectiveness
Quản lý và lập kế hoạch kiểm thử phần mềm (Software Testing Management and Planning)
Software Testing Estimation ProcessOrganizing the Test Team
Test Readiness Review Checklist
Identify Testing Types and Exit Criteria
Software Test Planning
Testing Bible – Software Test Plan Document
Test Specification
Test Strategy
When software is ready to ship or release
Những kiến thức kiểm thử phần mềm khác
TestwareTesting – NAS (Network Attached Storage)
Usability Testing Lab
Testing Client Server Applications
Qualities of a Good Software Test / QA Engineer
Qualities of a good QA or Test Lead / Manager
Responsibilities of a Test Manager / Lead
Software Testing as a Continuous Improvement Process
Integration Testing – Four step procedure
How to do Integration Testing – writing Integration Testing test cases
When software is ready to ship or release
Xác nhận (Validation) so với xác minh (Verification), xem lại (Reviews), và kiểm duyệt (Inspections)
Kỹ thuật (Techniques) và cấp độ (Levels) kiểm thử phần mềm

Không có nhận xét nào:
Đăng nhận xét