Challenge

Project 1 - V&V SW Analysis - I

Q.Write a Test plan to test features of a new mobile phone (Blackbox test) that needs to be implemented based on the following requirements. (The product is still under development stage and is yet to be UA (User Acceptance ) tested .Every other thing to be included in the test plan can be hypothetical.

ANSWER:

1. Introduction

1.1 Overview

Test plan is a detailed documentation that provides information about all the necessary resources and activities that will be a part of SW testing. Test plans are necessary documentation used in both black box and white box testing. It contains various attributes like test objective, roles, responsibilities, assumptions, risks, test approach, exit criteria, entry criteria etc. All the attributes of the test plans are necessary. Test plans provides the blueprint of testing.

1.2 Scope

The scope of work is defined at the beginning of the testing process. A project team should clearly understand what features and functions there are to be tested and which ones are out of scope. To determine the scope of testing, the project specification, budget, and customer’s requirements should be taken into account.

1.3 References

This section contains the documents which support the test plan and can be referred to during the testing process. Commonly, the list involves:

  • the project plan
  • system requirements
  • specification design documentation

1.4 Acronyms and Abbreviations

All the acronyms used in the Test Plan require explanation. For example,

  • DDD - Database design document
  • QMS - Quality Management System
  • SLC - Software life cycle

2. Test Plan and Strategy

2.1 Unit Testing

2.1.1 Objective

The main objective of unit testing is to verify whether every unit operates as intended. A function, procedure, method, or even the entire module can be considered a separate unit. Unit testing can be conducted manually, but automated testing is a more common practice.

2.1.2 Entry Criteria

  • the planning phase has been finished
  • testable units are available
  • all functional requirements have been defined
  • the unit testing environment has been set up

2.1.3 Exit Criteria

  • all planned test cases have been covered
  • all the bugs found have been reviewed
  • the performance of key modules has been tested

2.1.4 Logging Tests and Reporting

Developers fix the defects found in each unit. If these defects are related to other modules and units, they must be reported.

2.2 System Testing

2.2.1 Objective

System testing is generally conducted after Unit Testing. The objective of System Testing is to evaluate compliance of an integrated application with its requirements.

2.2.2 Testing Procedure

  • test cases preparation
  • test executions
  • bug reporting

2.2.3)TEST DESIGN TECHNIQUES:

ways in which we design the tests based on the understanding of requirements.

Different Test Design Techniques

Equivalence classes and Boundary checks

Classification tree method(CTM)

Elementary camparison Test (ECT)

Control flow Test (CFT)

State Transition Techniques(STT)

Error Guessing(EG).

2.2.4)Functional Testing

All the functions and features of the application are tested to verify whether they operate according to the specification.

2.2.5 Security testing

Security testing is conducted to find the application vulnerabilities and prevent data breaches.

2.2.6 Regression testing

Regression testing is a re-execution of tests that had been done before the code changes. Its purpose is to verify whether a new functionality has affected the existing one.

2.3 Pass/Fail Conditions

All the conditions when tests pass or fail are defined and described.

2.4 Test Report

Test Report helps to summarize testing activity in a formal way. It should contain:

  • name and overview of an application
  • testing hardware and software environment
  • the number of test cases executed/passed/failed.

For each issue that has been encountered, the following information is provided:

  • bug description
  • bug status (open, fixed, etc.)
  • bug location
  • steps to reproduce an issue

3. Schedules for Testing

A test schedule, created by Project Managers, helps to monitor the testing process.

4. Risks and Assumptions

4.1 Risks

The following risks may occur during the mobile app testing process:

  • availability of devices
  • new features and modification which have not been planned in advance
  • changes in requirements
  • delays in schedule

4.2 Assumptions

  • each release is accompanied by a note with information about implemented features and their impact on the system
  • all blocker bugs receive the high priority status
  • all the bugs found are fixed before the next software release
  • all documents are up-to-date and delivered to the testing team in time
  • all necessary equipment and tools are provided and ready for testing
  • the test schedule is reviewed in case there are any obstacles for testing

5. Entry and Exit Criteria

5.1 Entry Criteria

  • the development phase has been finished
  • requirements have been defined and approved
  • test design and tests plan have been created
  • the test environment has been set up
  • all necessary resources are available.

5.2 Exit Criteria

  • tests cases are executed
  • the rate of tests cases passed is satisfactory, e.g., 95%
  • failed test cases are not related to crucial functionality
  • tests results have been accepted
  • critical defects have been fixed.

6.Testing:

Black-Box Testing: A method of testing that tests the functionality of the system without looking into the internal implementation/ structures of the system.

E.g. Testing the lock and unlock features of your mobile.

White-Box Testing:A method of testing that may/may not test the functionality of the system by looking deep into the internal implementation/structures(design,coding etc) of the system.

Eg: Testing any embedded prototype you designed by debugging into the software.

Unit Testing is an example of white-box testing without actually concerning about the functionality of code.

7. Logging Tests and Reporting

Each detected issue should be properly reported using special tools and applications.

8. Roles and Responsibilities

Project roles and responsibilities should be clearly defined and divided among the project staff. Commonly, the roles are as follows:

8.1 Project Manager

The Project Manager is responsible for managing the whole testing process. They approve all test documentation, considers budget and time terms, and provide necessary resources.

8.2 Test Lead

The Test Lead is responsible for collecting requirements, planning process, test activity monitoring, and project reporting.

8.3 Test Engineer

The Test Engineer is responsible for test case preparation and execution, as well as issue reporting.

9. Deliverables

The list of testing deliverables usually contains:

  • test plan
  • test cases documents
  • test strategy
  • test results
  • test summary report

FLOW CHART FOR THE PROCESS:

if(owner long press the power button) // US-1

{

printf("open the company logo at centre");

}

else if(customer press the power button) //US-2

{

printf(" open the apps in grid");

}

else if(owner power on the phone) //US-3

{

printf("shows call the phone icon on first position at bottom");

}

else if(owner power on the phone) //US-4

{

printf("shows Dictionary icon on second position at bottom");

}

else if( owner click on call the phone icon) //US-5

{

printf("contacts appears in chronological order");

}

else if(owner click on Dictionary icon) //US-6

{

printf(" search bar appears at centre");

}

else if(owner long press power on button) //US-7

{

printf("displays Good-Bye and gets switched off");

}

else if(owners phone font) //US-8

{

printf("always in calibri with size of 12");

}

else if(customer requirement touch responsive) //US-9

{

printf("reflects on touch");

}

else ( customer requirement no hard buttons) // US-10

{

printf("touch screen sensitive");

}

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.