Course Duration: 2 Days

Course Category: Software Testing

 

14 Contact Hours

Software Testing (Techniques for Improving Software Quality)

 

   
Course Abstract

This two-day course is essential for those who want to understand how software testing can be used as a means for improving software quality.  The course commences with a discussion of some key quality concepts and how they relate to software quality. A number of alternative techniques for improving software quality are briefly discussed, together with how these techniques compliment the strengths and weaknesses of software testing.

 

The course then moves on to the core topics of black-box and glass-box test case design.  Participants will learn a number of simple but effective test case design techniques that can be applied to all types of software. The theory presented during the course is supported by a number practical exercises and demonstrations of software tools that support the software testing process.

Course Features
  • Pinpoints the error adding and defect removal activities within the software development life cycle
  • Describes the context of software testing by comparing it with other quality improvement techniques
  • Describes in detail, a variety of proven techniques for planning and designing software tests
  •  Provides an awareness of testing tools with emphasis on open source tools
Participant Benefits
  • A clear understanding of the role of testing and how this relates to the goal of improving software quality
  • Understanding of the limitations of software testing and alternative quality improvement techniques
  • Ability to select and apply the appropriate quality or testing technique at each stage of the development life cycle
  • Practical experience of planning and designing software test cases
Who should Attend
  • Process Engineers, Software Engineering Process Group (SEPG) Staff, Methodologists, Process Improvement Staff
  • Software Development Managers, Software Engineers, Developers, Requirements Engineers, Requirements Analysts
  • Test Managers, Test Engineers, Testers, Quality Assurance Staff
Course Agenda

Introduction

 

Quality Concepts

  • Incorrect assumptions about quality
    • Quality is the same as excellence
    • Quality cannot be measured
    • Quality is expensive
    • Quality can be tested into a product
    • Quality depends on people

Software Quality

  • Software and the quality triangle
    • Software quality gaps
    • “Triangular” maturity models
  • Software product quality
    • ISO 9126 quality characteristics
    • Software product measurement
  • Software process quality
    • Software development life cycle
    • Defect injecting activities
    • Defect Removing Activities
    • Rising cost of rework
    • Containing defects
    • Software process measurement
  • Software process improvement

Techniques for Improving Software Quality

  • Limitations of software testing
  • Verification and validation
  • Quality improvement techniques
  • Repair, rework and scrap
  • Iterative development
  • Requirements validation
  • Reviews
    • IEEE 1028-1997 standard for software reviews
    • Reviews and verification
    • Reviews and validation
  • Configuration management
  • Defect prevention

Software Quality and Risk

  • Software testing
    • Popular assumptions
      • Possible to test all paths
      • Possible to test all inputs
    • The facts
    • Risk-based testing
  • A risk driven quality strategy
  • Identify risk context
  • Identify risks
  • Analyse risk impact on quality
  • Plan quality improvement strategy

Introduction to Software Testing

  • Test terminology
  • Test dimensions
    • Test target
    • Test objectives
    • Expected test outcome
    • Testers
  • Test planning

Test Cases

  • Test case design techniques
    • Black-box
    • Glass-box
    • Grey-box
    • Test-first
    • Error guessing
  • Test case coverage
    • Black-box coverage goals
    • Glass-box coverage goals
  • Managing test cases
  • Test procedures

Black-Box Testing Techniques

  • Black-box test model
  • Equivalence partitioning
  • Boundary value analysis
  • State transition testing

 Glass-Box Testing Techniques

  • Glass-box test model
  • Glass box coverage criteria
  • Statement testing
  • Branch/decision
  • Branch/condition

 Unit Testing

  • Static analysis
  • Dynamic testing
    • Unit testing strategies
      • Top-down
      • Bottom-up
  • Unit testing tools
  • Source code coverage tools
  • Unit testing process
  • Unit testing completion criteria

 Integration Testing

  • Functional integration
  • Object-oriented integration
  • System integration
  • Business process integration
  • Product integration
  • Enterprise integration

 System Testing

  • Functional system testing
  • Testing software quality characteristics
    • Concurrency testing
    • Interoperability testing
    • Compatibility testing
    • Security testing
    • Performance testing
    • Reliability testing
    • Recovery testing
    • Installation testing
    • Localisation testing
  • System testing process
  • Problem reports
  • System testing completion criteria

 Acceptance testing

  • Overview of acceptance testing
  • System vs. acceptance testing
  • Acceptance testing and the development life cycle
  • Acceptance testing and third party software
  • Acceptance testing approaches
  • End-to-end testing
  • Automating acceptance testing
  • Acceptance testing completion criteria

Review and Conclusion


Available Funding Support
Malaysia Only

HRDF Logo_02This course is HRDF SBL & HRDF SBL Khas Approved

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">

PMI, PMP, PMBOK, CAPM, PMI-ACP and the Registered Education Provider logo are registered marks of the Project Management Institute, Inc.
CMMI®, Capability Maturity Model®, Capability Maturity Modeling®, CMM®, PCMM® and Carnegie Mellon® are registered in the US Patent and Trademark Office by Carnegie Mellon University.
ISTQB® is a Registered Trade Mark of the International Software Testing Qualifications Board.
IIBA®, BABOK® and Business Analysis Body of Knowledge® are registered trademarks owned by International Institute of Business Analysis. CBAP® and CCBA® are registered certification marks owned by International Institute of Business Analysis. Certified Business Analysis Professional, Certification of Competency in Business Analysis, Endorsed Education Provider, EEP and the EEP logo are trademarks owned by International Institute of Business Analysis.
The APMG-International Agile Project Management, AgilePM and Swirl Device logos are trademarks of The APM Group Limited.
PRINCE2®, ITIL®, IT Infrastructure Library®, and MSP® are registered trademarks of AXELOS Limited. The Swirl logo™ is a trade mark of AXELOS Limited.
The ITIL Licensed Affiliate logo is a trademark of AXELOS Limited.
SCRUM Alliance REP SM is a service mark of Scrum Alliance, Inc.