5
Software Testing-What is Software Testing? Actually what is Software Testing? This is the most important question to start with. Why to Test Your Software? Even the most carefully planned and designed software, cannot possibly be free of defects . Your goal as a quality engineer is to find these defects. This requires creating and executing many tests. In order for software testing to be successful, you should start the Software Testing process as soon as possible. Each new version must be tested in order to ensure that "improvements" do not generate new defects. If you begin Software Testing only shortly before an application is scheduled for release, you will not have time to detect and repair many serious defects. Thus by Software Testing ahead of time, you can prevent problems for your users and avoid costly delays. Let us derive the main definition for Software Testing. I.Identifying the defects in Software Testing. what does this defect mean in Software Testing? The main purpose of Software Testing is to identify the defects. Defect:-A flow in a component or system that can cause the component or system to fail to perform its required function. Check also Fault,Failure Error,Bug etc. Fault:- Fault is similar to a defect. Failure:-Deviation of the component or system from its expected delivery,service or result. Error:-A human action that produces an incorrect result. Bug:- Bug is similar to that of an defect. II.Isolate the defects. Isolating means seperation or dividing the defects.

Testing Tools

  • Upload
    sridhar

  • View
    212

  • Download
    0

Embed Size (px)

DESCRIPTION

Testing tools

Citation preview

Page 1: Testing Tools

Software Testing-What is Software Testing?

        Actually what is Software Testing? This is the most important question to start with. Why to Test Your Software?

Even the most carefully planned and designed software, cannot possibly be free of defects. Your goal as a quality engineer is to find these defects. This requires creating and executing many tests.

In order for software testing to be successful, you should start the Software Testing process as soon as possible. Each new version must be tested in order to ensure that "improvements" do not generate new defects. If you begin Software Testing only shortly before an application is scheduled for release, you will not have time to detect and repair many serious defects. Thus by Software Testing ahead of time, you can prevent problems for your users and avoid costly delays.

Let us derive the main definition for Software Testing.

I.Identifying the defects in Software Testing. what does this defect mean in Software Testing? The main purpose of Software Testing is to identify the defects.Defect:-A flow in a component or system that can cause the component or system to fail to perform its required function.

Check also Fault,Failure Error,Bug etc.

Fault:- Fault is similar to a defect. Failure:-Deviation of the component or system from its expected delivery,service or result. Error:-A human action that produces an incorrect result. Bug:- Bug is similar to that of an defect.

II.Isolate the defects. Isolating means seperation or dividing the defects. These isolated defects are collected in the Defect Profile

What is Defect Profile Document? a.Defect Profile is a document with many columns in Software Testing. b.This is a template provided by the company.

III.Subjected for rectification The Defect Profile is subjected for rectification that means it is send to developer

IV.Defects are rectified

Page 2: Testing Tools

After getting from the developer make sure all the defects are rectified, before defining it as a Quality product.

What is Quality in Testing? Quality is defined as justification of user requirements or satisfaction of user requirements.

When all the 4 steps are completed we can say that Software Testing is completed. Now Let Us Write A Proper Definition For Testing:--

SOFTWARE TESTING MAIN DEFINITION---- This is the process in which the defects are identified, isolated , and subjected for rectification and finally make sure that all the defects are rectified ,in order to ensure that the product is a Quality product.

Objective of Software Testing

Understand the difference between verification and validation testing activities Understad what benefits the V model offers over other models. Be aware of other models in order to compare and contrast. Understand the cost of fixing faults increases as you move the product towards live use. Understand what constitutes a master test plan in Software Testing. Understand the meaning of each testing stage in Software Testing.

Here are some of the terminology that has to be learned as part of Software Testing:- First of all let us know the major difference between the project and product in Software Testing.

There are many definitions relating this:-

1.Project:It means that exact rules i.e the customer requirements must be followed. 2.Product:This is based on the general requirements i.e on our own requirements. 3.Quotation in Software Testing:Estimating the cost of the project. 4.Bidding of the Project: Consider for example:- If any bank want to Automate its procedures then that would bid or would call for various IT development companies. See this picture Consider for example:-The login page for different projects would be the same. 6.Project Initiation Note(PIN) in Software Testing:-This is nothing but a mail to the Company Director.

Page 3: Testing Tools

5.Key Process Areas in Software Testing:-Instead of repeating the same process again and again we can keep out of them.

Software Testing-Company Structure

Software Testing-COMPANY STRUCTURE

This is the basic Structure that is followed by most of the Companies.

Page 4: Testing Tools

Now let us see the category of Human Resources in Software Testing QA:-Quality Assurance. CEO:-Chief Executive Officer. D:-Directors. HTL:-Head Team Leader. TM:-Technical Manager. QM:-Quality Manager. QTL:-Quality Team Leader. PM:-Project Managers. QL:-Quality Leader. TL/PL:-Team Leader/Project Leader. TL:-Test Leader. SSE:-Senior Software Engineer. STE:-Senior Test Engineer. SE:-Software Engineer. TE:-Test Engineer.