SlideShare a Scribd company logo
AP’s Learning
World…!
Software Testing – Part 1
Presenter & Creator :- Ankit D. Prajapati
Skype: ankit.prajapati1989
Email: prajapati.ankit89@gmail.com
WhatsApp: +91-7383908668
AP’s Learning
World…!
Agenda
 Software Testing
 Skills required for Software Testing
 Methods of Software Testing
 Levels of Software Testing
 Types of Software Testing
 SDLC vs STLC
 Test Management
 Deliverables of Software Testing
 Automation Testing
 Difference (Manual vs Automation)
 Automation Testing Tools
 References
AP’s Learning
World…!
Software Testing
 What is it?
“Software Testing the process to validate the outcome of software product by identifying defects to
meet with expected results and specified requirements of the customer”
 What are the techniques involved in software testing?
 Verification (QA) is set of activities for ensuring quality in process by which products are
developed. Aim to prevent defects with focus on process used to make the products.
Method of Verifications: Walkthrough, Inspection, Review (Static Testing)
 Validation (QC) is set of activities for ensuring quality in products itself. Finding defects in
developed product. Aim to identify defects/errors in the finished products.
Method of Validation: Testing, End Users (Dynamic Testing)
To be Continued….!
AP’s Learning
World…!
Software Testing
 Why we need it?
 Software testing is really required to point out the defects and errors that were made
during the development phases.
 It’s essential since it makes sure of the Customer’s reliability and their satisfaction in
the application.
 It is very important to ensure the Quality of the product. Quality product delivered to the
customers helps in gaining their confidence.
 Testing is required for an effective performance of software application or product.
 It’s important to ensure that the application should not result into any failures because
it can be very expensive in the future or in the later stages of the development.
 It’s required to stay in the business.
AP’s Learning
World…!
Skills Required for Software Testing
 Analytical and logical thinking
 The ability to imagine business situations
 A sense of logical curiosity and creativity
 A “Glocal” approach
 Ability to apply basic and fundamental knowledge
 Continue to learn
 Respect for truth and intellectual integrity
 Planning, time management skills
 Effective communication skills
AP’s Learning
World…!
Method of Software Testing
Methods
White Box Testing
Black Box Testing
Grey Box Testing
AP’s Learning
World…!
Levels of Software Testing
“A level of the software testing process where individual units/components of a
software/system are tested, The purpose of this test is to evaluate the system's
compliance with the specified requirements”
Unit Testing
Integration
Testing
System
Testing
Acceptance
Testing
4 Levels of Testing
Process
AP’s Learning
World…!
Self Excersis 1
1. What is software testing?
2. Why we need software to be passed from testing phase?
3. What key skills individual require to be best software tester?
4. What are the processes involved in software testing?
5. What are the techniques we used under Verification Process?
6. What are the different methods of testing?
7. What are the level of testing?
8. What is the name of You Tube Channel you are watching right now  ?
AP’s Learning
World…!
Types of Software Testing
Sanity
Testing
Usability
Testing
Load
Testing
Performance
Testing
Acceptance
Testing
Regression
Testing
Smoke
Testing
Security
Testing
Stress
Testing
Functional Testing Non-Functional Testing
Alpha/Beta
Testing
AP’s Learning
World…!
SDLC vs STLC
 SDLC: Software Development Life Cycle
 It is a systematic approach to develop software.
 It is a conceptual model used in project management that
describes the stages involved in an information system
development project, from an initial feasibility study through
maintenance of the completed application.
Requirement
Design
Build
Test
Deployment
Maintenance
Requirement /Design
Review
Test Planning
Test Design
Test Environment Setup
Test Execution
Test Reporting
 STLC: Software Test Life Cycle
 A software testing life cycle (STLC) is a set of steps used
to test software products. Software testing is a critical part
of preparing software for use, and a STLC helps make this
process more sophisticated, consistent and effective
AP’s Learning
World…!
Test Management
NEW DEFERRED
OPEN DUPLICATE
TEST
CLOSED
Assigne
d
FIXED
REOPEN REJECTED
Defect Life Cycle
To be Continued….!
AP’s Learning
World…!
Test Management
 What is Configuration Management (CM)?
“Configuration Management (CM) is a systems engineering process for establishing and
maintaining consistency of a product’s performance, functional, and physical attributes with its
requirements, design, and operational information throughout its life.”
 Why it is important in software testing?
 It facilitates the ability to communicate status of documents and code as well as changes
that have been made to them. High-quality of the software that has been tested and used,
makes it a reusable asset and saves development costs.
 Increased efficiencies, stability and control by improving visibility and tracking.
 The ability to define and enforce formal policies and procedures that govern asset
identification, status monitoring, and auditing.
AP’s Learning
World…!
Deliverables of Software Testing
A test plan is a detailed document that outlines the test strategy, testing objectives,
resources (manpower, software, hardware) required for testing, test schedule, test
estimation and test deliverables.
Test Plan
A Test Scenario is any functionality that can be tested. It is also called Test Condition or
Test Possibility. As a tester, you may put yourself in the end user's shoes and figure out
the real-world scenarios and use cases of the Application Under Test.
Test
Scenario
A test strategy is an outline that describes the testing approach of the software
development cycle. It is created to inform project managers, testers, and developers
about some key issues of the testing process.
Test
Strategy
A test case is a document, which has a set of test data, preconditions, expected results
and post conditions, developed for a particular test scenario in order to verify compliance
against a specific requirement.
Test Case
To be Continued….!
AP’s Learning
World…!
Key Sections of Documents
Test Plan Test Case
Test plan identifier Test Case ID
Introduction Test Scenario
Test items Test Case Description
Features to be tested Test Steps
Features not to be tested Test Data
Approach Expected Result
Item pass/fail criteria Test Parameters
Test deliverables Actual Result
Bug Tracking Process Environment Information
Test Environmental Setup Comments
Team Member Responsibilities -
Staffing and training needs -
Test Schedule -
Risks and Mitigation -
Approvals -
AP’s Learning
World…!
Self Excersis 2
1. What is Performance, Stress and Load Testing?
2. List down 4 black box testing types?
3. What is SDLC?
4. What are the different phases of STLC?
5. What is regression, sanity and smoke testing?
6. What are the useful details contains under Test Plan?
7. What is test case and test scenario?
8. What are the key parameters of test case?
AP’s Learning
World…!
Automation Testing
 What is it?
“Automated testing or test automation is a method in software testing that makes use
of special software tools to control the execution of tests and then compares actual test
results with predicted or expected results”.
 Why we need it?
“Test Automation software is the best way to increase the effectiveness, efficiency and
coverage of your software testing. Once automated tests are created they can easily
be repeated and they can be extended to perform tasks impossible with manual
testing”.
AP’s Learning
World…!
Key Advantages of Automation
 Saves time and money by making testing more efficient
 Improves testing accuracy compared to testing directed by humans
 Increases test coverage because multiple testing tools can be deployed at once
allowing for parallel testing of different test scenarios
 Helps developers by finding bugs and errors more quickly
 What is Automation Framework?
“The method or process being used to implement automation is called a test
automation framework”
 List of Automation Testing Frameworks:
 Module Based Testing Framework
 Library Architecture Testing Framework
 Data Driven Testing Framework
 Keyword Driven Testing Framework
 Hybrid Testing Framework
 Behaviour Driven Development Framework
AP’s Learning
World…!
Difference (Manual vs Automation)
Manual Testing Automation Testing
 Manual Testing is a start of Testing,
without this testing we can’t start
Automation Testing.
 Automation Testing is a continuous
part of Manual Testing.
 In Manual Testing testers are allowed to
do Random Testing to find the Bugs.
 In Automation Testing we always test
through Running Scripts.
 Regression Testing process is tough in
Manual Testing
 Regression Testing process is easy in
Automation Testing by Tools.
 It takes lot of time.  It takes less time.
 It is not expensive.  It is expensive.
 It gives low accuracy result.  It gives high accuracy result.
 In this Testing we cannot do batch
testing.
 In this Testing we can do multiple
types of batch testing.
AP’s Learning
World…!
Automation Testing Tools
“In software testing, test automation is the use of special software (separate from
the software being tested) to control the execution of tests and the comparison of
actual outcomes with predicted outcomes.”
 Telerik Test Studio
 Selenium
 Robotium
 TestComplete
 Watir
 Visual Studio Test Professional
 SoapUI
 QTP (UFT)
 FitNesse
 TestDrive
AP’s Learning
World…!
References
 http://searchsoftwarequality.techtarget.com/
 https://www.guru99.com/
 https://www.codeproject.com/
 http://softwaretestingfundamentals.com/
 https://www.tutorialspoint.com/
 http://testingbasicinterviewquestions.co.uk/
 http://www.softwaretestingclass.com/
 http://www.softwaretestinghelp.com/
 http://toolsqa.com/
 http://testingbasicinterviewquestions.blogspot.co.uk/
AP’s Learning
World…!
YouTube Channel: AP’s Learning World

More Related Content

What's hot

Software testing
Software testingSoftware testing
Software testing
ssusere50573
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
Syed Hassan Raza
 
Software testing
Software testingSoftware testing
Software testing
Madhumita Chatterjee
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Priyanka Karancy
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Testbytes
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
Vishwak Solution
 
Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Software testing
Software testing Software testing
Software testing
Kunal Prajapati
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
Mohammad Faizan
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software TestingNishant Worah
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
Edureka!
 
Test cases
Test casesTest cases
Test cases
Chandra Maddigapu
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
Dina Hanbazazah
 

What's hot (20)

Software testing
Software testingSoftware testing
Software testing
 
STLC
STLCSTLC
STLC
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
Software testing
Software testingSoftware testing
Software testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software testing
Software testing Software testing
Software testing
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
 
Test cases
Test casesTest cases
Test cases
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 

Similar to Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life Cycle, Documentation) - SLT

Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
sankalpkumarsahoo174
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
VuongPhm
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Sachin Pathania
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
Sushilkumar744913
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
BharathReddy615859
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
jagadeeppapisettipal
 
Software Testing
Software TestingSoftware Testing
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
BugRaptors
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
Yudep Apoi
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
JohnSamuel280314
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentals
Asmaa Matar
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Aurobindo Nayak
 
I ntroduction to software testing part1
I ntroduction to software testing part1I ntroduction to software testing part1
I ntroduction to software testing part1
Prachi Sasankar
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
Poonkodi Jayakumar
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
SirRafiLectures
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
bestonlinecoursescoupon
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSrikanth Krishnamoorthy
 

Similar to Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life Cycle, Documentation) - SLT (20)

Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentals
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
I ntroduction to software testing part1
I ntroduction to software testing part1I ntroduction to software testing part1
I ntroduction to software testing part1
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 

Recently uploaded

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 

Recently uploaded (20)

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 

Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life Cycle, Documentation) - SLT

  • 1. AP’s Learning World…! Software Testing – Part 1 Presenter & Creator :- Ankit D. Prajapati Skype: ankit.prajapati1989 Email: prajapati.ankit89@gmail.com WhatsApp: +91-7383908668
  • 2. AP’s Learning World…! Agenda  Software Testing  Skills required for Software Testing  Methods of Software Testing  Levels of Software Testing  Types of Software Testing  SDLC vs STLC  Test Management  Deliverables of Software Testing  Automation Testing  Difference (Manual vs Automation)  Automation Testing Tools  References
  • 3. AP’s Learning World…! Software Testing  What is it? “Software Testing the process to validate the outcome of software product by identifying defects to meet with expected results and specified requirements of the customer”  What are the techniques involved in software testing?  Verification (QA) is set of activities for ensuring quality in process by which products are developed. Aim to prevent defects with focus on process used to make the products. Method of Verifications: Walkthrough, Inspection, Review (Static Testing)  Validation (QC) is set of activities for ensuring quality in products itself. Finding defects in developed product. Aim to identify defects/errors in the finished products. Method of Validation: Testing, End Users (Dynamic Testing) To be Continued….!
  • 4. AP’s Learning World…! Software Testing  Why we need it?  Software testing is really required to point out the defects and errors that were made during the development phases.  It’s essential since it makes sure of the Customer’s reliability and their satisfaction in the application.  It is very important to ensure the Quality of the product. Quality product delivered to the customers helps in gaining their confidence.  Testing is required for an effective performance of software application or product.  It’s important to ensure that the application should not result into any failures because it can be very expensive in the future or in the later stages of the development.  It’s required to stay in the business.
  • 5. AP’s Learning World…! Skills Required for Software Testing  Analytical and logical thinking  The ability to imagine business situations  A sense of logical curiosity and creativity  A “Glocal” approach  Ability to apply basic and fundamental knowledge  Continue to learn  Respect for truth and intellectual integrity  Planning, time management skills  Effective communication skills
  • 6. AP’s Learning World…! Method of Software Testing Methods White Box Testing Black Box Testing Grey Box Testing
  • 7. AP’s Learning World…! Levels of Software Testing “A level of the software testing process where individual units/components of a software/system are tested, The purpose of this test is to evaluate the system's compliance with the specified requirements” Unit Testing Integration Testing System Testing Acceptance Testing 4 Levels of Testing Process
  • 8. AP’s Learning World…! Self Excersis 1 1. What is software testing? 2. Why we need software to be passed from testing phase? 3. What key skills individual require to be best software tester? 4. What are the processes involved in software testing? 5. What are the techniques we used under Verification Process? 6. What are the different methods of testing? 7. What are the level of testing? 8. What is the name of You Tube Channel you are watching right now  ?
  • 9. AP’s Learning World…! Types of Software Testing Sanity Testing Usability Testing Load Testing Performance Testing Acceptance Testing Regression Testing Smoke Testing Security Testing Stress Testing Functional Testing Non-Functional Testing Alpha/Beta Testing
  • 10. AP’s Learning World…! SDLC vs STLC  SDLC: Software Development Life Cycle  It is a systematic approach to develop software.  It is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application. Requirement Design Build Test Deployment Maintenance Requirement /Design Review Test Planning Test Design Test Environment Setup Test Execution Test Reporting  STLC: Software Test Life Cycle  A software testing life cycle (STLC) is a set of steps used to test software products. Software testing is a critical part of preparing software for use, and a STLC helps make this process more sophisticated, consistent and effective
  • 11. AP’s Learning World…! Test Management NEW DEFERRED OPEN DUPLICATE TEST CLOSED Assigne d FIXED REOPEN REJECTED Defect Life Cycle To be Continued….!
  • 12. AP’s Learning World…! Test Management  What is Configuration Management (CM)? “Configuration Management (CM) is a systems engineering process for establishing and maintaining consistency of a product’s performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.”  Why it is important in software testing?  It facilitates the ability to communicate status of documents and code as well as changes that have been made to them. High-quality of the software that has been tested and used, makes it a reusable asset and saves development costs.  Increased efficiencies, stability and control by improving visibility and tracking.  The ability to define and enforce formal policies and procedures that govern asset identification, status monitoring, and auditing.
  • 13. AP’s Learning World…! Deliverables of Software Testing A test plan is a detailed document that outlines the test strategy, testing objectives, resources (manpower, software, hardware) required for testing, test schedule, test estimation and test deliverables. Test Plan A Test Scenario is any functionality that can be tested. It is also called Test Condition or Test Possibility. As a tester, you may put yourself in the end user's shoes and figure out the real-world scenarios and use cases of the Application Under Test. Test Scenario A test strategy is an outline that describes the testing approach of the software development cycle. It is created to inform project managers, testers, and developers about some key issues of the testing process. Test Strategy A test case is a document, which has a set of test data, preconditions, expected results and post conditions, developed for a particular test scenario in order to verify compliance against a specific requirement. Test Case To be Continued….!
  • 14. AP’s Learning World…! Key Sections of Documents Test Plan Test Case Test plan identifier Test Case ID Introduction Test Scenario Test items Test Case Description Features to be tested Test Steps Features not to be tested Test Data Approach Expected Result Item pass/fail criteria Test Parameters Test deliverables Actual Result Bug Tracking Process Environment Information Test Environmental Setup Comments Team Member Responsibilities - Staffing and training needs - Test Schedule - Risks and Mitigation - Approvals -
  • 15. AP’s Learning World…! Self Excersis 2 1. What is Performance, Stress and Load Testing? 2. List down 4 black box testing types? 3. What is SDLC? 4. What are the different phases of STLC? 5. What is regression, sanity and smoke testing? 6. What are the useful details contains under Test Plan? 7. What is test case and test scenario? 8. What are the key parameters of test case?
  • 16. AP’s Learning World…! Automation Testing  What is it? “Automated testing or test automation is a method in software testing that makes use of special software tools to control the execution of tests and then compares actual test results with predicted or expected results”.  Why we need it? “Test Automation software is the best way to increase the effectiveness, efficiency and coverage of your software testing. Once automated tests are created they can easily be repeated and they can be extended to perform tasks impossible with manual testing”.
  • 17. AP’s Learning World…! Key Advantages of Automation  Saves time and money by making testing more efficient  Improves testing accuracy compared to testing directed by humans  Increases test coverage because multiple testing tools can be deployed at once allowing for parallel testing of different test scenarios  Helps developers by finding bugs and errors more quickly  What is Automation Framework? “The method or process being used to implement automation is called a test automation framework”  List of Automation Testing Frameworks:  Module Based Testing Framework  Library Architecture Testing Framework  Data Driven Testing Framework  Keyword Driven Testing Framework  Hybrid Testing Framework  Behaviour Driven Development Framework
  • 18. AP’s Learning World…! Difference (Manual vs Automation) Manual Testing Automation Testing  Manual Testing is a start of Testing, without this testing we can’t start Automation Testing.  Automation Testing is a continuous part of Manual Testing.  In Manual Testing testers are allowed to do Random Testing to find the Bugs.  In Automation Testing we always test through Running Scripts.  Regression Testing process is tough in Manual Testing  Regression Testing process is easy in Automation Testing by Tools.  It takes lot of time.  It takes less time.  It is not expensive.  It is expensive.  It gives low accuracy result.  It gives high accuracy result.  In this Testing we cannot do batch testing.  In this Testing we can do multiple types of batch testing.
  • 19. AP’s Learning World…! Automation Testing Tools “In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes.”  Telerik Test Studio  Selenium  Robotium  TestComplete  Watir  Visual Studio Test Professional  SoapUI  QTP (UFT)  FitNesse  TestDrive
  • 20. AP’s Learning World…! References  http://searchsoftwarequality.techtarget.com/  https://www.guru99.com/  https://www.codeproject.com/  http://softwaretestingfundamentals.com/  https://www.tutorialspoint.com/  http://testingbasicinterviewquestions.co.uk/  http://www.softwaretestingclass.com/  http://www.softwaretestinghelp.com/  http://toolsqa.com/  http://testingbasicinterviewquestions.blogspot.co.uk/