SlideShare una empresa de Scribd logo
1 de 19
Building a Software Testing Environment

Dr. Himanshu Hora
SRMS College of Engineering & Technology
Bareilly (INDIA)
Creating an Environment Supportive of Software Testing
• Senior IT management is responsible for creating an environment in

which software testing is effective and efficient.
• Only management can create that type of environment.
•

If such an environment does not exist, the probability of

dissatisfying project personnel and software users is high.
• The primary objective of software testing is to minimize operational
risk by identifying defects prior to the software being placed into

operation.
Management’s role in creating an environment conducive to
software testing by addressing the following topics:
1) Management’s risk appetite for ineffective software

2) The role management assigns to testing
3) The policy for testing
4) The type of support management provides for software
testing
5) The resources allocated for testing

6) The processes and tools that will be used for testing
Risk Appetite for Software Quality

• A risk appetite is the amount of risk that management is willing to take so
that the soft-ware placed into operations will be risk-free.
• There are two gaps:– A specifications gap- The IT project group defines the specifications for building
software. The project objective is to implement the specifications as documented by
the IT project group and agreed to by the customer/user. If they fail to deliver the
specifications, or deliver them in an incomplete and inaccurate manner
– A needs gap- This is the gap between what the customer of the software needs and
what was delivered. If the customer needs and the software specifications were the
same, there would be only one gap. However, because the process to gather the
software requirements is often defective, there are, in fact, two gaps.
Closing the customer dissatisfaction gap
Risks Associated with Implementing Specifications

Risk factors
that can
cause
specifications
not to be
implemented
as specified
include:-

• Inadequate schedule and budget
• Inadequate test processes
• Inadequate competency
• Faulty Software Design
• Designing software with incomplete or erroneous decisionmaking criteria
• Failing to program the software as intended by the customer
(user) or designer
• Omitting needed edit checks for determining completeness of
output data
• Data Problems
• Incomplete data
• Incorrect data
• Obsolete data
Risks
Associated
with Not
Meeting
Customer
Needs

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

Correctness
File integrity
Authorization
Audit trail
Continuity of processing
Service levels
Access control
Compliance
Reliability
Ease of use
Maintainability
Portability
Coupling
Performance
Ease of operation
Developing a Role for Software Testers
• Management needs to evaluate these risks and determine their level of risk
appetite
• The role of all software testing groups is to validate whether the
documented specifications have been implemented as specified
• Additional roles that might be assigned to software testers include the
following:
a. Testing for all or part of the test factors
b. Ensuring that the documented specifications meet the true needs of the
customer
c. Improving the software testing process
d. Improving the developmental test process
e. Participating in acceptance testing
f. Recommending changes to the software system
g. Evaluating the adequacy of the system of controls within the software system
Writing a Policy for Software Testing

A
software
testing
policy
serves
two
purposes

• First, it is the basis for defining what
software testers will include in the test

processes
• Second, it explains to outside parties such as
organizational management, IT customers
and users, as well as project personnel, the

role and responsibilities of software testing.
Criteria for a Testing Policy
•
•
•
•

Definition of testing
Testing system.
Evaluation
Standards
“Good testing does not just happen, it must be planned; and a testing policy
should be the cornerstone of that plan.”
Testing policy
Methods for Establishing a Testing Policy
Methods for Establishing a Testing Policy are• Information services consensus policy
• Management directive
• Users’ meeting
Testing is an organizational responsibility. It is the recommendation of the
author that a user committee be convened to develop a testing policy. This
meeting serves the following purposes:
• It permits all involved parties to participate in the development of a
testing policy.
• It is an educational process where users understand the options and costs
associated with testing.
• It clearly establishes for all involved departments that testing is an
organizational responsibility and not just an IT responsibility.
Economics of Testing
Building a Structured Approach to Software Testing
• The following activities should be performed at each phase:
– Analyze the software documentation for internal testability and adequacy.
– Generate test sets based on the software documentation at this phase.
– Determine that the software documentation is consistent with the software
documentation produced during previous phases.
– Refine or redefine test sets generated earlier.
Life Cycle Verification Activities
Developing a Test Strategy
• Strategy explains “what to do.”
• Testing tactics explain “how to” implement the strategy
The objective of testing is to reduce the risks inherent in computer systems.
The strategy must address the risks and present a process that can reduce
those risks. The system concerns or risks then establish the objectives for
the test process.
The two components of the testing strategy are the test factors and the test
phase, defined as follows:
Test factor:-The risk or issue that needs to be addressed as part of the test
strategy. The strategy will select those factors that need to be addressed in
the testing of a specific application system.
Test phase:- The phase of the SDLC in which testing will occur.
Four steps to develop a customized test strategy
• The test strategy can be represented as the test factor/test phase matrix
– Select and rank test factors
– Identify the system development phases
– Identify the business risks associated with the system under
development.
– Place risks in the matrix
Test factor/test phase matrix.
Thank You

Dr. Himanshu Hora
SRMS College of Engineering & Technology
Bareilly (INDIA)

Más contenido relacionado

La actualidad más candente

Mt s13 defect_management
Mt s13 defect_managementMt s13 defect_management
Mt s13 defect_management
TestingGeeks
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
gaoliang641
 

La actualidad más candente (20)

Mt s13 defect_management
Mt s13 defect_managementMt s13 defect_management
Mt s13 defect_management
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
How to report bugs
How to report bugsHow to report bugs
How to report bugs
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Testing
TestingTesting
Testing
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
software quality
software qualitysoftware quality
software quality
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Fundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & TestingFundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & Testing
 
functional testing
functional testing functional testing
functional testing
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 

Similar a Building a software testing environment

Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_plan
TestingGeeks
 
Some of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docxSome of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docx
whitneyleman54422
 

Similar a Building a software testing environment (20)

Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_plan
 
SDLC
SDLCSDLC
SDLC
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
 
Module-4 PART-2&3.ppt
Module-4 PART-2&3.pptModule-4 PART-2&3.ppt
Module-4 PART-2&3.ppt
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Some of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docxSome of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docx
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
 
Unit 3 for st
Unit 3 for stUnit 3 for st
Unit 3 for st
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
 
Software process and characters
Software process and characters Software process and characters
Software process and characters
 
Article18
Article18Article18
Article18
 

Más de Himanshu

Más de Himanshu (20)

Structural patterns
Structural patternsStructural patterns
Structural patterns
 
Software product line
Software product lineSoftware product line
Software product line
 
Shared information systems
Shared information systemsShared information systems
Shared information systems
 
Saam
SaamSaam
Saam
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Creational pattern
Creational patternCreational pattern
Creational pattern
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
 
Software reliability tools and common software errors
Software reliability tools and common software errorsSoftware reliability tools and common software errors
Software reliability tools and common software errors
 

Último

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Último (20)

SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 

Building a software testing environment

  • 1. Building a Software Testing Environment Dr. Himanshu Hora SRMS College of Engineering & Technology Bareilly (INDIA)
  • 2. Creating an Environment Supportive of Software Testing • Senior IT management is responsible for creating an environment in which software testing is effective and efficient. • Only management can create that type of environment. • If such an environment does not exist, the probability of dissatisfying project personnel and software users is high. • The primary objective of software testing is to minimize operational risk by identifying defects prior to the software being placed into operation.
  • 3. Management’s role in creating an environment conducive to software testing by addressing the following topics: 1) Management’s risk appetite for ineffective software 2) The role management assigns to testing 3) The policy for testing 4) The type of support management provides for software testing 5) The resources allocated for testing 6) The processes and tools that will be used for testing
  • 4. Risk Appetite for Software Quality • A risk appetite is the amount of risk that management is willing to take so that the soft-ware placed into operations will be risk-free. • There are two gaps:– A specifications gap- The IT project group defines the specifications for building software. The project objective is to implement the specifications as documented by the IT project group and agreed to by the customer/user. If they fail to deliver the specifications, or deliver them in an incomplete and inaccurate manner – A needs gap- This is the gap between what the customer of the software needs and what was delivered. If the customer needs and the software specifications were the same, there would be only one gap. However, because the process to gather the software requirements is often defective, there are, in fact, two gaps.
  • 5. Closing the customer dissatisfaction gap
  • 6. Risks Associated with Implementing Specifications Risk factors that can cause specifications not to be implemented as specified include:- • Inadequate schedule and budget • Inadequate test processes • Inadequate competency • Faulty Software Design • Designing software with incomplete or erroneous decisionmaking criteria • Failing to program the software as intended by the customer (user) or designer • Omitting needed edit checks for determining completeness of output data • Data Problems • Incomplete data • Incorrect data • Obsolete data
  • 7. Risks Associated with Not Meeting Customer Needs • • • • • • • • • • • • • • • Correctness File integrity Authorization Audit trail Continuity of processing Service levels Access control Compliance Reliability Ease of use Maintainability Portability Coupling Performance Ease of operation
  • 8. Developing a Role for Software Testers • Management needs to evaluate these risks and determine their level of risk appetite • The role of all software testing groups is to validate whether the documented specifications have been implemented as specified • Additional roles that might be assigned to software testers include the following: a. Testing for all or part of the test factors b. Ensuring that the documented specifications meet the true needs of the customer c. Improving the software testing process d. Improving the developmental test process e. Participating in acceptance testing f. Recommending changes to the software system g. Evaluating the adequacy of the system of controls within the software system
  • 9. Writing a Policy for Software Testing A software testing policy serves two purposes • First, it is the basis for defining what software testers will include in the test processes • Second, it explains to outside parties such as organizational management, IT customers and users, as well as project personnel, the role and responsibilities of software testing.
  • 10. Criteria for a Testing Policy • • • • Definition of testing Testing system. Evaluation Standards “Good testing does not just happen, it must be planned; and a testing policy should be the cornerstone of that plan.”
  • 12. Methods for Establishing a Testing Policy Methods for Establishing a Testing Policy are• Information services consensus policy • Management directive • Users’ meeting Testing is an organizational responsibility. It is the recommendation of the author that a user committee be convened to develop a testing policy. This meeting serves the following purposes: • It permits all involved parties to participate in the development of a testing policy. • It is an educational process where users understand the options and costs associated with testing. • It clearly establishes for all involved departments that testing is an organizational responsibility and not just an IT responsibility.
  • 14. Building a Structured Approach to Software Testing • The following activities should be performed at each phase: – Analyze the software documentation for internal testability and adequacy. – Generate test sets based on the software documentation at this phase. – Determine that the software documentation is consistent with the software documentation produced during previous phases. – Refine or redefine test sets generated earlier.
  • 16. Developing a Test Strategy • Strategy explains “what to do.” • Testing tactics explain “how to” implement the strategy The objective of testing is to reduce the risks inherent in computer systems. The strategy must address the risks and present a process that can reduce those risks. The system concerns or risks then establish the objectives for the test process. The two components of the testing strategy are the test factors and the test phase, defined as follows: Test factor:-The risk or issue that needs to be addressed as part of the test strategy. The strategy will select those factors that need to be addressed in the testing of a specific application system. Test phase:- The phase of the SDLC in which testing will occur.
  • 17. Four steps to develop a customized test strategy • The test strategy can be represented as the test factor/test phase matrix – Select and rank test factors – Identify the system development phases – Identify the business risks associated with the system under development. – Place risks in the matrix
  • 19. Thank You Dr. Himanshu Hora SRMS College of Engineering & Technology Bareilly (INDIA)