Challenge

Project 1 - V&V SW Analysis - I

Black box testing:

it is a method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied virtually to every level of software testing: unit, integration, system and acceptance.

What is the Test Plan:-

  • A test plan is a document detailing the objectives, resources, and processes for a specific test for a software or hardware product. The plan typically contains a detailed understanding of the eventual workflow.

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.

Test Plan Attributes:-

There some attributes in Test Plan as follow,

    • A Test Plan Document starts with the project’s introduction and the product which is to be tested. Introduction phase includes the following details:

      Project’s Background: Projects’s brief overview and its background is explained.

      Purpose: For a given project test plan document provides detail on how testing process will be conducted.

      Objectives and Tasks: Objectives and tasks for testing are defined here.

      Scope: In this section of test plan document, the scope of testing is identified at high level. Some features are mentioned explicitly which are out of scope.

      Test Items: This contains the list of items including their release version and details of the targeted modules for testing.

      References: This section contains the documents present and which all can be referenced during the process of testing.

      Features to be tested:

      Features and functions that is to tested are listed down in detail in this section of the test plan document.All these functions and features which were already defined in the introduction section should fall under the scope of testing.

      References of the requirements with requirement ID should be defined for each feature to be tested so that it can be referred by the QA Team. If required any kind of detail or consideration about the feature, should be described. There can also such such features not under the clear scope so cannot be tested due to some reason.Such features should also be documented in the Test Plan Document under the section “Features not to be tested” with the reason why can’t the be tested.

      Item Pass/Fail Criteria:

      In this section success, criteria of the your tests in the Test Plan Document is defined. While executing test cases there can be following situations. Let’s have a look at these pass/fail criteria for an item.

      Suspension Criteria: A situation which can block the ability to continue test or effect in performance testing lead to suspension criteria.

      Resumption Criteria: After resolving the problem which caused suspension is resolved, testing activities can be started again.

      Approval Criteria: If a item meets the expected outcome defined in a particular test case, it is considered as “Pass”

      Approach:

      Approach is the most important attribute for a TEst Plan Document. Hence it is the backbone of the Test Process. It clearly indicates  what all testings will be applied in the test process. In a testing approach more than one testing technique can be combined such as functional testing, component testing, regression testing, user interface testing, penetration testing etc.Testing Approach also includes tools and required human resources to perform the testing process.It should be described in a way that major tasks could be identified. “Features to be section” should be taken into consideration to adequately define the approach of testing.

      Test Deliverables:

      After completing every test activity, at the end there is a deliverable associated with it. List of testing deliverables should be included in the test plan document. Following can be included in the Test Deliverables

      Test Cases

      Issue Report

      Performance Report

      Risks and Contingencies:

      Identifying risks is a very important activity which is to be planned in a Test Plan Document. Risk is basically a uncertain future event which may occur or may not occur and is correspondingly potential for loss.

      Schedule Risk:  

      For a successful completion of a project, planned deadlines should be met hence they play a vital role.Before preparing mitigation strategy, the reasons for increased likelihood of risk occurrence should be understood.

      Lagging behind the schedule can be due to some of the reasons as follows:

      Inaccurate time and effort estimation

      Unexpected expansion of scope

      Inability to foresee the total scope

      Inability to complete tasks at the estimated time


      Budget Risks:

      Budget is one of the crucial element of a project. It may affect the relation with the client and and may affect the success of any project.Any risks associated with the project should should be controlled and mitigated so that any mishappening may not affect your reputation. If the budget is accurate you can manage both, the project and the stakeholders very well.

      Few budget risks are listed below:

      Wrong Estimation

      Resource Budget over run

      Cost overrun due to scope

      Indirect cost


      Operational Risks:

      Operational Risks are associated with daily based activities of the project. These risks may lead to failure of the systems or improper process of implementation.QA Team is responsible for overall improvement of the development process. Following risks are included in Operational Risks:

      Failure to address priority conflicts

      Insufficient resources

      No proper subject training

      No resource planning

      No team communication

      Importance of Test Plan:

      A test plan document has the following benefits

      Test plan Document helps the test team to understand the minute details of testing.

      Testing effort estimation can be determined with the help of the Test Plan Document

      Test Plan acts as a guide or a rule book, which is followed for better performance.

Test plan to test features of a new mobile phone:-

if(owner switch on the phone)
{
company logo at the center of the screen;
}
else if (customer press the power button)
{
open the apps in the grid;
}
else if (owner power on the phone)
{
shows call the phone icon in the first position at the bottom;
}
else if (owner power on the phone)
{
shows Dictionary icon on the second position at the bottom;
}
else if (owner click on call the phone icon)
{
contacts appear in chronological order.
}
else if (owner click on Dictionary icon)
{
the search bar appears at the center;
}
else if (owner long-press power on button)
{
displays Good-Bye and gets switched off;
}
else if (owners phone font)
{
always in caliber with the size of 12;
}
else if (touch-responsive)
{
always need UI to be touch responsive;
}
else (customer required no hard buttons)
{
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.