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 Fundamentals

This course describes the different testing methodologies, and how to create, manage, and automate software tests.

GK# 7362

Course Overview

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 SkillSoft learning path covers the objectives for the Microsoft Technology Associate (MTA) exam 98-379, Software Testing Fundamentals.

Schedule

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

$

What You'll Learn

TOP
  • Creating Software Tests
  • Managing, Troubleshooting, and Automating Software Tests

Outline

TOP
Viewing outline for:

On-Demand Outline

Creating Software Tests

  • Describe software testing and its benefits and outline metrics for software quality
  • Describe software testing and its benefits and outline metrics for software quality
  • Describe the principal components of computer systems
  • Describe the principal components of computer systems
  • Distinguish between compiled and interpreted programming languages, describe data types, and analyze simple algorithms
  • Analyze simple algorithms and step through corresponding flowcharts and code
  • Describe sequential and iterative software development models such as the waterfall, agile, and spiral model
  • Describe and contrast the product and project life cycles
  • Describe and contrast manual and automated testing
  • Describe and contrast manual and automated testing
  • Describe black box testing
  • Describe black box testing
  • Describe white box testing and contrast it with black box testing
  • Describe white box testing and contrast it with black box testing
  • Use Microsoft Test Manager
  • Use Microsoft Test Manager
  • Describe unit tests and the goal of unit testing
  • Describe unit tests and the goal of unit testing
  • Describe integration testing
  • Describe integration testing
  • Describe regression testing
  • Use web performance and load tests in Visual Studio
  • Describe usability, accessibility, and localization tests
  • Describe performance and stress tests
  • Describe user requirements, their importance in relation to testing, and describe user requirement documents including use case diagrams and user stories
  • Describe user requirements, their importance in relation to testing, and describe user requirement documents including use case diagrams and user stories
  • Describe test-driven development
  • Describe testing hooks and provide examples
  • Describe application lifecycle management in the context of an agile project
  • Describe briefly ALM tools in Microsoft Visual Studio Team Foundation Server including PowerPoint Storyboarding, Product Backlog, Sprint Backlog/team capacity, Task board, Request Feedback, and Microsoft Feedback client tools
  • Describe how testing strategy is determined and describe the different scopes that test plans may have
  • Describe code coverage and demonstrate how it can be analyzed in Visual Studio
  • Describe software features and feature testing and describe exploratory testing, usability testing, and UI testing in the context of feature testing
  • Describe test case design and considerations including scope and detail, and the use of boundary conditions and validity tests
  • Design software tests

Managing, Troubleshooting, and Automating Software Tests

  • Define process guidance and describe the process template in Microsoft Team Foundation Server
  • Define process guidance and describe the process template in Microsoft Team Foundation Server
  • Describe phases, and internal and external milestones
  • Describe phases, and internal and external milestones
  • Describe entry and exit criteria and sign-offs for software development phases
  • Describe the agile development process and the role of documentation and feedback in the process
  • Describe the Scrum agile implementation
  • Describe the Kanban management process
  • Describe the XP agile implementation
  • Describe the XP agile implementation
  • Describe the importance of communication in agile projects, how it occurs for co-located teams, and describe the challenges and advantages of working with distributed teams
  • Describe the importance of communication in agile projects, how it occurs for co-located teams, and describe the challenges and advantages of working with distributed teams
  • Describe the scrum of scrums feature
  • Describe the scrum of scrums feature
  • Describe reporting in agile projects
  • Describe reporting in agile projects
  • Describe burndown charts and show how to access burndown reports in Microsoft Team Foundation Server
  • Describe burndown charts and show how to access burndown reports in Microsoft Team Foundation Server
  • Describe the overview manual, automated and distributed tests, and how to run them
  • Describe the overview manual, automated and distributed tests, and how to run them
  • Describe the ways in which you can run tests in Microsoft Visual Studio, and use one or more of these methods
  • Describe how to use a test plan to run automated tests in Microsoft Test Manager
  • Describe the settings used when logging bugs
  • Describe the benefits of IntelliTrace and demonstrate how to enable and use IntelliTrace in Visual Studio to log test data
  • Describe how triage can be used to prioritize a list of bugs
  • Describe how triage can be used to prioritize a list of bugs
  • Describe the steps to verify a bug fix
  • Describe the different bug states and how bugs are resolved, closed or re-activated
  • Describe how bug status and summary reports are used to provide information on bugs
  • Describe software test automation
  • Describe and demonstrate how and why you would want to associate an automated test with a test case in Visual Studio
  • Describe and demonstrate how to use assertions in code using Visual Studio
  • Demonstrate how to add comments to test steps in Microsoft Test Runner
  • Describe the types of errors that can occur in tests and how to deal with them
  • Define virtual machines and describe how they can be used for efficient testing using different operating systems
  • Describe the function of a smoke test
  • Describe and implement the steps to generate a BVT in Visual Studio
  • Describe how lab environments are managed for testing
  • Perform software test management tasks

Who Should Attend

TOP

Individuals who wish to learn the fundamentals of software test design, and candidates preparing for the MTA exam 98-379, Software Testing Fundamentals.

Follow-On Courses

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.

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