SlideShare a Scribd company logo
Welcome
Name: Dhrumil I. Panchal
Enrollment No.: 170410107053
Sem: 6th Semester
Subject: Software Engineering
Branch: Computer Engineering (B.E.)
Year: 2019-20
Topic
CMM Standard
Different testing types
Contain
 CMM Standard
 Different Types of Testing
1. Unit Testing
2. Integration Testing
3. Validation Testing
4. System Testing
5. Acceptance Testing
CMM Standard
 CMM stands for Capability Maturity Model
 To determine an organization’s current state of process
maturity, the SEI uses an assessment that results in a five
point grading scheme.
 The grading scheme determines compliance with a
capability maturity model (CMM) that defines key
activities required at different levels of process maturity.
 The SEI approach provides a measure of the global
effectiveness of a company's software engineering
practices and establishes five process maturity levels that
are defined in the following manner:
CMM Standard
Level 1: Initial
 The software process is characterized as ad hoc and
occasionally
 Few processes are defined, and success depends on
individual effort
Level 2: Repeatable
 Basic project management processes are established to
track cost, schedule, and functionality.
 The necessary process discipline is in place to repeat
earlier successes on Project
CMM Standard
Level 3: Defined
 The software process for both management and engineering
activities is documented, standardized, and integrated
 This level includes all characteristics defined for level 2
Level 4: Managed
 Detailed measures of the software process and product quality
are collected
 This level includes all characteristics defined for level 3
Level 5: Optimizing
 Continuous process improvement is enabled by quantitative
feedback from the process and from testing innovative ideas
and technologies
 This level includes all characteristics defined for level 4
Different Types of Testing
1. Unit Testing
2. Integration Testing
3. Validation Testing
4. System Testing
5. Acceptance Testing
Unit Testing
 Unit is the smallest part of a software system which is testable
it may include code files, classes and methods which can be
tested individual for correctness.
 Unit is a process of validating such small building block of a
complex system, much before testing an integrated large
module or the system as a whole.
 Driver and/or stub software must be developed for each unit
test a driver is nothing more than a "main program" that
accepts test case data, passes such data to the component,
and prints relevant results.
 Stubs serve to replace modules that are subordinate (called
by) the component to be tested.
 A stub or "dummy subprogram" uses the subordinate
module's interface.
Integration Testing
 Integration is defined as a set of integration among
component.
 Testing the interactions between the module and interactions
with other system externally is called Integration Testing.
 Testing of integrated modules to verify combined functionality
after integration.
 Integration testing addresses the issues associated with the
dual problems of verification and program construction.
 Modules are typically code modules, individual applications,
client and server applications on a network, etc. This type of
testing is especially relevant to client/server and distributed
systems.
Integration Testing
 Types of integration testing are:
1. Top-down integration
2. Bottom-up integration
3. Regression testing
4. Smoke testing
Validation Testing
 The process of evaluating software during the
development process or at the end of the development
process to determine whether it satisfies specified
business requirements.
 Validation Testing ensures that the product actually meets
the client's needs. It can also be defined as to
demonstrate that the product fulfills its intended use
when deployed on appropriate environment.
 Validation testing provides final assurance that software
meets all informational, functional, behavioral, and
performance requirements.
 The alpha test is conducted at the developer’s site by a
representative group of end users.
Validation Testing
 The software is used in a natural setting with the
developer “looking over the shoulder” of the users and
recording errors and usage problems.
 Alpha tests are conducted in a controlled environment.
 The beta test is conducted at one or more end-user sites.
 Unlike alpha testing, the developer generally is not
present.
 Therefore, the beta test is a “live” application of the
software in an environment that cannot be controlled by
the developer.
System Testing
 In system testing the software and other system elements are
tested as a whole.
 To test computer software, you spiral out in a clockwise
direction along streamlines that increase the scope of testing
with each turn.
 System testing verifies that all elements mesh properly and
that overall system function/performance is achieved.
 Types of System Testing:
1. Recovery Testing
2. Security Testing
3. Stress Testing
4. Performance Testing
5. Deployment Testing
Recovery Testing
 Recovery testing is a system test that forces the software
to fail in a variety of ways and verifies that recovery is
properly performed.
 If recovery is automatic (performed by the system itself),
re initialization, check pointing mechanisms, data
recovery, and restart are evaluated for correctness. If
recovery requires human intervention, the mean-time-to-
repair (MTTR) is evaluated to determine whether it is
within acceptable limits.
Security Testing
 Security testing attempts to verify that protection
mechanisms built into a system will, in fact, protect it
from improper penetration.
 During security testing, the tester plays the role(s) of the
individual who desires to penetrate the system.
Stress Testing
 Stress testing executes a system in a manner that
demands resources in abnormal quantity, frequency, or
volume.
 A variation of stress testing is a technique called
sensitivity testing.
Performance Testing
 Performance testing is designed to test the run-time
performance of software within the context of an
integrated system.
 Performance testing occurs throughout all steps in the
testing process.
 Even at the unit level, the performance of an individual
module may be assessed as tests are conducted.
Deployment Testing
 Deployment testing, sometimes called configuration
testing, exercises the software in each environment in
which it is to operate.
 In addition, deployment testing examines all installation
procedures and specialized installation software that will
be used by customers, and all documentation that will be
used to introduce the software to end users.
Acceptance Testing
 Acceptance Testing is a level of the software testing
where a system is tested for acceptability.
 The purpose of this test is to evaluate the system’s
compliance with the business requirements and assess
whether it is acceptable for delivery.
 It is a formal testing with respect to user needs,
requirements, and business processes conducted to
determine whether or not a system satisfies the
acceptance criteria and to enable the user, customers or
other authorized entity to determine whether or not to
accept the system.
 Acceptance Testing is performed after System Testing and
before making the system available for actual use.
References
 Inspiration from Prof. Parul V Bakaraniya
 Notes of SE
 Textbook of SE
 Images from Google Images
 Some my own Knowledge
Thank You

More Related Content

What's hot

Software testing
Software testingSoftware testing
Software testing
Simran Kaur
 
Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20koolkampus
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
Hiro Mia
 
Role+Of+Testing+In+Sdlc
Role+Of+Testing+In+SdlcRole+Of+Testing+In+Sdlc
Role+Of+Testing+In+Sdlc
mahendra singh
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
ANKUR-BA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
Sachin-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
Fayis-QA
 
Testing type
Testing typeTesting type
Testing type
transformtoit
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
eva khasana
 
Software engineering- system testing
Software engineering- system testingSoftware engineering- system testing
Software engineering- system testing
Tejas Mhaske
 
System testing
System testingSystem testing
System testing
Bernie Fishpool
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
lokareminakshi
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
Software testing
Software testingSoftware testing
Software testing
lokareminakshi
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)
Himanshu
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
International Personal Finance Plc
 

What's hot (18)

Software testing
Software testingSoftware testing
Software testing
 
Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
 
Role+Of+Testing+In+Sdlc
Role+Of+Testing+In+SdlcRole+Of+Testing+In+Sdlc
Role+Of+Testing+In+Sdlc
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing type
Testing typeTesting type
Testing type
 
Pmt 05
Pmt 05Pmt 05
Pmt 05
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Software engineering- system testing
Software engineering- system testingSoftware engineering- system testing
Software engineering- system testing
 
System testing
System testingSystem testing
System testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Software testing
Software testingSoftware testing
Software testing
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
 

Similar to Different Software Testing Types and CMM Standard

Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
System testing
System testingSystem testing
System testing
Abdullah-Al- Mahmud
 
Software test life cycle
Software test life cycleSoftware test life cycle
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
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
Rohit Singh
 
Software testing
Software testingSoftware testing
Types
TypesTypes
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4
Abhimanyu Mishra
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cycle
subash kumar
 
Software testing
Software testingSoftware testing
Software testing
Aman Adhikari
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
Davis Thomas
 
S.t.
S.t.S.t.
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
devinta sari
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Modelsnazeer pasha
 
Software Testing
Software Testing Software Testing
Software Testing
MD SALEEM QAISAR
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani
 

Similar to Different Software Testing Types and CMM Standard (20)

Software Testing
Software TestingSoftware Testing
Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
System testing
System testingSystem testing
System testing
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
unit 4.pptx very needful and important p
unit 4.pptx very needful and important punit 4.pptx very needful and important p
unit 4.pptx very needful and important p
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Software testing
Software testingSoftware testing
Software testing
 
Types
TypesTypes
Types
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cycle
 
Software testing
Software testingSoftware testing
Software testing
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
 
Testing
Testing Testing
Testing
 
S.t.
S.t.S.t.
S.t.
 
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Software Testing
Software Testing Software Testing
Software Testing
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 

More from Dhrumil Panchal

YouTube Cryptocurrency Scam
YouTube Cryptocurrency ScamYouTube Cryptocurrency Scam
YouTube Cryptocurrency Scam
Dhrumil Panchal
 
This and Static Keyword
This and Static KeywordThis and Static Keyword
This and Static Keyword
Dhrumil Panchal
 
Servlet and Servlet Life Cycle
Servlet and Servlet Life CycleServlet and Servlet Life Cycle
Servlet and Servlet Life Cycle
Dhrumil Panchal
 
Properties and Indexers
Properties and IndexersProperties and Indexers
Properties and Indexers
Dhrumil Panchal
 
Chomsky Normal Form
Chomsky Normal FormChomsky Normal Form
Chomsky Normal Form
Dhrumil Panchal
 
IEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and ServicesIEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and Services
Dhrumil Panchal
 
Key roles for successful analytic project in Data Mining
Key roles for successful analytic project in Data MiningKey roles for successful analytic project in Data Mining
Key roles for successful analytic project in Data Mining
Dhrumil Panchal
 
Dynamic Programming Code-Optimization Algorithm (Compiler Design)
Dynamic Programming Code-Optimization Algorithm (Compiler Design)Dynamic Programming Code-Optimization Algorithm (Compiler Design)
Dynamic Programming Code-Optimization Algorithm (Compiler Design)
Dhrumil Panchal
 
Web Design Issues
Web Design IssuesWeb Design Issues
Web Design Issues
Dhrumil Panchal
 
Toy Interpreter
Toy InterpreterToy Interpreter
Toy Interpreter
Dhrumil Panchal
 
Traditional Problems Associated with Computer Crime
Traditional Problems Associated with Computer CrimeTraditional Problems Associated with Computer Crime
Traditional Problems Associated with Computer Crime
Dhrumil Panchal
 
Breadth First Search (BFS)
Breadth First Search (BFS)Breadth First Search (BFS)
Breadth First Search (BFS)
Dhrumil Panchal
 
Timing Diagram of MVI Instruction of 8085 Microprocessor
Timing Diagram of MVI Instruction of 8085 MicroprocessorTiming Diagram of MVI Instruction of 8085 Microprocessor
Timing Diagram of MVI Instruction of 8085 Microprocessor
Dhrumil Panchal
 
File Management – File Concept, access methods, File types and File Operation
File Management – File Concept, access methods,  File types and File OperationFile Management – File Concept, access methods,  File types and File Operation
File Management – File Concept, access methods, File types and File Operation
Dhrumil Panchal
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
Dhrumil Panchal
 
Types of Instruction Format
Types of Instruction FormatTypes of Instruction Format
Types of Instruction Format
Dhrumil Panchal
 
Types of Cables(Guided Media for Transmisson)
Types of Cables(Guided Media for Transmisson)Types of Cables(Guided Media for Transmisson)
Types of Cables(Guided Media for Transmisson)
Dhrumil Panchal
 
Global Service for Mobile Communication
Global Service for Mobile CommunicationGlobal Service for Mobile Communication
Global Service for Mobile Communication
Dhrumil Panchal
 
Denial of Service Attack
Denial of Service AttackDenial of Service Attack
Denial of Service Attack
Dhrumil Panchal
 
Fourier Series
Fourier SeriesFourier Series
Fourier Series
Dhrumil Panchal
 

More from Dhrumil Panchal (20)

YouTube Cryptocurrency Scam
YouTube Cryptocurrency ScamYouTube Cryptocurrency Scam
YouTube Cryptocurrency Scam
 
This and Static Keyword
This and Static KeywordThis and Static Keyword
This and Static Keyword
 
Servlet and Servlet Life Cycle
Servlet and Servlet Life CycleServlet and Servlet Life Cycle
Servlet and Servlet Life Cycle
 
Properties and Indexers
Properties and IndexersProperties and Indexers
Properties and Indexers
 
Chomsky Normal Form
Chomsky Normal FormChomsky Normal Form
Chomsky Normal Form
 
IEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and ServicesIEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and Services
 
Key roles for successful analytic project in Data Mining
Key roles for successful analytic project in Data MiningKey roles for successful analytic project in Data Mining
Key roles for successful analytic project in Data Mining
 
Dynamic Programming Code-Optimization Algorithm (Compiler Design)
Dynamic Programming Code-Optimization Algorithm (Compiler Design)Dynamic Programming Code-Optimization Algorithm (Compiler Design)
Dynamic Programming Code-Optimization Algorithm (Compiler Design)
 
Web Design Issues
Web Design IssuesWeb Design Issues
Web Design Issues
 
Toy Interpreter
Toy InterpreterToy Interpreter
Toy Interpreter
 
Traditional Problems Associated with Computer Crime
Traditional Problems Associated with Computer CrimeTraditional Problems Associated with Computer Crime
Traditional Problems Associated with Computer Crime
 
Breadth First Search (BFS)
Breadth First Search (BFS)Breadth First Search (BFS)
Breadth First Search (BFS)
 
Timing Diagram of MVI Instruction of 8085 Microprocessor
Timing Diagram of MVI Instruction of 8085 MicroprocessorTiming Diagram of MVI Instruction of 8085 Microprocessor
Timing Diagram of MVI Instruction of 8085 Microprocessor
 
File Management – File Concept, access methods, File types and File Operation
File Management – File Concept, access methods,  File types and File OperationFile Management – File Concept, access methods,  File types and File Operation
File Management – File Concept, access methods, File types and File Operation
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
 
Types of Instruction Format
Types of Instruction FormatTypes of Instruction Format
Types of Instruction Format
 
Types of Cables(Guided Media for Transmisson)
Types of Cables(Guided Media for Transmisson)Types of Cables(Guided Media for Transmisson)
Types of Cables(Guided Media for Transmisson)
 
Global Service for Mobile Communication
Global Service for Mobile CommunicationGlobal Service for Mobile Communication
Global Service for Mobile Communication
 
Denial of Service Attack
Denial of Service AttackDenial of Service Attack
Denial of Service Attack
 
Fourier Series
Fourier SeriesFourier Series
Fourier Series
 

Recently uploaded

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 

Recently uploaded (20)

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 

Different Software Testing Types and CMM Standard

  • 1. Welcome Name: Dhrumil I. Panchal Enrollment No.: 170410107053 Sem: 6th Semester Subject: Software Engineering Branch: Computer Engineering (B.E.) Year: 2019-20
  • 3. Contain  CMM Standard  Different Types of Testing 1. Unit Testing 2. Integration Testing 3. Validation Testing 4. System Testing 5. Acceptance Testing
  • 4. CMM Standard  CMM stands for Capability Maturity Model  To determine an organization’s current state of process maturity, the SEI uses an assessment that results in a five point grading scheme.  The grading scheme determines compliance with a capability maturity model (CMM) that defines key activities required at different levels of process maturity.  The SEI approach provides a measure of the global effectiveness of a company's software engineering practices and establishes five process maturity levels that are defined in the following manner:
  • 5. CMM Standard Level 1: Initial  The software process is characterized as ad hoc and occasionally  Few processes are defined, and success depends on individual effort Level 2: Repeatable  Basic project management processes are established to track cost, schedule, and functionality.  The necessary process discipline is in place to repeat earlier successes on Project
  • 6. CMM Standard Level 3: Defined  The software process for both management and engineering activities is documented, standardized, and integrated  This level includes all characteristics defined for level 2 Level 4: Managed  Detailed measures of the software process and product quality are collected  This level includes all characteristics defined for level 3 Level 5: Optimizing  Continuous process improvement is enabled by quantitative feedback from the process and from testing innovative ideas and technologies  This level includes all characteristics defined for level 4
  • 7. Different Types of Testing 1. Unit Testing 2. Integration Testing 3. Validation Testing 4. System Testing 5. Acceptance Testing
  • 8. Unit Testing  Unit is the smallest part of a software system which is testable it may include code files, classes and methods which can be tested individual for correctness.  Unit is a process of validating such small building block of a complex system, much before testing an integrated large module or the system as a whole.  Driver and/or stub software must be developed for each unit test a driver is nothing more than a "main program" that accepts test case data, passes such data to the component, and prints relevant results.  Stubs serve to replace modules that are subordinate (called by) the component to be tested.  A stub or "dummy subprogram" uses the subordinate module's interface.
  • 9. Integration Testing  Integration is defined as a set of integration among component.  Testing the interactions between the module and interactions with other system externally is called Integration Testing.  Testing of integrated modules to verify combined functionality after integration.  Integration testing addresses the issues associated with the dual problems of verification and program construction.  Modules are typically code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems.
  • 10. Integration Testing  Types of integration testing are: 1. Top-down integration 2. Bottom-up integration 3. Regression testing 4. Smoke testing
  • 11. Validation Testing  The process of evaluating software during the development process or at the end of the development process to determine whether it satisfies specified business requirements.  Validation Testing ensures that the product actually meets the client's needs. It can also be defined as to demonstrate that the product fulfills its intended use when deployed on appropriate environment.  Validation testing provides final assurance that software meets all informational, functional, behavioral, and performance requirements.  The alpha test is conducted at the developer’s site by a representative group of end users.
  • 12. Validation Testing  The software is used in a natural setting with the developer “looking over the shoulder” of the users and recording errors and usage problems.  Alpha tests are conducted in a controlled environment.  The beta test is conducted at one or more end-user sites.  Unlike alpha testing, the developer generally is not present.  Therefore, the beta test is a “live” application of the software in an environment that cannot be controlled by the developer.
  • 13. System Testing  In system testing the software and other system elements are tested as a whole.  To test computer software, you spiral out in a clockwise direction along streamlines that increase the scope of testing with each turn.  System testing verifies that all elements mesh properly and that overall system function/performance is achieved.  Types of System Testing: 1. Recovery Testing 2. Security Testing 3. Stress Testing 4. Performance Testing 5. Deployment Testing
  • 14. Recovery Testing  Recovery testing is a system test that forces the software to fail in a variety of ways and verifies that recovery is properly performed.  If recovery is automatic (performed by the system itself), re initialization, check pointing mechanisms, data recovery, and restart are evaluated for correctness. If recovery requires human intervention, the mean-time-to- repair (MTTR) is evaluated to determine whether it is within acceptable limits.
  • 15. Security Testing  Security testing attempts to verify that protection mechanisms built into a system will, in fact, protect it from improper penetration.  During security testing, the tester plays the role(s) of the individual who desires to penetrate the system.
  • 16. Stress Testing  Stress testing executes a system in a manner that demands resources in abnormal quantity, frequency, or volume.  A variation of stress testing is a technique called sensitivity testing.
  • 17. Performance Testing  Performance testing is designed to test the run-time performance of software within the context of an integrated system.  Performance testing occurs throughout all steps in the testing process.  Even at the unit level, the performance of an individual module may be assessed as tests are conducted.
  • 18. Deployment Testing  Deployment testing, sometimes called configuration testing, exercises the software in each environment in which it is to operate.  In addition, deployment testing examines all installation procedures and specialized installation software that will be used by customers, and all documentation that will be used to introduce the software to end users.
  • 19. Acceptance Testing  Acceptance Testing is a level of the software testing where a system is tested for acceptability.  The purpose of this test is to evaluate the system’s compliance with the business requirements and assess whether it is acceptable for delivery.  It is a formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system.  Acceptance Testing is performed after System Testing and before making the system available for actual use.
  • 20. References  Inspiration from Prof. Parul V Bakaraniya  Notes of SE  Textbook of SE  Images from Google Images  Some my own Knowledge