SlideShare ist ein Scribd-Unternehmen logo
1 von 21
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

Weitere ähnliche Inhalte

Was ist angesagt?

Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
suhasreddy1
 

Was ist angesagt? (20)

Software Testing
Software TestingSoftware Testing
Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Test Process
Test ProcessTest Process
Test Process
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
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 testing Software testing
Software testing
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
functional testing
functional testing functional testing
functional testing
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Testing
TestingTesting
Testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Manual testing
Manual testingManual testing
Manual testing
 

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

softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 

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

Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
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
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

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/