QA软件测试理论班
Software Testing (QA) Foundation
Course Outline
- QA templates, checklists, and best practice
o Test plan
o Bug log
o QA review checklist
o Functional specification review
o QA handover review
o Product quality assessment example
o RTM release criteria example
o How to log a bug
o How to retest a bug
o How to verify a bug
- Software release and maintenance procedure
o Program management
o Typical release process
o Support and ASAP team process
o Terminology
- UX concept introduction
o What is UX?
o How to test usability?
- Hands-on experiments
o Product’s introduction
o Test plan development
o Projects
Ø Installation test
Ø Feature test
Ø Stress test
Ø Reliability test
- Operating systems and tools to be utilised in this course
o RedHat Linux 3 or 4
o Windows XP or 2003
o IBM Rational Purify
o QTP
o LoadRunner
- Basic concepts and preliminaries
o Software quality
o Role of testing
o Verification and validation
o Failure, error, fault, and defect
o Notion of software reliability
o Objectives of testing
o What is a test case?
o Expected outcome
o Concept of complete testing
o Central Issue in testing
o Testing activities
o Test levels
o Sources of information for test case selection
o White-box and black-box testing
o Test planning and design
o Monitoring and measuring test execution
o Test tools and automation
o Test team organization and management
- Unit testing
o Concept of unit testing
o Static unit testing
o Defect prevention
o Dynamic unit testing
o Mutation testing
o Debugging
o Unit testing in XP
o Tools for unit testing
- Control flow testing
o Basic idea
o Outline of control flow testing
o Control flow graph
o Paths in a control flow graph
o Path selection criteria
o Generating test input
o Examples of test data selection
o Containing infeasible paths
- Data flow testing
o General idea
o Data flow anomaly
o Overview of dynamic data flow testing
o Data flow graph
o Data flow terms
o Data flow testing criteria
o Comparison of data flow test selection criteria
o Feasible paths and test selection criteria
o Comparison of testing techniques
