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

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
1 de 21

Recomendados

Software testing.ppt por
Software testing.pptSoftware testing.ppt
Software testing.pptKomal Garg
5.9K visualizações32 slides
Software Testing 101 por
Software Testing 101Software Testing 101
Software Testing 101QA Hannah
4.7K visualizações11 slides
SOFTWARE TESTING por
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGPriyanka Karancy
7.1K visualizações76 slides
Testing por
TestingTesting
TestingSonali Chauhan
3.2K visualizações63 slides
Basic software-testing-concepts por
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
16.8K visualizações88 slides
Software testing por
Software testingSoftware testing
Software testingMadhumita Chatterjee
1.6K visualizações29 slides

Mais conteúdo relacionado

Mais procurados

Manual testing concepts course 1 por
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
14.9K visualizações38 slides
Software Testing por
Software TestingSoftware Testing
Software TestingMousmi Pawar
32K visualizações98 slides
Istqb foundation level day 1 por
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
17.5K visualizações58 slides
Software Testing Fundamentals por
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
113.9K visualizações44 slides
Software testing por
Software testingSoftware testing
Software testingbalamurugan.k Kalibalamurugan
3.8K visualizações114 slides
Manual testing ppt por
Manual testing pptManual testing ppt
Manual testing pptSantosh Maranabasari
35.8K visualizações15 slides

Mais procurados(20)

Manual testing concepts course 1 por Raghu Kiran
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran14.9K visualizações
Software Testing por Mousmi Pawar
Software TestingSoftware Testing
Software Testing
Mousmi Pawar32K visualizações
Software Testing Fundamentals por Chankey Pathak
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak113.9K visualizações
Manual testing ppt por Santosh Maranabasari
Manual testing pptManual testing ppt
Manual testing ppt
Santosh Maranabasari35.8K visualizações
Software testing & Quality Assurance por Webtech Learning
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning7.8K visualizações
Types of software testing por Testbytes
Types of software testingTypes of software testing
Types of software testing
Testbytes802 visualizações
Basic Guide to Manual Testing por Hiral Gosani
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani1.2K visualizações
Software testing por Kalyan Vadapalli
Software testingSoftware testing
Software testing
Kalyan Vadapalli7K visualizações
Software testing methods, levels and types por Confiz
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz81.2K visualizações
Manual testing por vigneshasromio
Manual testingManual testing
Manual testing
vigneshasromio8.1K visualizações
Software testing and process por gouravkalbalia
Software testing and processSoftware testing and process
Software testing and process
gouravkalbalia4K visualizações
What is Test Plan? Edureka por Edureka!
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
Edureka!906 visualizações
Fundamentals of Software Testing por Sagar Joshi
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
Sagar Joshi3K visualizações
Testing methodology por Dina Hanbazazah
Testing methodologyTesting methodology
Testing methodology
Dina Hanbazazah2.9K visualizações
Testing concepts ppt por Rathna Priya
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya51.9K visualizações

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

School Of Computing Engineering &Amp; Mathematics por
School Of Computing Engineering &Amp; MathematicsSchool Of Computing Engineering &Amp; Mathematics
School Of Computing Engineering &Amp; MathematicsMarie Stars
2 visualizações46 slides
What_is_Software_Testing.pdf por
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdfVuongPhm
2 visualizações35 slides
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING por
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGSachin Pathania
160 visualizações18 slides
Software-Testing-ppt.pptx por
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptxSushilkumar744913
16 visualizações25 slides
Software_Testing_ppt.pptx por
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptxBharathReddy615859
40 visualizações25 slides
testing.pptx por
testing.pptxtesting.pptx
testing.pptxjagadeeppapisettipal
17 visualizações25 slides

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

School Of Computing Engineering &Amp; Mathematics por Marie Stars
School Of Computing Engineering &Amp; MathematicsSchool Of Computing Engineering &Amp; Mathematics
School Of Computing Engineering &Amp; Mathematics
Marie Stars2 visualizações
What_is_Software_Testing.pdf por VuongPhm
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
VuongPhm2 visualizações
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING por Sachin Pathania
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Sachin Pathania160 visualizações
Software-Testing-ppt.pptx por Sushilkumar744913
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
Sushilkumar74491316 visualizações
Software_Testing_ppt.pptx por BharathReddy615859
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
BharathReddy61585940 visualizações
Fundamentals of testing por BugRaptors
Fundamentals of testingFundamentals of testing
Fundamentals of testing
BugRaptors1.6K visualizações
softwaretestingppt-120810095500-phpapp02 (1).pdf por BabaShaikh3
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh347 visualizações
MIT521 software testing (2012) v2 por Yudep Apoi
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
Yudep Apoi1.9K visualizações
IT8076 – Software Testing Intro por JohnSamuel280314
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
JohnSamuel28031411 visualizações
1 testing fundamentals por Asmaa Matar
1 testing fundamentals1 testing fundamentals
1 testing fundamentals
Asmaa Matar757 visualizações
SOFTWARE TESTING por Aurobindo Nayak
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Aurobindo Nayak309 visualizações
I ntroduction to software testing part1 por Prachi Sasankar
I ntroduction to software testing part1I ntroduction to software testing part1
I ntroduction to software testing part1
Prachi Sasankar1.3K visualizações
Unit 5 st ppt por Poonkodi Jayakumar
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
Poonkodi Jayakumar4.2K visualizações
Software Testing - A sneak preview By Srikanth por Srikanth Krishnamoorthy
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
Srikanth Krishnamoorthy341 visualizações
SOFTWARE TESTING por Raju Raaj
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Raju Raaj241 visualizações

Último

DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...Deltares
5 visualizações31 slides
SAP FOR TYRE INDUSTRY.pdf por
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdfVirendra Rai, PMP
24 visualizações3 slides
HarshithAkkapelli_Presentation.pdf por
HarshithAkkapelli_Presentation.pdfHarshithAkkapelli_Presentation.pdf
HarshithAkkapelli_Presentation.pdfharshithakkapelli
11 visualizações16 slides
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... por
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...Deltares
17 visualizações12 slides
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action por
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionMárton Kodok
5 visualizações55 slides
Airline Booking Software por
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
5 visualizações26 slides

Último(20)

DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 visualizações
SAP FOR TYRE INDUSTRY.pdf por Virendra Rai, PMP
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdf
Virendra Rai, PMP24 visualizações
HarshithAkkapelli_Presentation.pdf por harshithakkapelli
HarshithAkkapelli_Presentation.pdfHarshithAkkapelli_Presentation.pdf
HarshithAkkapelli_Presentation.pdf
harshithakkapelli11 visualizações
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 visualizações
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action por Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok5 visualizações
Airline Booking Software por SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta5 visualizações
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri795 visualizações
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 visualizações
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 visualizações
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 visualizações
Keep por Geniusee
KeepKeep
Keep
Geniusee75 visualizações
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 visualizações
Tridens DevOps por Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 visualizações
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... por Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 visualizações
Advanced API Mocking Techniques por Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 visualizações
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... por Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 visualizações
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... por Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke28 visualizações
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports por Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Ra'Fat Al-Msie'deen5 visualizações
Dapr Unleashed: Accelerating Microservice Development por Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 visualizações
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 visualizações

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/