Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-800-268-7737 Other Contact Options
Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

Software Testing Foundations

This course introduces the objectives, principles, psychology, ethics, and fundamental processes associated with software testing.

GK# 7364

Course Overview

TOP

Software systems are increasingly ubiquitous in all aspects of our lives. Failures in these systems can be costly in terms of money, time, and business reputation. Some software failures can even result in personal injury or death. Effective software testing is integral to mitigating harm caused by software failures and providing confidence in software systems. This path of courses introduces the objectives, principles, psychology, ethics, and fundamental processes associated with software testing. It covers testing throughout the software life cycle, static techniques, and test design techniques including black-box and white-box testing. You'll learn about test management, including planning, configuration, monitoring, and risk management. Finally, you'll learn about the tool support for testing – the types of tools available and how to introduce tools to your organization.

Schedule

TOP
  • Delivery Format:
  • Date:
  • Location:
  • Access Period:

$

What You'll Learn

TOP
  • Testing throughout the Software Life Cycle
  • Static, Dynamic, Black-box, and White-box Testing
  • Test Planning, Management, and Tool Support

Outline

TOP
Viewing outline for:

On-Demand Outline

Software Testing Foundations: Testing throughout the Software Life Cycle

  • Describe why software testing is necessary
  • Describe why software testing is necessary
  • Describe what software testing involves
  • Describe what software testing involves
  • Describe how to meet a test objective and use defects to plan tests effectively
  • Describe the first three general principles of software testing relating to presence of defects, impossibility of exhaustive testing, and error of confusing absence of errors with product fit
  • Describe the last four applied software testing principles relating to early testing, defect clustering, pesticide paradox, and context dependency
  • Describe test planning and control activities
  • Describe test analysis and design activities
  • Describe test analysis and design activities
  • Describe test implementation and execution activities
  • Describe test implementation and execution activities
  • Describe evaluation of exit criteria and test closure activities
  • Describe evaluation of exit criteria and test closure activities
  • Describe the psychological considerations and levels of independence related to software testing
  • Describe the psychological considerations and levels of independence related to software testing
  • Describe the importance of good communication for software testing tasks
  • Describe the importance of good communication for software testing tasks
  • Describe the code of ethics related to software testing
  • Describe the code of ethics related to software testing
  • Describe the types of tests associated with the V-model
  • Describe the types of tests associated with iterative-incremental models, including rapid application development (RAD)
  • Describe component testing
  • Describe integration testing
  • Describe system testing
  • Describe system testing
  • Describe acceptance testing
  • Describe the functional software testing type
  • Describe the nonfunctional software testing type
  • Describe the structural testing type
  • Describe change-based testing, including regression testing
  • Describe maintenance testing
  • Identify an appropriate software testing strategy

Software Testing Foundations: Static, Dynamic, Black-box, and White-box Testing

  • Distinguish between static and dynamic testing and outline the importance of static techniques for assessing software products
  • Distinguish between static and dynamic testing and outline the importance of static techniques for assessing software products
  • Describe the activities in a formal review
  • Describe the activities in a formal review
  • Describe the roles and responsibilities associated with formal reviews
  • Describe different types of review – walkthroughs, technical reviews, and inspections
  • Describe the success factors for reviews
  • Describe the objective of static analysis in assessing software products
  • Outline the steps in the test development process and how these are documented
  • Outline the steps in the test development process and how these are documented
  • Describe the different types of test design techniques for dynamic testing
  • Describe the different types of test design techniques for dynamic testing
  • Describe the black-box technique equivalence partitioning (EP)
  • Describe the black-box technique equivalence partitioning (EP)
  • Describe the black-box technique boundary analysis
  • Describe the black-box technique boundary analysis
  • Describe how to use decision tables for black-box test design
  • Describe how to use decision tables for black-box test design
  • Describe the black-box technique state transition testing
  • Describe the black-box technique state transition testing
  • Describe the black-box technique use case testing
  • Describe how white-box techniques can be used to measure test coverage and design tests
  • Describe how statement coverage is calculated and test design is based on the results
  • Describe how decision coverage is calculated and test design is based on the results
  • Describe other structure-based techniques, including various forms of condition coverage
  • Describe other structure-based techniques, including various forms of condition coverage
  • Describe the experience-based techniques error-guessing and exploratory testing and how they work with specification-based techniques
  • List the factors involved in choosing a test technique
  • Practice identifying an appropriate software testing technique and the considerations for its implementation

Software Testing Foundations: Test Planning, Management, and Tool Support

  • Describe the benefits of independent testers and the way in which complex tests can be organized to use them
  • Describe the benefits of independent testers and the way in which complex tests can be organized to use them
  • Describe the activities associated with the test leader and tester
  • Describe the activities associated with the test leader and tester
  • Describe the activities associated with planning a test for a system and typical entry and exit criteria
  • Describe two approaches to estimation of test effort – expert-based and metrics-based
  • Describe how the test strategy is implemented with a test approach, and describe typical approaches
  • Describe how test progress can be monitored and define common metrics
  • Describe the activities involved in test reporting, including metrics and documentation used
  • Describe the activities involved in test reporting, including metrics and documentation used
  • Define what test control is and describe examples of test control actions
  • Define what test control is and describe examples of test control actions
  • Define configuration management and its importance in the context of software testing
  • Define configuration management and its importance in the context of software testing
  • Define project risks in relation to testing as a project activity and describe types of risk, including organizational factors and technical and supplier issues
  • Define project risks in relation to testing as a project activity and describe types of risk, including organizational factors and technical and supplier issues
  • Describe how product risks can be identified to develop risk-based testing
  • Describe how product risks can be identified to develop risk-based testing
  • Define incidents in relation to software testing and describe how they should be managed
  • Define incidents in relation to software testing and describe how they should be managed
  • Describe the testing activities that tools can be used to support and their aim
  • Describe how tools can be classified according to the activities they support, and define intrusive tools
  • Describe the uses of test management tools
  • Describe how tools are used to support static testing
  • Describe how tools are used to support test specification
  • Describe how tools are used to support test specification
  • Describe how tools are used to support test execution and logging
  • Describe how tools are used to support test performance, monitoring, and specific testing needs
  • Describe the potential benefits and risks associated with using testing tools
  • Describe the special considerations required for some tool types, including test execution tools, static analysis tools, and test management tools
  • Describe the considerations relating to introduction of testing tools into an organization
  • Practice identification of planning and management considerations and identify considerations for using tools for testing

Prerequisites

TOP

Software testing is critical to the development of quality software applications. This path describes the different testing methodologies, and the steps involved in creating, managing and automating software tests. This learning path covers the objectives for the Microsoft Technology Associate (MTA) exam 98-379, Software Testing Fundamentals.

Who Should Attend

TOP

Software developers, technical and user acceptance testers, test analysts, test engineers, test consultants, test managers, project managers, and quality managers; anyone with an interest in testing.

Course Delivery

This course is available in the following formats:

On-Demand

Train at your own pace with 24/7 access to courses that help you acquire must-have technology skills.



Request this course in a different delivery format.
Enroll