Creating Software Tests

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

Prerequisite
None

Expected Duration
148 minutes

Description
Software testing is critical to the development of quality software applications. In this course, you’ll learn about software testing methodologies and the steps involved in creating 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.

Objective

Software Testing Basics

  • start the course
  • describe software testing and its benefits and outline metrics for software quality
  • 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

Testing Techniques

  • describe and contrast manual and automated testing
  • describe black box testing
  • describe white box testing and contrast it with black box testing
  • use Microsoft Test Manager

Testing Levels

  • describe unit tests and the goal of unit testing
  • describe integration testing

Testing Types

  • describe regression testing
  • use web performance and load tests in Visual Studio
  • describe usability, accessibility, and localization tests
  • describe performance and stress tests

User-centric Testing

  • 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

Test Plan Components

  • 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

Feature Tests and Test Case Design

  • 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

Practice: Designing Software Tests

  • design software tests

MONTHLY SUBSCRIPTION

$129/month
 

ANNUAL SUBSCRIPTION

$1295/year

Multi-license discounts available for Annual and Monthly subscriptions.