SlideShare a Scribd company logo
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
This Includes, but not limited to the process of executing
program or application with the intent of finding software
bugs.
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.
 According to ANSI/IEEE 1059 standard, 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
V & V

Recommended for you

functional testing
functional testing functional testing
functional testing

Functional testing is a type of software testing that validates software functions or features based on requirements specifications. It involves testing correct and incorrect inputs to check expected behaviors and outputs. There are different types of functional testing including unit testing, integration testing, system testing, and acceptance testing. Testers write test cases based on requirements and specifications to test the functionality of software under different conditions.

functional testingmanual testing
Software testing
Software testingSoftware testing
Software testing

This document provides an overview of software testing, including definitions, purposes, strategies, methods, levels, types, and tools. It defines software testing as evaluating a system to determine if it meets requirements and works as expected. Testing is necessary to find errors, improve reliability and quality, and satisfy users. Strategies include unit, integration, and validation testing. Methods are divided into black-box and white-box testing. Levels include unit, integration, system, and acceptance testing. Types incorporate installation, compatibility, smoke, regression, alpha, and beta testing. Tools aid in test management, functional testing, load testing, and debugging.

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
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.
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
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.

Recommended for you

Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals

Testing is the process of validating and verifying software to ensure it meets specifications and functions as intended. There are different levels of testing including unit, integration, system, and acceptance testing. An important part of testing is having a test plan that outlines the test strategy, cases, and process to be followed. Testing helps find defects so the product can be improved.

software engineeringtestingblack box
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz

Testing types functional and nonfunctional Unit testing Integration testing System Testing Acceptance Testing (UAT) Smoke Testing Sanity Testing Regression Testing Alpha Testing Beta Testing Usability Security Efficiency → Performance Load Endurance Volume Stress Spike Scalability Portability Internationalization Localization Installation Migration

testingsoftware testingtesting types
Testing
TestingTesting
Testing

The document discusses various techniques for software testing including whitebox testing, blackbox testing, unit testing, integration testing, validation testing, and system testing. It provides details on techniques like equivalence partitioning, boundary value analysis, orthogonal array testing, and graph matrices. The objective of testing is to systematically uncover errors in a minimum amount of time and effort. Testing should begin with unit testing and progress towards integration and system-level testing.

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.
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
Testing is done on the
basis of high level
Internal workings are
fully known and the
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
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

Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune

MindScripts Technologies is the authorized Softwrae Testing Training institutes in Pune, providing a complete softwrae testing certification course with ISTQB certification. It provides a IBM Certified courses.

software testing in punesoftware testing institutes in punesoftware testing training center in pune
3.software testing
3.software testing3.software testing
3.software testing

This document discusses software testing principles and methodologies. It defines software testing as executing a program under various conditions to check for correctness, completeness, and quality. The document outlines different testing levels from unit to system testing. It also distinguishes between black box and white box testing methods. Finally, it describes different types of system testing like alpha, beta, acceptance, and performance testing.

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

Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software Engineering

University Of Baltistan Easy and Simple Presentation of the topic of Software Testing Technique in the Course of Software Engineering.

pakistanbaltistanskardu
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
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing

Fundamentals of software testing, testing levels and types, testing throughout the software life-cycle, bug report and bug severity. Automated tests via selenium web-driver with a demo.

qaseleniumtesting
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
Software testing  sengu

More Related Content

What's hot

Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
Software testing
Software testingSoftware testing
Software testing
Kalyan Vadapalli
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Testbytes
 
functional testing
functional testing functional testing
functional testing
bharathanche
 
Software testing
Software testingSoftware testing
Software testing
mkn3009
 
Software testing
Software testingSoftware testing
Software testing
Ahmed Moawad
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Testing
TestingTesting
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
sanjayjadhav8789
 
3.software testing
3.software testing3.software testing
3.software testing
Deepak Sharma
 
Functional Testing
Functional TestingFunctional Testing
Functional Testing
Precise Testing Solution
 
Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software Engineering
Ismail Hussain
 
Software testing
Software testingSoftware testing
Software testing
Bhagyashree pathak
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
Noha Gamal
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Ajit Waje
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cycle
subash kumar
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software Testing
ANKUR-BA
 
Software testing
Software testingSoftware testing
Software testing
Eng Ibrahem
 

What's hot (20)

Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software testing
Software testingSoftware testing
Software testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
functional testing
functional testing functional testing
functional testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Testing
TestingTesting
Testing
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
 
3.software testing
3.software testing3.software testing
3.software testing
 
Functional Testing
Functional TestingFunctional Testing
Functional Testing
 
Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software Engineering
 
Software testing
Software testingSoftware testing
Software testing
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cycle
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 

Similar to Software testing sengu

Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
Sweta Kumari Barnwal
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
acemindia
 
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 basic
Software testing basicSoftware testing basic
Software testing basic
Rohit Singh
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Venkat Alagarsamy
 
SDET UNIT 2.pptx
SDET UNIT 2.pptxSDET UNIT 2.pptx
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
Software testing
Software testingSoftware testing
Software testing
Madhumita Chatterjee
 
What is Software Testing Lifecycle?
What is Software Testing Lifecycle? What is Software Testing Lifecycle?
What is Software Testing Lifecycle?
STEPIN2IT
 
Manual testing
Manual testingManual testing
Manual testing
vigneshasromio
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
Kreativan Technologies
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
Hamza Khan
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering
MuhammadTalha436
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
sonalshitole
 
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
 
Software testing
Software testingSoftware testing

Similar to Software testing sengu (20)

Software testing
Software testingSoftware testing
Software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
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 basic
Software testing basicSoftware testing basic
Software testing basic
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
SDET UNIT 2.pptx
SDET UNIT 2.pptxSDET UNIT 2.pptx
SDET UNIT 2.pptx
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Software testing
Software testingSoftware testing
Software testing
 
What is Software Testing Lifecycle?
What is Software Testing Lifecycle? What is Software Testing Lifecycle?
What is Software Testing Lifecycle?
 
Manual testing
Manual testingManual testing
Manual testing
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
 
Manual testing
Manual testingManual testing
Manual testing
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
Software testing
Software testingSoftware testing
Software testing
 

Recently uploaded

Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
Semiosis Software Private Limited
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
sudsdeep
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
onemonitarsoftware
 
MVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptxMVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptx
Mitchell Marsh
 
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
 
NYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdfNYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdf
AUGNYC
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
Attendance Tracking From Paper To Digital
Attendance Tracking From Paper To DigitalAttendance Tracking From Paper To Digital
Attendance Tracking From Paper To Digital
Task Tracker
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
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
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
miso_uam
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
908dutch
 
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
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
SimonedeGijt
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
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
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
avufu
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
karim wahed
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
SSTech System
 

Recently uploaded (20)

Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
 
MVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptxMVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptx
 
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
 
NYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdfNYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdf
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
Attendance Tracking From Paper To Digital
Attendance Tracking From Paper To DigitalAttendance Tracking From Paper To Digital
Attendance Tracking From Paper To Digital
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
 
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
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
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
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
 

Software testing sengu

  • 1. 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 This Includes, but not limited to the process of executing program or application with the intent of finding software bugs.
  • 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.  According to ANSI/IEEE 1059 standard, 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
  • 5. 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.
  • 6. 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 Testing is the subset of Quality Control. Diff between QA,QC & TESTING
  • 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. 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 Testing is done on the basis of high level Internal workings are fully known and the
  • 11. 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
  • 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