
软件测试实战班
COURSE OUTLINE
QA templates, checklists, and best practice
- Test plan
- Bug log
- QA review checklist
- Functional specification review
- QA handover review
- Product quality assessment example
- RTM release criteria example
- How to log a bug
- How to retest a bug
- How to verify a bug
Software release and maintenance procedure
- Program management
- Typical release process
- Support and ASAP team process
- Terminology
UX concept introduction
- What is UX?
- How to test usability?
Hands-on experiments
- Product’s introduction
- Test plan development
- Projects
- Installation test
- Feature test
- Stress test
- Reliability test
Operating systems and tools to be utilized in this course
- Ubuntu 12
- Windows XP or 2003
- QTP
- Selenium
- Jira
Basic concepts and preliminaries
- Software quality
- Role of testing
- Verification and validation
- Failure, error, fault, and defect
- Notion of software reliability
- Objectives of testing
- What is a test case?
- Expected outcome
- Concept of complete testing
- Central Issue in testing
- Testing activities
- Test levels
- Sources of information for test case selection
- White-box and black-box testing
- Test planning and design
- Monitoring and measuring test execution
- Test tools and automation
- Test team organization and management
Unit testing
- Concept of unit testing
- Static unit testing
- Defect prevention
- Dynamic unit testing
- Mutation testing
- Debugging
- Unit testing in XP
- Tools for unit testing
Control flow testing
- Basic idea
- Outline of control flow testing
- Control flow graph
- Paths in a control flow graph
- Path selection criteria
- Generating test input
- Examples of test data selection
- Containing infeasible paths
Data flow testing
- General idea
- Data flow anomaly
- Overview of dynamic data flow testing
- Data flow graph
- Data flow terms
- Data flow testing criteria
- Comparison of data flow test selection criteria
- Feasible paths and test selection criteria
- Comparison of testing techniques
System integration testing
- Concept of integration testing
- Different types of interfaces and interface errors
- Granularity of system integration testing
- System integration techniques
- Incremental
- Top down
- Bottom up
- Sandwich and big bang
- Software and hardware integration
- Test plan for system integration
System test categories
- Basic tests
- Upgrade/downgrade tests
- Command line interface tests
- Functionality tests
- Communication system tests
- Module tests
- Logging and tracing tests
- Element management systems tests
- Management information base tests
- Graphical user interface (GUI) tests
- Security tests
- Feature tests
- Robustness tests
- Boundary value tests
- Power cycling tests
- On-line insertion and removal tests
- High-availability
- Degraded node tests
- Interoperability tests
- Performance tests
- Scalability tests
- Stress tests
- Memory tests
- Load and stability tests
- Reliability tests
- Regression tests
- Documentation tests
- Regulatory tests
- Failover tests
- Longevity tests
System test design
- Test design factors
- Requirement identification
- Characteristics of testable requirements
- Test objective Identification
- Modelling a test design process
- Modelling test results
- Test design preparedness metrics
- Test case design effectiveness
System test planning and automation
- Structure of a system test plan
- Introduction and feature description
- Assumptions
- Test approach
- Test suite structure
- Test environment
- Test execution strategy
- Test effort estimation
- Scheduling and test milestones
- System test automation
- Evaluation and selection of test automation tools
- Test selection guidelines for automation
- Characteristics of automated test cases
- Structure of an automated test case
- Test automation infrastructure
- Unix scripting in automation
System test execution
- Basic ideas
- Modelling defects
- Preparedness to start system testing
- Metrics for tracking system test
- Metrics for monitoring test execution
- Test execution metric examples
- Metrics for monitoring defect reports
- Defect report metric examples
- Orthogonal defect classification
- Defect causal analysis
- Beta testing
- First customer shipment
- System test report
- Product sustaining
- Measuring test effectiveness
Acceptance testing
- Types of acceptance testing
- Acceptance criteria
- Selection of acceptance criteria
- Acceptance test plan
- Acceptance test execution
- Acceptance test report
- Acceptance testing in XP
- UAT real practice in Platform
Software reliability
- What is reliability?
- Fault and failure
- Time
- Time interval between failures
- Counting failures in periodic intervals
- Failure intensity
- Definitions of software reliability
- Factors influencing software reliability
- Applications of software reliability
- Operational profiles
- Reliability models
Software quality
- Five views of software quality
- McCall’s quality factors and criteria
- ISO 9126 quality characteristics
- ISO 9000:2000 software quality standard