软件测试实战班

Onsite

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
Join Now
报名方式
在线购买或联系:

负责人:Kevin Wang
联系方式:416-665-1888 Ext:1
微信号:mariasunvic12 mariasunvic12