Download presentation
Presentation is loading. Please wait.
1
What is Software Testing?
LESSON 01 What is Software Testing? To protect the confidential and proprietary information included in this material, it may not be disclosed or provided to any third parties without the approval of QA TRAINING EXPERTS.
2
AGENDA What is Software Testing? What are Requirements? The Three Ws Is Software Testing Important? The Costs of Testing Articles to Read
3
What is Software Testing?
Highlight these words Testing Process Validating Product Meets Agreed Upon Requirements Testing - To see if something works Validating - Read “ meets the agreed upon requirements” is the main reason for software testing Read “process of validating” -- My goal as your teacher is to teach you the process of validating
4
What is Software Testing?
Software Testing is the process of validating that a new product or changes to an existing product meets the needs and expectations of the business, functions technically as designed and is free from major defects. Highlight these words Testing Process Validating Product Meets Agreed Upon Requirements Testing - To see if something works Validating - Read “ meets the agreed upon requirements” is the main reason for software testing Read “process of validating” -- My goal as your teacher is to teach you the process of validating
5
What are Requirements? Requirements are the needs and expectations from the business and they tell us how the product should work technically. 2 perspectives Business Technical
6
What are Requirements? Business Requirements communicate what the business needs and expects. Technical Requirements communicate how the product should work technically. Example Business Requirement The application should allow a user to create a username. Technical Requirement The Userid must be between 6 to 8 characters in length
7
What is Software Testing?
Software Testing is the process of validating that a new product or changes to an existing product meets the needs and expectations of the business, functions technically as designed, and is free from major defects. Software Testing is the process of validating that a new product or changes to an existing product meets the agreed upon requirements and is free from major defects. Highlight these words Testing Process Validating Product Meets Agreed Upon Requirements Testing - To see if something works Validating - Read “ meets the agreed upon requirements” is the main reason for software testing Read “process of validating” -- My goal as your teacher is to teach you the process of validating
8
from a user’s perspective
What are Requirements? Our job is to make sure the requirements have been met By ??? Testing the product from a user’s perspective
9
What are Requirements? We Interact with the GUI
(Graphic User Interface) which interacts with the code. We Perform Black Box Testing Testing without knowledge of the internal workings and structure of a product. Putting something in and checking how it comes out Did it do what we expected it to do? Yes = Pass No = Fail
10
Why is Software Testing done?
The Three Ws Why, When, and Who???? Why is Software Testing done? To ensure that a product functions as expected. To find and report defects To ensure end users of the product are not impacted by? major defects in production
11
Why is Software Testing done?
The Three Ws Why is Software Testing done? To ensure customers and clients who use our product are not impacted Developers don’t have the time Developers are to close to their creation Without it, companies risk losing money, losing customers, losing time, losing customer’s confidence, losing future customers. by? major defects
12
Why, When, and Who???? When is it done?
The Three Ws Why, When, and Who???? When is it done? Software Testing is done after the development is complete and before the product goes out the door to the users. New Products Changes to Existing Products Talk about testing…. Talk about the 2 types projects– new and changes to existing Read “ meets the agreed upon requirements” is the main reason for software testing Read “process of validating” -- My goal as your teacher is to teach you the process of validating
13
Who does it? The Three Ws Why, When, and Who????
Software Testing is done by QA Analysts, sometimes also referred to as: Manual Testers QA Testers Testers QA Specialists Test Specialists Software Engineers Talk about testing…. Talk about the 2 types projects– new and changes to existing Read “ meets the agreed upon requirements” is the main reason for software testing Read “process of validating” -- My goal as your teacher is to teach you the process of validating Every major company has QA resources who performs testing.
14
Is Software Testing Important
15
Is Software Testing Important
Without testing companies would be taking a huge risk by not knowing if a product is free from major defects. And not knowing if it will meet the business’s or it’s customer’s requirements. With testing A company has confidence Knowing their product will work and be free from major defects. Knowing that it will meet the needs and expectations of the business or it’s customers. Risk Confidence vs.
16
Next Subject The Costs of Testing
17
The Costs of Testing Testing costs money, but if not done or not done correctly, it could end up costing a company a lot more in the long run. it could impact production companies could lose revenue and customers be faced with lawsuits result in death create bad publicity Importance of testing vs the cost Give examples: look them up
18
The Costs of Testing Let’s take a look at the various costs associated with testing, as well as the costs when it is not done or not done correctly. Typical QA Team consists of a QA Lead and 3 QA Analysts QA Lead Salary = QA Analyst Salary = Testing Tools HP ALM = $15,000 for 5 users HP UFT = $7000 per license Other Costs Test Environment, PCs, Printers, Software Licenses, etc. = $25,000 to $250,000 $85,000 $75,000 x 3 = $225,000 Importance of testing vs the cost Give examples: look them up
19
Cost of not doing it or not doing it correctly
The Costs of Testing Cost of not doing it or not doing it correctly Loss of Revenue and Productivity Cost for a Help Desk Cost to Troubleshoot Problems Cost to Debug Issues Cost of Retesting Cost of Fixing Defect Cost of reallocation of resources to troubleshoot, fix, and retest issues Importance of testing vs the cost Give examples: look them up
20
The Costs of Testing https://raygun.com/blog/cost-of-software-errors/
Importance of testing vs the cost Give examples: look them up
21
The Costs of Testing Importance of testing vs the cost
Give examples: look them up
22
Articles to Read CHARACTERISTICS OF A TESTER A BASIC LOOK AT TESTING
IMPORTANCE OF SOFTWARE TESTING RECENT FAILURE LIST SOFTWARE HORROR STORIES THE ORIGINS OF A BUG WHAT IS A REQUIREMENT REQUIREMENTS AND TESTING – SEVEN MISSING LINK MYTHS
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.