THỜI LƯỢNG: 5 ngày (~40 giờ)
GIỚI THIỆU KHÓA HỌC
Nội dung chương trình được thiết kế theo chuẩn kiểm định phần mềm quốc tế ISTQB và tập trung vào thực tế nhằm trang bị cho học viên kiến thức và kỹ năng cần thiết để trở thành chuyên viên kiểm định phần mềm. Khóa học bao gồm nền tảng lý thuyết một cách hệ thống, các phương pháp kiểm định, cách thiết kế và triển khai kiểm định, các công cụ phổ biến được sử dụng trong kiểm định, và phương pháp kiểm định trên di động.
MỤC TIÊU KHÓA HỌC
- Cung cấp cho HV các kiến thức về kiểm định phần mềm một cách có hệ thống từ cơ bản đến nâng cao theo chuẩn quốc tế
- Rèn luyện và phát triển kỹ năng kiểm định phần mềm của HV thông qua các tình huống kiểm định phần mềm thực tế.
- Cung cấp, cập nhật những công nghệ kiểm định phần mềm hiện đại nhất đang được ứng dụng trên thế giới.
- Trang bị cho HV những kỹ năng mềm cần thiết để HV có thể làm công việc kiểm định phần mềm một cách chuyên nghiệp trong thực tế cũng như thích nghi nhanh với công việc của chuyên viên kiểm định phần mềm tại các tập đòan phần mềm đa quốc gia.
ĐỐI TƯỢNG KHÓA HỌC
Khóa học thiết kế cho những người bắt đầu vào công việc kiểm định phần mềm; những người đã có kinh nghiệm trong lĩnh vực và cần kiến thức hệ thống; những người muốn trang bị một cách bài bản kiến thức kiểm định theo chuẩn quốc tế và cách thức ứng dụng vào công việc.
CHỨNG NHẬN
Sau khi hoàn tất khóa học, học viên sẽ được cấp chứng nhận hoàn tất khóa học theo quy định của SmartPro.
NỘI DUNG KHÓA HỌC
Module 1: Software testing fundamentals
- Why is testing necessary
- What is testing
- General testing principles
- Fundamental test process
- Standards
- The psychology of testing
Module 2: Testing throughout the software life-cycle
- Software development models and economics of testing
- Testing Models
- Sequential development model
- Iterative
- Incremental
- Economics of testing
- Test levels
- Test types: the targets of testing
- Maintenance testing
Module 3: Static Techniques
- Reviews and the test process
- General Review Process
- Review by Process: Walkthrough, Inspection, Technical review, Peer, Informal Review
- Review by Object: Code, Design, Requirement,…
- Success factors for reviews
- Static analysis by tools
- What is static analysis?
- Static analysis Tools
- Static Metrics
- Limitations and advantages
Module 4: Dynamic Techniques
- Test conditions and designing test cases
- Categories of test design techniques
- Specification-based or black-box techniques
- Equivalence Class Testing (partitioning)
- Boundary Value Testing (analysis)
- Decision table testing
Module 5: Project Cost Management Dynamic Techniques
- Pair-wise Testing
- State Transition Testing
- Structure-based or white-box techniques
- Control Flow Testing
- Data Flow Testing
Module 6: Experience-based techniques
- Exploratory Testing
- Error Guessing
- Choosing test techniques
- Test specification documentation
- Test management
- Test organization
- Test planning and estimation
- Test progress monitoring and control
Module 7: Test management
- Configuration management
- Risk and testing
- Incident management
- Tool support for testing
- Types of test tool
- Effective use of tools: potential benefits and risks
- Testing Tool Comparison
- Introducing a tool into an organization
Module 8 and 9: Automation Test
- What is automation test?
- Automated Testing Consideration
- Key steps in Automation test scripting
- Auto test script organizing
- Scripting techniques
- How to choose an automation test tool?
- Quick Test pro tool
- JMeter tool
Module 10: Mobile Testing
- Mobile testing fundamental
- Mobile test types: Functional, UI, Memory, compatibility tests
- Test Execution on Simulator and real device (Android/iOS)
- Design test cases for specific application
- Execute tests on Android
- Report bugs