SlideShare a Scribd company logo
1 of 26
Software Testing Basics
Software Testing
Testing is the process of executing a program
with the intention of finding errors
Software testing is an analysis that gives us
data to estimate the quality of a system
Who does Testing?
It depends on the process and the associated stakeholders of
the project(s). In the IT industry, large companies have a team
with responsibilities to evaluate the developed software in
the context of the given requirements. Moreover, developers
also conduct testing which is called Unit Testing. In most
cases, following professionals are involved in testing of a
system within their respective capacities:
Software Tester
Software Developer
Project Lead/Manager
End User
Validation & Verification
Verification Validation
Are you building it right? Are you building the right thing?
Ensure that the software system meets all
the functionality.
Ensure that functionalities meet the
intended behavior.
Verification takes place first and includes the
checking for documentation, code etc.
Validation occurs after verification and
mainly involves the checking of the overall
product.
Done by developers. Done by testers
Have static activities as it includes the
reviews, walkthroughs, and inspections to
verify that software is correct or not.
Have dynamic activities as it includes
executing the software against the
requirements.
It is an objective process and no subjective
decision should be needed to verify the
Software.
It is a subjective process and involves
subjective decisions on how well the
Software works.
Diff between Testing & Debugging
 Testing: It involves the identification of bug/error/defect
in the software without correcting it. Normally
professionals with a Quality Assurance background are
involved in the identification of bugs. Testing is
performed in the testing phase.
 Debugging: It involves identifying, isolating and fixing the
problems/bug. Developers who code the software
conduct debugging upon encountering an error in the
code. Debugging is the part of White box or Unit Testing.
Debugging can be performed in the development phase
while conducting Unit Testing or in phases while fixing
the reported bugs.
Testing Types
Manual Testing
 This type includes the testing of the Software manually i.e.
without using any automated tool or any script. In this type
the tester takes over the role of an end user and test the
Software to identify any un-expected behavior or bug. There
are different stages for manual testing like unit testing,
Integration testing, System testing and User Acceptance
testing.
 Testers use test plan, test cases or test scenarios to test the
Software to ensure the completeness of testing. Manual
testing also includes exploratory testing as testers explore the
software to identify errors in it.
Testing Types
Automation Testing
 Automation testing which is also known as “Test Automation”,
is when the tester writes scripts and uses another software to
test the software. This process involves automation of a
manual process. Automation Testing is used to re-run the test
scenarios that were performed manually, quickly and
repeatedly.
 Apart from regression testing, Automation testing is also used
to test the application from load, performance and stress
point of view. It increases the test coverage; improve
accuracy, saves time and money in comparison to manual
testing.
Who should test?
Developer
Understands the system
But, will test gently
Independent Tester
Must learn system
But, will attempt to break it
What is an “Error”, ”Bug”, ”Fault” and
“Failure”?
 A person makes an Error
That creates a fault in software
That can cause a failure in operation
Error : An error is a human action that produces the incorrect
result that results in a fault.
Bug : The presence of error at the time of execution of the
software.
Fault : State of software caused by an error.
Failure : Deviation of the software from its expected result. It is
an event.
Who is a Software Tester?
Software Tester is the one who performs
testing and find bugs, if they exist in the
tested application.
Importance of Testing In SDLC
 SDLC stands for Software Development Life Cycle.
Every software has to go through a development process.
Software development methodologies are used for the
computer based information systems. The growth of the
information has to pass through various phases/ stages, these
stages are known as System Development Life Cycle (SDLC).
Requirement
Analysis
Design
Coding
Testing
Implementation
Maintenance
Test Planning
Test Plan
 A test plan is a systematic approach to testing a system i.e.
software. The plan typically contains a detailed understanding
of what the eventual testing workflow will be.
Test Case
 A test case is a specific procedure of testing a particular
requirement.
It will include:
 Identification of specific requirement tested
 Test case success/failure criteria
 Specific steps to execute test
 Test Data
Levels of Testing
 Unit Testing
 Integration Testing
 System Testing
 Usability Testing
 Functional Testing
 Performance Testing
 Security Testing
 Smoke Testing
 Alpha Testing
 Acceptance Testing
 Beta Testing
 Regression Testing
 Monkey Testing
Unit Testing
 Test each module individually.
 Follows a white box testing (Logic of the program)
 Done by Developers
Integration Testing
 After completing the unit testing and dependent
modules development, programmers connect the
modules with respect to HLD for Integration Testing
through below approaches.
System Testing
 After completing Unit and Integration testing through
white box testing techniques development team release
an .exe build (all integrated module) to perform black box
testing
 Usability Testing
 Functional Testing
 Performance Testing
 Security Testing
Usability Testing
 During this test, testing team concentrates on the user friendliness
of build interface. It consists of following sub tests.
 User Interface Test: Ease of use (screens should be understandable
to operate by End User.
 Look & Feel :- attractive
 Speed in interface :- Less number of task to complete task
 Manual Support Test :- Context sensitiveness of user manual.
Functional Testing
 The process of checking the behaviour of the application.
 It is geared to functional requirements of an application.
 To check the correctness of outputs.
 Data validation and Integration i.e. inputs are correct or not.
Performance Testing
 LOAD TESTING – Also Known as Scalability Testing. During this test, test
engineers execute application build under customer expected
configuration and load to estimate performance.
 STRESS TESTING – During this test, Test engineers estimates the peak
load. To find out the maximum number of users for execution of out
application user customer expected configuration to estimate peak
load.
 PEAK LOAD > CUSTOMER LOAD (EXPECTED)
 DATA VOLUME TESTING — Testing team conducts this test to find the
maximum limit of data volume of your application.
Security Testing
 Testing how well the system protects against
unauthorized internal or external access, wilful damage,
etc, may require sophisticated testing techniques
Smoke testing
 Smoke testing is non-exhaustive software testing,
ascertaining that the most crucial functions of a program
work, but not bothering with finer details.
Alpha Testing
 The application is tested by the users who doesn’t know
about the application.
 Done at developer’s site under controlled conditions
 Under the supervision of the developers.
Acceptance Testing
 A formal test conducted to determine whether or not a
system satisfies its acceptance criteria and to enable the
customer to determine whether or not to accept the
system.
 It is the final test action before deploying the software. The
goal of acceptance testing is to verify that the software is
ready and can be used by the end user to perform the
functions for which the software was built.
Beta Testing
 This Testing is done before the final release of the software
to end-users.
 Before the final release of the software is released to users
for testing where there will be no controlled conditions and
the user here is free enough to do what ever he wants to
do on the system to find errors.
Regression Testing
 Testing with the intent of determining if bug fixes have been
successful and have not created any new problems. Also, this
type of testing is done to ensure that no degradation of
baseline functionality has occurred.
Monkey Testing
 Testing the application randomly like hitting keys irregularly
and try to breakdown the system there is no specific test
cases and scenarios for monkey testing.
Bug Life Cycle
Software Testing

More Related Content

What's hot

Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
Nishant Worah
 

What's hot (20)

Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Software testing
Software testingSoftware testing
Software testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
What is integration testing
What is integration testingWhat is integration testing
What is integration testing
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software testing
Software testingSoftware testing
Software testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principles
 
Manual testing
Manual testingManual testing
Manual testing
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 

Viewers also liked

Testing 190 Only Images
Testing 190 Only ImagesTesting 190 Only Images
Testing 190 Only Images
guru99
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 
Mt s1 basic_fundamentals
Mt s1 basic_fundamentalsMt s1 basic_fundamentals
Mt s1 basic_fundamentals
TestingGeeks
 
Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software Testing
Shakal Shukla
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
Udayakumar Sree
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
Hưng Hoàng
 

Viewers also liked (18)

Testing 190 Only Images
Testing 190 Only ImagesTesting 190 Only Images
Testing 190 Only Images
 
Software testing
Software testingSoftware testing
Software testing
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
 
Mt s1 basic_fundamentals
Mt s1 basic_fundamentalsMt s1 basic_fundamentals
Mt s1 basic_fundamentals
 
Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software Testing
 
Testing fundamental stqa
Testing fundamental stqaTesting fundamental stqa
Testing fundamental stqa
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of Testing 2
Fundamentals of Testing 2Fundamentals of Testing 2
Fundamentals of Testing 2
 
Basic software testing v2.20
Basic software testing v2.20Basic software testing v2.20
Basic software testing v2.20
 
Testing fundamentals in a changing world
Testing fundamentals in a changing worldTesting fundamentals in a changing world
Testing fundamentals in a changing world
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Presentation on non destructive testing
Presentation on non destructive testingPresentation on non destructive testing
Presentation on non destructive testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
An Introduction to Software Testing
An Introduction to Software TestingAn Introduction to Software Testing
An Introduction to Software Testing
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Similar to Software Testing

Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
Sengu Msc
 
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
Srikanth Krishnamoorthy
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
FAIZALSAIYED
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Venkat Alagarsamy
 
unit 4.pptx very needful and important p
unit 4.pptx very needful and important punit 4.pptx very needful and important p
unit 4.pptx very needful and important p
20EC040
 

Similar to Software Testing (20)

Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
 
Software testing
Software testingSoftware testing
Software testing
 
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
 
Software testing
Software testingSoftware testing
Software testing
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
Manual testing
Manual testingManual testing
Manual testing
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
unit 4.pptx very needful and important p
unit 4.pptx very needful and important punit 4.pptx very needful and important p
unit 4.pptx very needful and important p
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath Darshana
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
10. Software testing overview
10. Software testing overview10. Software testing overview
10. Software testing overview
 
SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overview
 
Sftwre engg.testng
Sftwre engg.testngSftwre engg.testng
Sftwre engg.testng
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
S.t.
S.t.S.t.
S.t.
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 

Recently uploaded

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
+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
 

Recently uploaded (20)

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
+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...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
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-...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

Software Testing

  • 2. Software Testing Testing is the process of executing a program with the intention of finding errors Software testing is an analysis that gives us data to estimate the quality of a system
  • 3.
  • 4. Who does Testing? It depends on the process and the associated stakeholders of the project(s). In the IT industry, large companies have a team with responsibilities to evaluate the developed software in the context of the given requirements. Moreover, developers also conduct testing which is called Unit Testing. In most cases, following professionals are involved in testing of a system within their respective capacities: Software Tester Software Developer Project Lead/Manager End User
  • 6. Verification Validation Are you building it right? Are you building the right thing? Ensure that the software system meets all the functionality. Ensure that functionalities meet the intended behavior. Verification takes place first and includes the checking for documentation, code etc. Validation occurs after verification and mainly involves the checking of the overall product. Done by developers. Done by testers Have static activities as it includes the reviews, walkthroughs, and inspections to verify that software is correct or not. Have dynamic activities as it includes executing the software against the requirements. It is an objective process and no subjective decision should be needed to verify the Software. It is a subjective process and involves subjective decisions on how well the Software works.
  • 7. Diff between Testing & Debugging  Testing: It involves the identification of bug/error/defect in the software without correcting it. Normally professionals with a Quality Assurance background are involved in the identification of bugs. Testing is performed in the testing phase.  Debugging: It involves identifying, isolating and fixing the problems/bug. Developers who code the software conduct debugging upon encountering an error in the code. Debugging is the part of White box or Unit Testing. Debugging can be performed in the development phase while conducting Unit Testing or in phases while fixing the reported bugs.
  • 8. Testing Types Manual Testing  This type includes the testing of the Software manually i.e. without using any automated tool or any script. In this type the tester takes over the role of an end user and test the Software to identify any un-expected behavior or bug. There are different stages for manual testing like unit testing, Integration testing, System testing and User Acceptance testing.  Testers use test plan, test cases or test scenarios to test the Software to ensure the completeness of testing. Manual testing also includes exploratory testing as testers explore the software to identify errors in it.
  • 9. Testing Types Automation Testing  Automation testing which is also known as “Test Automation”, is when the tester writes scripts and uses another software to test the software. This process involves automation of a manual process. Automation Testing is used to re-run the test scenarios that were performed manually, quickly and repeatedly.  Apart from regression testing, Automation testing is also used to test the application from load, performance and stress point of view. It increases the test coverage; improve accuracy, saves time and money in comparison to manual testing.
  • 10. Who should test? Developer Understands the system But, will test gently Independent Tester Must learn system But, will attempt to break it
  • 11. What is an “Error”, ”Bug”, ”Fault” and “Failure”?  A person makes an Error That creates a fault in software That can cause a failure in operation Error : An error is a human action that produces the incorrect result that results in a fault. Bug : The presence of error at the time of execution of the software. Fault : State of software caused by an error. Failure : Deviation of the software from its expected result. It is an event.
  • 12. Who is a Software Tester? Software Tester is the one who performs testing and find bugs, if they exist in the tested application.
  • 13. Importance of Testing In SDLC  SDLC stands for Software Development Life Cycle. Every software has to go through a development process. Software development methodologies are used for the computer based information systems. The growth of the information has to pass through various phases/ stages, these stages are known as System Development Life Cycle (SDLC). Requirement Analysis Design Coding Testing Implementation Maintenance
  • 14. Test Planning Test Plan  A test plan is a systematic approach to testing a system i.e. software. The plan typically contains a detailed understanding of what the eventual testing workflow will be.
  • 15. Test Case  A test case is a specific procedure of testing a particular requirement. It will include:  Identification of specific requirement tested  Test case success/failure criteria  Specific steps to execute test  Test Data
  • 16. Levels of Testing  Unit Testing  Integration Testing  System Testing  Usability Testing  Functional Testing  Performance Testing  Security Testing  Smoke Testing  Alpha Testing  Acceptance Testing  Beta Testing  Regression Testing  Monkey Testing
  • 17. Unit Testing  Test each module individually.  Follows a white box testing (Logic of the program)  Done by Developers Integration Testing  After completing the unit testing and dependent modules development, programmers connect the modules with respect to HLD for Integration Testing through below approaches.
  • 18. System Testing  After completing Unit and Integration testing through white box testing techniques development team release an .exe build (all integrated module) to perform black box testing  Usability Testing  Functional Testing  Performance Testing  Security Testing
  • 19. Usability Testing  During this test, testing team concentrates on the user friendliness of build interface. It consists of following sub tests.  User Interface Test: Ease of use (screens should be understandable to operate by End User.  Look & Feel :- attractive  Speed in interface :- Less number of task to complete task  Manual Support Test :- Context sensitiveness of user manual. Functional Testing  The process of checking the behaviour of the application.  It is geared to functional requirements of an application.  To check the correctness of outputs.  Data validation and Integration i.e. inputs are correct or not.
  • 20. Performance Testing  LOAD TESTING – Also Known as Scalability Testing. During this test, test engineers execute application build under customer expected configuration and load to estimate performance.  STRESS TESTING – During this test, Test engineers estimates the peak load. To find out the maximum number of users for execution of out application user customer expected configuration to estimate peak load.  PEAK LOAD > CUSTOMER LOAD (EXPECTED)  DATA VOLUME TESTING — Testing team conducts this test to find the maximum limit of data volume of your application.
  • 21. Security Testing  Testing how well the system protects against unauthorized internal or external access, wilful damage, etc, may require sophisticated testing techniques Smoke testing  Smoke testing is non-exhaustive software testing, ascertaining that the most crucial functions of a program work, but not bothering with finer details. Alpha Testing  The application is tested by the users who doesn’t know about the application.  Done at developer’s site under controlled conditions  Under the supervision of the developers.
  • 22. Acceptance Testing  A formal test conducted to determine whether or not a system satisfies its acceptance criteria and to enable the customer to determine whether or not to accept the system.  It is the final test action before deploying the software. The goal of acceptance testing is to verify that the software is ready and can be used by the end user to perform the functions for which the software was built. Beta Testing  This Testing is done before the final release of the software to end-users.  Before the final release of the software is released to users for testing where there will be no controlled conditions and the user here is free enough to do what ever he wants to do on the system to find errors.
  • 23. Regression Testing  Testing with the intent of determining if bug fixes have been successful and have not created any new problems. Also, this type of testing is done to ensure that no degradation of baseline functionality has occurred. Monkey Testing  Testing the application randomly like hitting keys irregularly and try to breakdown the system there is no specific test cases and scenarios for monkey testing.
  • 24.