Challenge

Project 1 - V&V SW Analysis - I

Live Session (Preeti Mam)

PROJECT-1

AIM : To write a Test Plan to test features of a new mobile phone (Blackbox test) that needs to be implemented based on the following requirements.

What is BLACK BOX TESTING ?

Black Box Testing is a software testing method in which the functionalities of software applications are tested without having knowledge of internal code structure, implementation details and internal paths. Black Box Testing mainly focuses on input and output of software applications and it is entirely based on software requirements and specifications. It is also known as Behavioral Testing.

What is the Test Plan ?

  • A Test Plan is a document that consists of all future testing-related activities. It is prepared at the project level and in general, it defines work products to be tested, how they will be tested, and test type distribution among the testers. Before starting testing there will be a test manager who will be preparing a test plan. In any company whenever a new project is taken up before the tester involves in the testing the test manager of the team would prepare a test Plan.

Importance of Test Plan:-

The following are some of the key benefits of making a test plan:

  • It acts as a quick guide for the testing process.
  • It helps to avoid out-of-scope functionalities.
  • It determines the time, cost, and effort.
  • Provide a schedule for testing activities.
  • Resource requirement and equipment.
  • Test Plan Document can be used for similar projects.
  • It helps to understand the test details.
  • It helps in determining the quality of software applications.

Attributes of Test Plan :

There some 15 attributes in Test Plan as follow,

  1. Objective: It describes the aim of the test plan, whatever the good process and procedure they are going to follow in order to give quality software to customers. The overall objective of the test is to find as many defects as possible and to make software bug free. The test objective must be broken into components and sub-components.
  2. Test Strategy: It is a crucial document that is to be performed and usually designed by the Test Manager. It helps to determine Test Effort and Test cost. Test strategy helps to determine the features that are going to be tested and the features that will not be tested. The scope can be divided into two parts:

    • In-Scope: The modules that are to be tested rigorously.
    • Out-Scope: The modules that are not to be tested rigorously.
  3. Testing Methodology: The methods that are going to be used for testing depend on application to application. The testing methodology is decided based on the feature and application requirements. Since the testing terms are not standard, one should define what kind of testing will be used in the testing methodology. So that everyone can understand it.

  4. Approach: The approach of testing different software is different. It deals with the flow of applications for future references.
  5. Assumptions: In this phase, certain assumptions will be made.

    Example:

    • The testing team will get proper support from the development team.
    • The tester will get proper knowledge transfer from the development team.
    • Proper resource allocation will be given by the company to the testing department.
  6. Risk: All the risks that can happen if the assumption is breaking. For Example, in the case of wrong budget estimation, the cost may overrun. Some reason that may lead to risk is:

    • Test Manager has poor management skills.
    • Hard to complete the project on time.
    • Lack of cooperation.
  7. Backup/Mitigation Plan- If any risk is involved then the company must have a backup plan, the purpose is to avoid errors. Some points to resolve/avoid risk:

    • Test priority is to be set for each test activity.
    • Managers should have leadership skills.
    • Training course for the testers.
  8. Roles and Responsibilities: All the responsibilities and role of every member in a particular testing team has to be recorded.

Following is the Test plan for the given specifications :

if (As Product owner , pressed the power button of phone){

print {“ The phone shall switch off with company logo at center of the screen”};

}

if(As customer , when the power button is pressed my phone is switched ON){

print{"Show all apps on the grid "};

}

if(As Product owner ){

if ( when the phone is powered ON ){

print{"I shall see the "call the phone" icon as the first icon at the bottom bar of my screen."}

}

if(when the phone is powered ON){

print{"I shall see the "Dictionary" icon as the second icon at the bottom bar of my screen"};

}

if(when I Clicked my "call the phone" icon){

print{"all the contacts shall be visible based on chronological order"};

}

if(when I Clicked my "Dictionary icon"){

print{"a search bar shall appear at the middle of the screen to let me search the meanings of the words I desire"};

}

if(when I long pressed my "power on" button"){

print{"my phone shall be switched off saying "Good-Bye” Message"};

}

if(my font in the mobile ){

print{"shall always be ''calibri (Body)" and shall be of size 12"};

}}

if(As customer){

print{"I need my UI to be touch responsive"};

}

if(As customer){

print{"my mobile phone should have no hard buttons"};

}

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.