24
Eleven Step Testing Process Created By :- Harshil B [email protected] JustWebWorld.Co m

11 steps of testing process - By Harshil Barot

Embed Size (px)

DESCRIPTION

11 Steps of The Software Testing Process.Software Testing Process is a Find out the Maximum Bugs and Errors From the Software or Product and Make the Software Bugs or Error Free.(Bugs/Errors/Defects).

Citation preview

Page 1: 11 steps of testing process - By Harshil Barot

Eleven Step Testing Process

Created By :- Harshil [email protected]

JustWebWorld.Com

Page 2: 11 steps of testing process - By Harshil Barot

What is Software Testing Process ??

Software Testing Process is a Find out the Maximum Bugs and Errors From the Software or Product and Make the Software Bugs or Error Free.(Bugs/Errors/Defects)

First Five Steps :- Verifications

Remaining 4 For :- Validation

Results of both verification and validation should be documented.

Page 3: 11 steps of testing process - By Harshil Barot

Validation is used to test the software in an executable mode

Both verification and validation will be used to test the installation of the software as well as changes to the software.

The strategy provides a road map that describes the steps to be taken, when, and how much effort, time, and resources will be required

Page 4: 11 steps of testing process - By Harshil Barot

The Following Professionals are Involved in TestingOf System and Software

1.Software Developer(Designers + Coders)

2.Software Tester(Test Engineers)

3.Project Lead/Manager

4.Software Quality Assurance

5.End User

Page 5: 11 steps of testing process - By Harshil Barot

Tasks

Software Developers Develop the Software

Software Tester Test the Software and Find out the Maximum Bugs From the Software

Software Quality Assurance Responsible for Software Quality

He always try for the Improve the Software Quality

Page 6: 11 steps of testing process - By Harshil Barot

Verification and ValidationSoftware testing is part of a broader group

of activities called verification and validation that are involved in software quality assurance

Verification (Are the algorithms coded correctly?)◦ The set of activities that ensure that software

correctly implements a specific function or algorithm

◦ (Done By Developer)

Validation (Does it meet user requirements?)◦ The set of activities that ensure that the

software that has been built is traceable to customer requirements

◦ (Done By Tester)

Page 7: 11 steps of testing process - By Harshil Barot

Why Software Testing?

Without Software Testing Process,

1) The software has poor quality.

2) The software may contain the critical error or bug.

3) The cost of error or bug may be too high. 

Page 8: 11 steps of testing process - By Harshil Barot

Not Only Build Software

+Robust, Powerful and Perfect Software

(Good Designs)

(Good Performance)

(Remove Unnecessary Code)

(User Friendly Software)

(Improve Software Quality)

Page 9: 11 steps of testing process - By Harshil Barot

11 Steps For Software Testing Process

Step 1: Assess Development Plan and StatusStep 2: Develop the Test PlanStep 3: Test Software RequirementsStep 4: Test Software DesignStep 5: Program (Build) Phase TestingStep 6: Execute and Record ResultsStep 7: Acceptance TestStep 8: Report Test ResultsStep 9: The Software InstallationStep 10: Test Software ChangesStep 11: Evaluate Test Effectiveness

Page 10: 11 steps of testing process - By Harshil Barot

Step 1: Assess Development Plan and Status

This first step is a prerequisite to building the VV&T Plan used to evaluate the implemented software solution. During this step, testers challenge the completeness and correctness of the development plan. Based on the extensiveness and completeness of the Project Plan the testers can estimate the amount of resources they will need to test the implemented software solution.

Page 11: 11 steps of testing process - By Harshil Barot

Step 2: Develop the Test Plan

Forming the plan for testing will follow the same pattern as any software planning process. The structure of all plans should be the same, but the content will vary based on the degree of risk the testers perceive as associated with the software being developed.

Page 12: 11 steps of testing process - By Harshil Barot

Step 3: Test Software Requirements

Incomplete, inaccurate, or inconsistent requirements lead to most software failures. The inability to get requirements right during the requirements gathering phase can also increase the cost of implementation significantly. Testers, through verification, must determine that the requirements are accurate , complete, and they do not conflict with one another.

Page 13: 11 steps of testing process - By Harshil Barot

Step 4: Test Software Design

This step tests both external and internal design primarily through verification techniques. The testers are concerned that the design will achieve the objectives of the requirements, as well as the design being effective and efficient on the designated hardware.

Page 14: 11 steps of testing process - By Harshil Barot

Step 5: Program (Build) Phase Testing

The method chosen to build the software from the internal design document will determine the type and extensiveness of tests needed. As the construction becomes more automated, less testing will be required during this phase. However, if software is constructed using the waterfall process, it is subject to error and should be verified. Experience has shown that it is significantly cheaper to identify defects during the construction phase, than through dynamic testing during the test execution step.

Page 15: 11 steps of testing process - By Harshil Barot

Step 6: Execute and Record Results

This involves the testing of code in a dynamic state. The approach, methods, and tools specified in the test plan will be used to validate that the executable code in fact meets the stated software requirements, and the structural specifications of the design.

Page 16: 11 steps of testing process - By Harshil Barot

Step 7: Acceptance TestAcceptance testing enables users to evaluate the applicability and usability of the software in performing their day-to-day job functions. This tests what the user believes the software should perform, as opposed to what the documented requirements state the software should perform.Acceptance Tests occurs at the time of Software or App. Installation.

Page 17: 11 steps of testing process - By Harshil Barot

Step 8: Report Test Results

Test reporting is a continuous process. It may be both oral and written. It is important that defects and concerns be reported to the appropriate parties as early as possible, so that corrections can be made at the lowest possible cost.

Page 18: 11 steps of testing process - By Harshil Barot

Step 9: The Software Installation

Once the test team has confirmed that the software is ready for production use, the ability to execute that software in a production environment should be tested. This tests the interface to operating software, related software, and operating Procedures.

Page 19: 11 steps of testing process - By Harshil Barot

Step 10: Test Software Changes

While this is shown as Step 10, in the context of performing maintenance after the software is implemented, the concept is also applicable to changes throughout the implementation process.

Whenever requirements change, the test plan must change, and the impact of that change on software systems must be tested and evaluated.Regression Testing :- At the time of Software Changes.

Page 20: 11 steps of testing process - By Harshil Barot

Step 11: Evaluate Test Effectiveness

Testing improvement can best be achieved by evaluating the effectiveness of testing at the end of each software test assignment. While this assessment is primarily performed by the testers, it should involve the developers, users of the software, and quality assurance professionals if the function exists in the IT organization.

Page 21: 11 steps of testing process - By Harshil Barot

Missions of Test Groups Can VaryFind defectsMaximize bug countBlock premature product releasesHelp managers make ship / no-ship

decisionsAssess qualityMinimize technical support costsConform to regulationsMinimize safety-related lawsuit riskAssess conformance to specificationFind safe scenarios for use of the product

(find ways to get it to work, in spite of the bugs)

Verify correctness of the productAssure quality

Page 22: 11 steps of testing process - By Harshil Barot

After Testing Time to Launch the Software into Market

Get Certify Secure Software

Get Authentication Certification

SSL Certificates powered by VeriSign

Page 23: 11 steps of testing process - By Harshil Barot

JustWebWorld.Com

Page 24: 11 steps of testing process - By Harshil Barot

JustWebWorld.Com