SlideShare a Scribd company logo
Software Testing
What is Testing?
Testing is the process of evaluating a system or its component(s) with the
intent to find that whether it satisfies the specified requirements or not. This
activity results in the actual, expected and difference between their results. In
simple words testing is executing a system in order to identify any gaps,
errors or missing requirements in contrary to the actual desire or
requirements.
Testing can be defined as “A process of analyzing a software item to detect
the differences between existing and required conditions (that is
defects/errors/bugs) and to evaluate the features of the software item”.
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
Diff between V&V
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.

Recommended for you

Software testing basic
Software testing basicSoftware testing basic
Software testing basic

This is the power point presentation on Software Testing. Software Testing is the process of finding error or bug in the developed software product based on the client requirement. This power point presentation give the basic knowledge about the software testing. Learn more at blog : -- https://solutionbyexpert.blogspot.com/2020/08/become-expert-secret-of-success-ii.html for mathematics classes visit the below link --- https://www.youtube.com/watch?v=g07wTZYYzKo&t=188s https://www.youtube.com/watch?v=KleKFXSXGPY&t=853s for physics classes visit the below link -- https://www.youtube.com/watch?v=6ha1sxMy4mU https://www.youtube.com/watch?v=2k5uI6Gm-8Y our facebook link -- https://www.facebook.com/Online-Smart-Classes-108395901487258 #coding #coding development skill program #java

softwaresoftware development life cyclesoftware testing life cycle
Types of testing
Types of testingTypes of testing
Types of testing

Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of A software item. Testing assesses the quality of the product. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process. TYPES OF TESTING There are many types of testing like Unit Testing Integration Testing Functional Testing System Testing Stress Testing Performance Testing Usability Testing Acceptance Testing Regression Testing Beta Testing

softwaresoftware testingtypes of testing
Software Testing
Software Testing Software Testing
Software Testing

The document discusses the Software Development Life Cycle (SDLC) and various aspects of software testing. It describes the different phases of SDLC like requirements, design, coding, testing and maintenance. It also explains different SDLC models like waterfall, spiral, prototype and V-model. The document then focuses on testing, covering topics like test planning, test cases, different levels of testing (unit, integration, system), types of testing (black box, white box, regression), and non-functional testing.

manualsdlcstlc
QA QC TESTING
Activities which ensure the
implementation of
processes, procedures and
standards in context to
verification of developed
software and intended
requirements.
Activities which ensure the
verification of developed
software with respect to
documented (or not in some
cases) requirements.
Activities which ensure the
identification of
bugs/error/defects in the
Software.
Focuses on processes and
procedures rather then
conducting actual testing on
the system.
Focuses on actual testing by
executing Software with
intend to identify
bug/defect through
implementation of
procedures and process.
Focuses on actual testing.
Process oriented activities. Product oriented activities. Product oriented activities.
Preventive activities It is a corrective process. It is a preventive process
It is a subset of Software
Test Life Cycle (STLC)
QC can be considered as the
subset of Quality Assurance.
Testing is the subset of
Quality Control.
Diff between QA,QC & TESTING
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.
Tools are,
Selenium (Functional, Database, Security, Performance & Web service Testing)
QTP (Functional, Database, Security, Performance & Web service Testing)
Load Runner (Stress & Load Testing)
SoapUI (JSON & XML Web Service Testing)

Recommended for you

Software testing
Software testingSoftware testing
Software testing

Team Members: Ahmed Moawad, Ebtsam Abdul-Aziz Hassan, Shimaa Mohsen El-Sadik, Nora Abdul-Rahman, Nermin Abdul-Menaem Hassan. The document discusses various types of software testing including manual testing, automation testing, black box testing, white box testing, grey box testing, functional testing (unit, integration, system, acceptance, and regression testing), and non-functional testing (performance, security, usability, and portability testing). Testing documentation and the testing process are also summarized including test plans, test scenarios, test cases, when to start and stop testing, and references.

testtest casetesting methods
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance

software testing is necessary to make sure the product or application is defect free, as per customer specifications. Software testing identifies fault whose removal increases the software Quality and Increases the software reliability.Testing effort is directly proportional to the complexity of the program.

smoke testingsoftware testing life cyclesanity testing
Software testing
Software testingSoftware testing
Software testing

The document discusses various topics related to software testing including the necessity of testing, goals of testing, different testing methods like static vs dynamic testing and white box vs black box testing, different testing levels from unit to system testing, testing approaches like bottom-up and top-down, different types of testing like alpha and beta testing, and functional vs non-functional testing. It provides examples of beta tests and concludes that complete testing is infeasible due to time and resource constraints.

software testingppt
Testing Methods
S.no Black Box Testing Gray Box Testing White Box Testing
1 The Internal Workings of an
application are not required
to be known
Somewhat knowledge of
the internal workings are
known
Tester has full
knowledge of the
Internal workings of
the application
2 Also known as closed box
testing, data driven testing
and functional testing
Another term for grey box
testing is translucent
testing as the tester has
limited knowledge of the
insides of the application
Also known as clear
box testing, structural
testing or code based
testing
3 Performed by end users and
also by testers and
developers
Performed by end users
and also by testers and
developers
Normally done by
testers and
developers
4 Testing is based on external
expectations -Internal
behavior of the application is
Testing is done on the
basis of high level
database diagrams and
Internal workings are
fully known and the
tester can design test
Introduction to SDLC
What is SDLC?
The software development life cycle (SDLC) is the entire
process of formal, logical steps taken to develop a
software product.
Levels of SDLC
Requirements Gathering
Systems Design
Code Generation
Testing
Maintenance/Evolution
Software testing
Waterfall Model
Waterfall Model
The waterfall model derives its name due to the cascading effect from
one phase to the other as is illustrated in Figure. In this model each
phase well defined starting and ending point, with identifiable
deliveries to the next phase.

Recommended for you

Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testing

Different types of software testing include installation testing, usability testing, regression testing, performance testing, and security testing. Installation testing checks that a system is correctly installed and functions properly on a variety of hardware configurations. Usability testing observes users interacting with a product to evaluate ease of use. Regression testing re-executes tests on software that has undergone changes to ensure no new bugs were introduced. Performance testing evaluates how fast a system performs under varying workloads through load and stress testing. Security testing verifies that a system protects against unauthorized access and vulnerabilities.

different types of testingwhat is software testingperformance testing
What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka

YouTube Link: https://youtu.be/6rNgPXz9A9s (** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **) This Edureka PPT on "Software Testing Methodologies and Techniques" will give you in-depth knowledge about different types of software testing models and techniques The following are the topics covered in the session: Importance of Software Testing Software Testing Methodologies Software Testing Techniques Black-Box Techniques White-Box Techniques Experience-Based Techniques Selenium playlist: https://goo.gl/NmuzXE Selenium Blog playlist: http://bit.ly/2B7C3QR Software Testing Blog playlist: http://bit.ly/2UXwdJm Follow us to never miss an update in the future. YouTube: https://www.youtube.com/user/edurekaIN Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka Castbox: https://castbox.fm/networks/505?country=in

software testing techniquessoftware testing methodologies tutorialsoftware testing techniques with examples
Functional Testing
Functional TestingFunctional Testing
Functional Testing

Functional testing verifies that a software application performs according to its design specifications by checking functions, APIs, databases, security, and client/server interactions. It can be done manually or through automation. Some techniques included are unit testing, smoke testing, integration testing, interface and usability testing, regression testing, user acceptance testing, white box testing, globalization testing, and localization testing. Precise Testing Solution offers various functional testing services to clients.

functional testing
Prototyping Model
Prototyping Model
The Prototyping Model is a systems development method (SDM) in
which a prototype (an early approximation of a final system or
product) is built, tested, and then reworked as necessary until an
acceptable prototype is finally achieved from which the complete
system or product can now be developed.
Incremental Model
This model combines the elements of the waterfall model with the
iterative philosophy of prototyping. However, unlike prototyping the
IM focuses on the delivery of an operational product at the end of
each increment.
Spiral Model
The spiral model is a software development model combining
elements of both design and prototyping-in-stages, in an effort to
combine advantages of top-down and bottom-up concepts.
Agile Model
Agile software development is a group of software development
methods based on iterative and incremental development, where
requirements and solutions evolve through collaboration between self-
organizing, cross-functional teams.

Recommended for you

Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.

INTERVIEW QUESTIONS FOR MANUAL TESTING. THERE IS SOME IMPORTANT MANUAL TESTING INTERVIEW QUESTION WHICH IS VERY HELPFULL FOR FRESHERS AND EXPERIENCE CANDIDATE.

Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt

Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of A software item. Testing assesses the quality of the product. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to the process of executing a program or application with the intent of finding software bugs (errors or other defects). Software testing can be stated as the process of validating and verifying that a computer program/application/product: • meets the requirements that guided its design and development, • works as expected, • can be implemented with the same characteristics, • and satisfies the needs of stakeholders. Software Development Process Cycle:-  PLAN (P): Device a plan. Define your objective and determine the strategy and supporting methods required to achieve that objective.  DO (D): Execute the plan. Create the conditions and perform the necessary training to execute the plan.  CHECK (C): Check the results. Check to determine whether work is progressing according to the plan and whether the results are obtained.  ACTION (A): Take the necessary and appropriate action if checkup reveals that the work is not being performed according to plan or not as anticipated.

.
Software testing
Software testing Software testing
Software testing

The document discusses software testing concepts like verification, validation, whitebox testing, and blackbox testing. Verification ensures the product satisfies specifications, while validation ensures it meets customer requirements. Whitebox testing uses internal knowledge to test code, while blackbox testing treats the system as a black box without internal knowledge. The document also covers different types of testing like unit, integration, and functional testing.

kunal prajapati11bce111software testing
Levels of Testing
Functional Testing.
Non- functional Testing.
Functional Testing
This is a type of black box testing that is based on the specifications of the
software that is to be tested. The application is tested by providing input and
then the results are examined that need to conform to the functionality it was
intended for. Functional Testing of the software is conducted on a complete,
integrated system to evaluate the system's compliance with its specified
requirements. There are five steps that are involved when testing an application
for functionality.
Step I - The determination of the functionality that the intended application is
meant to perform.
Step II - The creation of test data based on the specifications of the application.
Step III - The output based on the test data and the specifications of the
application.
Step IV - The writing of Test Scenarios and the execution of test cases.
Steps V - The comparison of actual and expected results based on the executed
test cases.
Functional Testing Types
Unit Testing
In Unit testing user is supposed to check each and every micro function.
All field level validations are expected to test at the stage of testing.
In most of the cases Developer will do this.
Integration Testing
The primary objective of integration testing is to discover errors in the interfaces
between Modules/Sub-Systems (Host & Client Interfaces).
Minimizing the errors which include internal and external Interface errors
Types of Integration Testing
Top-Down Approach
Bottom-Up Approach
Functional Testing Types
System Testing
The primary objective of system testing is to discover errors when the system is
tested as a hole.
System testing is also called as End-End Testing.
User is expected to test from Login-To-Logout by covering various business
functionalities.
Acceptance Testing
The primary objective of acceptance testing is to get the acceptance from
the client.
Testing the system behavior against customer’s requirements
Customers undertake typical tasks to check their requirements
Done at the customer’s premises on the user environment
Types of Acceptance Testing:
Alpha Testing
Beta Testing

Recommended for you

Best software testing course
Best software testing courseBest software testing course
Best software testing course

Software testing is the primary process that to learn by all the beginners who are aspiring about testing. It is a process that we want to find the errors during the time of program or application executes. It is also said to be the validating and verifying the software implementation and program. The testing is mainly following during the time of validating product quality. The best software testing course is providing by the instructors under different categories for the learners to learn more about the details on testing. Here some of the sessions are to be following such as technology without coding, tester foundation level training for the beginners, etc.

best software testing courseonline software testing coursesoftware testing online course
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers

This document contains answers to 10 common manual testing interview questions. It defines key terms like software testing, quality assurance, quality control, and the software development life cycle. It also describes different types of testing such as functional vs non-functional, black box vs white box vs gray box testing. Finally, it explains what a test bed is in the context of software testing.

manual testing interview questions and answers
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1

This document provides an introduction to a unit on software testing and quality assurance. It outlines the core objectives and outcomes of the unit, which are to introduce concepts of software testing, understand different testing techniques, learn about automation testing and tools, and understand the importance of software quality assurance. It also discusses definitions of software testing and quality, the importance of software testing, testing objectives, stages of system testing including test strategy, plan, case design, and procedures. Finally, it covers topics related to quality management including definitions of quality, quality views, total quality management, quality control through statistical process control, and cultural changes for quality management.

software testing
Non-Functional Testing Types
Performance Testing
Primary objective of the performance testing is “to demonstrate the system works
functionally as per specifications with in given response time on a production sized
database.
Types of Performance Testing:
Load Testing
Stress Testing
Load Testing
Estimating the design capacity of the system within the resources limit
Approach is Load Profile
Stress Testing
Estimating the breakdown point of the system beyond the resources limit.
Repeatedly working on the same functionality
Non-Functional Testing Types
Usability Testing
To test the Easiness and User-friendliness of the system.
Reliability Testing
Reliability is considered as the probability of failure-free operation for a specified
time in a specified environment for a given purpose
To find Mean Time between failure/time available under specific load pattern.
Mean time for recovery.
Regression Testing
• Objective is to check the new functionalities has incorporated correctly with out
failing the existing functionalities.
• RAD – In case of Rapid Application development Regression Test plays a vital role
as the total development happens in bits and pieces.
• Testing the code problems have been fixed correctly or not.
Non-Functional Testing Types
Security Testing
Testing how well the system protects against unauthorized internal or external
access.
Verify how easily a system is subject to security violations under different
conditions and environments
During Security testing, password cracking, unauthorized entry into the
software, network security are all taken into consideration.
STLC- Software Testing Life Cycle

Recommended for you

Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering

The document discusses different strategies for software testing. It describes unit testing starting at the component level and progressing outward to integration, validation, and system testing. Validation testing ensures requirements are met through criteria like functional testing and alpha/beta testing with end users. Verification tests that the product is built correctly while validation ensures the correct product is built.

testing technicssoftware engineeringtesting strategies
Software Testing
Software TestingSoftware Testing
Software Testing

The document provides an overview of software testing basics, including definitions of key terms like testing, debugging, errors, bugs, and failures. It describes different types of testing like manual testing, automation testing, unit testing, integration testing, system testing, and more. It also covers test planning, test cases, test levels, who should test, and the importance of testing in the software development life cycle.

Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil

One of the best software Training & Placement center in Nagercoil. In our Sector we are providing specialized training for Engineering & diploma students

#software course in nagercoil
Practical:
Website
Web Application
Mobile Application
Ex Web Application: Facebook (login, Dashboard,
Messages, Profile, Settings functionalities)
Sample Websites
Software testing

More Related Content

What's hot

Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Venkat Alagarsamy
 
Software testing
Software testingSoftware testing
Testing
TestingTesting
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
Rohit Singh
 
Types of testing
Types of testingTypes of testing
Types of testing
Valarmathi Srinivasan
 
Software Testing
Software Testing Software Testing
Software Testing
CHANDAN CHATURVEDI
 
Software testing
Software testingSoftware testing
Software testing
Ahmed Moawad
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Software testing
Software testingSoftware testing
Software testing
Bhagyashree pathak
 
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testing
Makan Singh
 
What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka
Edureka!
 
Functional Testing
Functional TestingFunctional Testing
Functional Testing
Precise Testing Solution
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
Vinay Agnihotri
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
Software testing
Software testing Software testing
Software testing
Kunal Prajapati
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
bestonlinecoursescoupon
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
Rajnish Sharma
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
Bhagyashree Dhakulkar
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering
MuhammadTalha436
 

What's hot (19)

Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing
TestingTesting
Testing
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software Testing
Software Testing Software Testing
Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testing
 
What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka
 
Functional Testing
Functional TestingFunctional Testing
Functional Testing
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software testing
Software testing Software testing
Software testing
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering
 

Similar to Software testing

Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
jclick2
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
What is Software Testing Lifecycle?
What is Software Testing Lifecycle? What is Software Testing Lifecycle?
What is Software Testing Lifecycle?
STEPIN2IT
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
Sweta Kumari Barnwal
 
SDET UNIT 2.pptx
SDET UNIT 2.pptxSDET UNIT 2.pptx
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
acemindia
 
Manual testing
Manual testingManual testing
Manual testing
vigneshasromio
 
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
 
Software test life cycle
Software test life cycleSoftware test life cycle
Manual testing
Manual testingManual testing
Manual testing
Vivek V
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
FAIZALSAIYED
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
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
 
SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overview
ghayour abbas
 
10. Software testing overview
10. Software testing overview10. Software testing overview
10. Software testing overview
ghayour abbas
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM Standard
Dhrumil Panchal
 
Software testing career 20180929 update
Software testing career 20180929 updateSoftware testing career 20180929 update
Software testing career 20180929 update
Ahmed Ahmed Mokhtar
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
Davis Thomas
 

Similar to Software testing (20)

Software Testing
Software TestingSoftware Testing
Software Testing
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
What is Software Testing Lifecycle?
What is Software Testing Lifecycle? What is Software Testing Lifecycle?
What is Software Testing Lifecycle?
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
SDET UNIT 2.pptx
SDET UNIT 2.pptxSDET UNIT 2.pptx
SDET UNIT 2.pptx
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Manual testing
Manual testingManual testing
Manual 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 test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Manual testing
Manual testingManual testing
Manual testing
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
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
 
SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overview
 
10. Software testing overview
10. Software testing overview10. Software testing overview
10. Software testing overview
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM Standard
 
Software testing career 20180929 update
Software testing career 20180929 updateSoftware testing career 20180929 update
Software testing career 20180929 update
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
 

Recently uploaded

Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsSeamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Estuary Flow
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
Ortus Solutions, Corp
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...
sachin chaurasia
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
DNUG e.V.
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
Ortus Solutions, Corp
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
sudsdeep
 
Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.
shivamt017
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
Mindfire Solution
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
kalichargn70th171
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
sudsdeep
 
Google ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learningGoogle ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learning
VishrutGoyani1
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
sofiafernandezon
 
Safe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work PermitsSafe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work Permits
sheqnetworkmarketing
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Livetecs LLC
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
MaisnamLuwangPibarel
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
Hironori Washizaki
 

Recently uploaded (20)

Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsSeamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
 
Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
 
Google ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learningGoogle ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learning
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
 
Safe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work PermitsSafe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work Permits
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
 

Software testing

  • 2. What is Testing? Testing is the process of evaluating a system or its component(s) with the intent to find that whether it satisfies the specified requirements or not. This activity results in the actual, expected and difference between their results. In simple words testing is executing a system in order to identify any gaps, errors or missing requirements in contrary to the actual desire or requirements. Testing can be defined as “A process of analyzing a software item to detect the differences between existing and required conditions (that is defects/errors/bugs) and to evaluate the features of the software item”.
  • 3. 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
  • 4. Diff between V&V 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.
  • 5. QA QC TESTING Activities which ensure the implementation of processes, procedures and standards in context to verification of developed software and intended requirements. Activities which ensure the verification of developed software with respect to documented (or not in some cases) requirements. Activities which ensure the identification of bugs/error/defects in the Software. Focuses on processes and procedures rather then conducting actual testing on the system. Focuses on actual testing by executing Software with intend to identify bug/defect through implementation of procedures and process. Focuses on actual testing. Process oriented activities. Product oriented activities. Product oriented activities. Preventive activities It is a corrective process. It is a preventive process It is a subset of Software Test Life Cycle (STLC) QC can be considered as the subset of Quality Assurance. Testing is the subset of Quality Control. Diff between QA,QC & TESTING
  • 6. 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.
  • 7. 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.
  • 8. 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. Tools are, Selenium (Functional, Database, Security, Performance & Web service Testing) QTP (Functional, Database, Security, Performance & Web service Testing) Load Runner (Stress & Load Testing) SoapUI (JSON & XML Web Service Testing)
  • 9. Testing Methods S.no Black Box Testing Gray Box Testing White Box Testing 1 The Internal Workings of an application are not required to be known Somewhat knowledge of the internal workings are known Tester has full knowledge of the Internal workings of the application 2 Also known as closed box testing, data driven testing and functional testing Another term for grey box testing is translucent testing as the tester has limited knowledge of the insides of the application Also known as clear box testing, structural testing or code based testing 3 Performed by end users and also by testers and developers Performed by end users and also by testers and developers Normally done by testers and developers 4 Testing is based on external expectations -Internal behavior of the application is Testing is done on the basis of high level database diagrams and Internal workings are fully known and the tester can design test
  • 10. Introduction to SDLC What is SDLC? The software development life cycle (SDLC) is the entire process of formal, logical steps taken to develop a software product. Levels of SDLC Requirements Gathering Systems Design Code Generation Testing Maintenance/Evolution
  • 12. Waterfall Model Waterfall Model The waterfall model derives its name due to the cascading effect from one phase to the other as is illustrated in Figure. In this model each phase well defined starting and ending point, with identifiable deliveries to the next phase.
  • 13. Prototyping Model Prototyping Model The Prototyping Model is a systems development method (SDM) in which a prototype (an early approximation of a final system or product) is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed.
  • 14. Incremental Model This model combines the elements of the waterfall model with the iterative philosophy of prototyping. However, unlike prototyping the IM focuses on the delivery of an operational product at the end of each increment.
  • 15. Spiral Model The spiral model is a software development model combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts.
  • 16. Agile Model Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self- organizing, cross-functional teams.
  • 17. Levels of Testing Functional Testing. Non- functional Testing.
  • 18. Functional Testing This is a type of black box testing that is based on the specifications of the software that is to be tested. The application is tested by providing input and then the results are examined that need to conform to the functionality it was intended for. Functional Testing of the software is conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. There are five steps that are involved when testing an application for functionality. Step I - The determination of the functionality that the intended application is meant to perform. Step II - The creation of test data based on the specifications of the application. Step III - The output based on the test data and the specifications of the application. Step IV - The writing of Test Scenarios and the execution of test cases. Steps V - The comparison of actual and expected results based on the executed test cases.
  • 19. Functional Testing Types Unit Testing In Unit testing user is supposed to check each and every micro function. All field level validations are expected to test at the stage of testing. In most of the cases Developer will do this. Integration Testing The primary objective of integration testing is to discover errors in the interfaces between Modules/Sub-Systems (Host & Client Interfaces). Minimizing the errors which include internal and external Interface errors Types of Integration Testing Top-Down Approach Bottom-Up Approach
  • 20. Functional Testing Types System Testing The primary objective of system testing is to discover errors when the system is tested as a hole. System testing is also called as End-End Testing. User is expected to test from Login-To-Logout by covering various business functionalities. Acceptance Testing The primary objective of acceptance testing is to get the acceptance from the client. Testing the system behavior against customer’s requirements Customers undertake typical tasks to check their requirements Done at the customer’s premises on the user environment Types of Acceptance Testing: Alpha Testing Beta Testing
  • 21. Non-Functional Testing Types Performance Testing Primary objective of the performance testing is “to demonstrate the system works functionally as per specifications with in given response time on a production sized database. Types of Performance Testing: Load Testing Stress Testing Load Testing Estimating the design capacity of the system within the resources limit Approach is Load Profile Stress Testing Estimating the breakdown point of the system beyond the resources limit. Repeatedly working on the same functionality
  • 22. Non-Functional Testing Types Usability Testing To test the Easiness and User-friendliness of the system. Reliability Testing Reliability is considered as the probability of failure-free operation for a specified time in a specified environment for a given purpose To find Mean Time between failure/time available under specific load pattern. Mean time for recovery. Regression Testing • Objective is to check the new functionalities has incorporated correctly with out failing the existing functionalities. • RAD – In case of Rapid Application development Regression Test plays a vital role as the total development happens in bits and pieces. • Testing the code problems have been fixed correctly or not.
  • 23. Non-Functional Testing Types Security Testing Testing how well the system protects against unauthorized internal or external access. Verify how easily a system is subject to security violations under different conditions and environments During Security testing, password cracking, unauthorized entry into the software, network security are all taken into consideration.
  • 25. Practical: Website Web Application Mobile Application Ex Web Application: Facebook (login, Dashboard, Messages, Profile, Settings functionalities) Sample Websites