Category:Create Unit Tests (Pathway)

(Difference between revisions)
Jump to: navigation, search
Line 76: Line 76:
 
*[[Regression Test Assignment]]
 
*[[Regression Test Assignment]]
 
*[[Test Coverage Activity]]
 
*[[Test Coverage Activity]]
 +
*[[Test Driven Development]]
 
|-
 
|-
 
|  
 
|  

Revision as of 19:27, 8 March 2017


The contributor will: create unit tests for a software module (class, file, etc). The contribution is: unit tests accepted into the project's codebase, and test results logged on issue tracker or otherwise accepted by the community.

Prerequisites

Area The contributor must be able to:
Software Configuration
  • Download and install the development environment.
  • Run the program.
Issue Tracker
  • Describe issue trackers and how they are used.
  • Access the issue tracker with appropriate permissions.
  • Read, create, and update issues in a tracker.
Community
  • Describe the community guidelines for bug management and triage.
  • Participate in a community which is open to code contributions.
  • Describe community policy on testing.
  • Time a contribution within the project's release cycle.

Pathway Steps, Outcomes, & Learning Activities

Follow the project’s policies and practices to complete the steps below.

Pathway Step Step Outcome Process Skills Focus Related Learning Activities

1. Download and install the project

Project is installed

2. Run the project

Project is run

3. Work with community (or check issue tracker?) to find module that needs unit tests

Module that needs unit tests is identified

4. Locate the code for the module

Source code for the module is located

5. Write complete set of unit tests for the module

Complete set of unit tests is developed for the module

6. Post results on the issue tracker

Results posted to the issue tracker

Notes for Learning Activities Related to this Pathway

When creating and revising activities:

  1. Interact with the community to identify likely modules for testing.
  2. Use an activity that reviews existing unit cases to provide students with an understanding of what they are trying to accomplish.

This category currently contains no pages or media.

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox