• Online, Self-Paced
Course Description

Software testing is critical to the development of quality software applications. In this course, you'll learn about the steps involved in managing, troubleshooting, and automating software tests. This course is one of a series in the Skillsoft learning path that covers the objectives for Microsoft Technology Associate (MTA) exam 98-379, Software Testing Fundamentals.

Learning Objectives

Testing Milestones

  • start the course
  • define process guidance and describe the process template in Microsoft Team Foundation Server
  • describe phases, and internal and external milestones
  • describe entry and exit criteria and sign-offs for software development phases


Agile Development and Management Techniques

  • 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 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 reporting in agile projects
  • describe burndown charts and show how to access burndown reports in Microsoft Team Foundation Server


Running Tests

  • 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


Working with Bugs

  • 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 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


Writing Automated Tests

  • 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


Managing Test Scripts

  • 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


Practice: Managing Software Tests

  • perform software test management tasks


Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Cyber Defense Analysis
  • Cyber Defense Infrastructure Support
  • Incident Response
  • Software Development
  • Test and Evaluation


If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.