Test Plan

Posted on Nov 17, 2020

Test Plan Identifier

Name of StrategyOrganizational AffiliationVersionStatus
Farmer Details Test Planversion 1Open

Test Plan Approvals

NameDepartmentSignature
Josphat Mutuku

1 .Introduction

1.1 Test Objectives

2. Test Items/Object

2.1 Type of Test Plan: Component Test Plan

Farmers Details Component, based on Mobile Application Screenshot provided.

Test object: we will be testing each individual component in isolation.The Farmer Details Component consists of various functions as outlined below

2.2 Features to be tested

ComponentFeature/FunctionOverview
Farmer DetailsEnter Firstname
Enter Lastname
Enter Phone Number
Change Avatar
Enter Alternate Phone Number
Enter Village
Click to Search Location
Select Language
Enter National ID
Enter Age
Select Gender
Enter Farm Size
GPS Captured Label
Finish Button
Place Order Button

2.3 Features not to be tested

We won’t test how the Farmer Details Mobile Application component integrates with the Billing component in the Web Application.We will test each component individually in isolation first atleast for this test plan

3. Test Approach

The structure of the test specification to be produced and used will be provided later.

Our items for the test specification will include the items in the test deliverable (see Test Deliverable Section)

The measurements to collect are outlined in the Test Strategy for this document as well as the test techniques to use.

4. Item Pass/Fail Criteria

Also known as Completion Criteria.This is the criterion upon which we can use to determine if to stop testing or go on until we reach the objective of the testing.

Completion criteria for farmer details component test level are:

  • 100% statement coverage

  • 95% decision coverage

  • No known faults

The outcome of our above criteria will determine if our item passed test or not.

5. Suspension Criteria and Resumption Requirements

5.1 Suspension Criteria

If any defects are found which seriously impact the progress, the QA Team Lead may choose to suspend testing. Criteria that will justify test suspension are:

  • Source code contains one or more critical defects, which seriously prevents or limits testing progress.

  • Assigned test resources are not available when needed by the test team.

5.2 Resumption Criteria

The test team will resume testing once the issues identified above are fixed

6. Test Deliverables

The test deliverables are essentially the work products of the entire test regime.

This is essentially all the documentation produced in the process at hand

Everything must be included for the purposes of estimation and setting of expectations.

DeliverableDescriptions
Test Plan
Test Cases
Test Logs
Test Execution Results
Test Defect Management Procedure
Defect Report
Test Summary Reports

7. Testing Tasks

Our Testing Effort will include almost all items of the Software Testing Life Cycle as outlined in tabular below.

Serial.NoPhase NameEntry CriteriaActivities PerformedDeliverable
1RequirementsRequirements specification documentDo brainstorming of the requirements.Create a list of requirements and get your doubts clarifiedRUD (Requirements understanding document.)
Application design documentUnderstand the feasibility of the requirements whether it is testable or not.Testing feasibility report
User acceptance criteria documentIf your project requires automation,do the automation feasibility studyAutomation feasibility report
2PlanningUpdated requirements documentDefine the scope of the projectTest Plan document
Test feasibility reportsDo the risk analysis and prepare the risk mitigation planRisk mitigation document
Automation feasibility reportPerform test estimationTest estimation document
Determine the overall testing strategy and process
Identify the tools and resources and check for any training needs
Identify the environment
3AnalysisUpdated requirements documentIdentify the detailed test conditionsTest conditions document
Test Plan document
Risk Document
Test Estimation document
4DesignUpdated requirements documentDetailed out the test conditions Identify the test dataDetailed test conditions document
Test conditions documentCreate the traceability metricsRequirements traceability metrics
Test coverage metrics
5ImplementationDetailed test condition documentCreate and review the test cases.Test cases
Create and review the automation scriptsTest scripts
Identify the candidate test cases for regression and automation
Identify /create the test data
Take sign off of the test cases and scripts
6ExecutionTest casesExecute the test casesTest execution report
Test scriptsLog bugs/defects in case of discrepancyDefect report
Report the statusTest log and Defect log
Updated traceability metrics
7ConclusionUpdated test cases with resultsProvide the accurate figures and result of testingTest Summary report
Updated risk management report
8ClosureTest closure conditionDo the retrospective meting and understand the lessons learntLessons learnt document
Test summary reportTest matrices
Test closure report

8. Test Environment

Server NameURL
Quality Assurance Serverhttp://qa.tulaa.io/admin
Staging Environment

9. Task Distribution

9.1 Roles and Responsibilities

In this section we describe who is responsible for what.The distribution of testing roles and responsibilities can be shown in a Responsibility Distribution Matrix (RDM).

RDM123456
Test LeaderRCIIII
Test DepartmentCRRPPR
Quality AssuranceCCR---
Sales/MarketingCCC--P
The CustomerCCC-RP
Method DepartmentIIPR--
R-Responsible P-Performing C-Consulted I-Informed

Where:

1.Test Management

2.Test Analysis & Design

3.Test Environment

4.Test Tools

5.Test Data

6.Test Execution

On the x-axis we have organizational units or people.On the y-axis we have roles or tasks

10. Staffing and Training Needs

For this testing effort we will not training any member of staff aforementioned in Section: 9 Task Distribution.We assume that each member thein is skilled enough to perform their role/responsibilty

11. Test Schedule

Once we are done with Risk analysis (See Section 12: Testing Risk Register), we will provide a test schedule so that we can prioritize our tests.We will provide a gantt chart here!

The table below will suffice for now.

Test ActivitiesStart DateEndDate
Create Test Plan14/02/201814/02/2018
Identify Issues to Test
Create Risk Analysis
Identify Test Resources
Plan Tests
Design Tests
Implement Tests
Execute Test Cases
Evaluate test coverage

12. Testing Risk Register

Risk IDRisk FactorImpactPossible Contingencies
1Not enough time to testTesting may sufferPrioritize testing to ensure application functionality works for critical and major processes
2Not enought time to completeTesting will be delayedContingency 1: low priority test case to be skipped.
Contingency 2:Use the other test environment