Professional Documents
Culture Documents
Software Testing On Business Aspects
Software Testing On Business Aspects
SERVICE BREAKDOWN
Business Hierarchy
• Client (Requirement)
• Business Analyst (Solvation Techniques)
• Developer (Analyse &Design)
• Tester (Validation & Verification)
Service Hierarchy
• Functional Testing
• Non-Functional Testing (Performance Testing)
• Maintenance (Regression and Maintenance)
Methods of Software Testing
• Functional Testing
•Unit Testing (Smoke & Sanity)
•Integration Testing
•System Testing
•UAT ( User Acceptance Testing)
• Non-Functional Testing
•Performance Testing
•Load Testing
•Volume Testing
•Scalability
•Usability
• Maintenance (Regression and Maintenance)
Importance of Software Testing
• Bloomberg terminal in London crashed due to software glitch affected more than 300,000 traders on
financial markets.
• Nissan cars have to recall over 1 million cars from the market due to software failure in the airbag sensory
detectors.
• Starbucks was forced to close about 60 percent of stores in the U.S and Canada due to software failure in
its POS system. At one point store served coffee for free as they unable to process the transaction.
• Amazon’s third party retailers saw their product price is reduced to 1p due to a software glitch. They were
left with heavy losses.
• Vulnerability in Window 10. This bug enables users to escape from security sandboxes through a flaw in the
win32k system.
• Fighter plane F-35 fell victim to a software bug, making it unable to detect targets correctly.
• China Airlines Airbus A300 crashed due to a software bug killing 264 Innocent live
• Canada's Therac-25 radiation therapy machine malfunctioned due to software bug and delivered lethal
radiation doses to patients, leaving 3 people dead and critically injuring 3 others.
• A software bug caused the failure of a $1.2 billion military satellite launch, the costliest accident in history
• In may of 1996, a software bug caused the bank accounts of 823 customers of a major U.S. bank to be
credited with 920 million US dollars.
7 Principles of Testing
• SDLC
-sequence of activities carried out by Developers
to design and develop high-quality software.
• STLC
-series of activities carried out by Testers to test
software product.
Software Development Life Cycle
• Requirement Gathering
• Design
• Build
• Test
• Deployment
• Maintenance
Software Testing Life Cycle
• Requirement Analysis
• Test Planning
• Test case development
• Environment Setup
• Test Execution
• Test Cycle Closure
Test Plan
• Methods/Approaches
• Scopes and Out of Scopes Items
• Roles and Responsibilities
• Pre-requisites (Data Setup/Backend Check)
• Testing environment
• Risk and Mitigation Plans
Myths & Facts of Manual Testing
Manual Testing is done manually by QA analyst Automation Testing is done with the use of
(Human) script, code and automation tools (computer)
by a tester.
Manual Testing allows random Testing Automation Testing doesn’t allow random
Testing.
Defect/Bug Life Cycle
• New
• Assigned
• Open (Duplicate/Rejected/Deferred/Not a bug)
• Fixed
• Pending Retest
• Retest
Regression Test Selection
• Selenium
• QTP
• Jmeter
• Loadrunner
• TestLink
• Quality Center(ALM)
Test Documentation
• Test Policy
• Test Strategy
• Test Plan
• Requirements Traceability Matrix
• Test Scenario
• Test Case
• Test Data
• Defect Report
• Test Summary Report
Skills required to become a Software Tester
Verbal &
Passion Communication
skills
Technical Skills
Attitude
Good
Analytical Skills Software Productivity
Tester
Career Path Tester
• QA Analyst (Fresher)
• Sr. QA Analyst (2-3 years' experience)
• QA Team Coordinator (5-6 years' experience)
• Test Manager (8-11 years' experience)
• Senior Test Manager (14+ experience)