SlideShare a Scribd company logo
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)

More Related Content

PPTX
IT8076 - SOFTWARE TESTING
PPT
Software quality assurance lecture 1
PPTX
Staff training and certification
PPT
Formal Specification in Software Engineering SE9
PPS
Software Devlopment Life Cycle
PPTX
Off the-shelf components (cots)
PPT
Unit 8
PPTX
Object oriented and function oriented design
IT8076 - SOFTWARE TESTING
Software quality assurance lecture 1
Staff training and certification
Formal Specification in Software Engineering SE9
Software Devlopment Life Cycle
Off the-shelf components (cots)
Unit 8
Object oriented and function oriented design

What's hot (20)

PPT
Software Verification & Validation
PPT
Requirements analysis
PPTX
Software project management Software economics
PPT
Requirements elicitation
PPT
Legacy system.
PDF
Software architecture
PDF
Operating system Definition Structures
PPTX
Ch 1 the software quality assurance challange
PDF
Software quality management standards
PPT
Critical System Validation in Software Engineering SE21
PPTX
Conventional software Management---.pptx
PPTX
Software Testing
PPTX
Software life-cycle
PDF
Rule Based Architecture System
PPTX
Integration testing
PPTX
Hardware/Software Integration Testing
PPT
Slides chapter 9
PPT
Software Process Models
PPTX
Software testing ppt
PPTX
Object modeling
Software Verification & Validation
Requirements analysis
Software project management Software economics
Requirements elicitation
Legacy system.
Software architecture
Operating system Definition Structures
Ch 1 the software quality assurance challange
Software quality management standards
Critical System Validation in Software Engineering SE21
Conventional software Management---.pptx
Software Testing
Software life-cycle
Rule Based Architecture System
Integration testing
Hardware/Software Integration Testing
Slides chapter 9
Software Process Models
Software testing ppt
Object modeling
Ad

Similar to Building a software testing environment (20)

PPTX
Software testing introduction
PDF
Software testing and introduction to quality
PPTX
UNIT 1.pptx
PPTX
unit-2_20-july-2018 (1).pptx
PPTX
UNIT-I 19CS408T - Software Testing Notes
DOC
38475471 qa-and-software-testing-interview-questions-and-answers
PPTX
SOFTWARE TESTING
PDF
Software testing kn husainy
PPTX
Software Matrix it's a topic in software quality.pptx
PPTX
Software test policy and test plan in development
PPT
Softwaretesting
PPT
Chap1 Istqb presentation Foundation level in QA
PDF
Mt s10 stlc&test_plan
PPTX
Fault code for the whole thing is that you have a
PPT
SOFTWARE ENGINEERING unit4-1 CLASS notes in pptx 2nd year
PPTX
SOFTWARE QUALITY ASSURANCE .pptx
PDF
UNIT-1 software testing chapter (must learn)
PPTX
Software quality assurance
PDF
Softwarequalityassurance with Abu ul hassan Sahadvi
PPT
Module-4 PART-2&3.ppt
Software testing introduction
Software testing and introduction to quality
UNIT 1.pptx
unit-2_20-july-2018 (1).pptx
UNIT-I 19CS408T - Software Testing Notes
38475471 qa-and-software-testing-interview-questions-and-answers
SOFTWARE TESTING
Software testing kn husainy
Software Matrix it's a topic in software quality.pptx
Software test policy and test plan in development
Softwaretesting
Chap1 Istqb presentation Foundation level in QA
Mt s10 stlc&test_plan
Fault code for the whole thing is that you have a
SOFTWARE ENGINEERING unit4-1 CLASS notes in pptx 2nd year
SOFTWARE QUALITY ASSURANCE .pptx
UNIT-1 software testing chapter (must learn)
Software quality assurance
Softwarequalityassurance with Abu ul hassan Sahadvi
Module-4 PART-2&3.ppt
Ad

More from Himanshu (20)

PPT
Structural patterns
PPTX
Software product line
PPT
Shared information systems
PPTX
Saam
PPTX
Design Pattern
PPTX
Creational pattern
PPTX
Architecture Review
PPTX
Reliability and its principals
PPTX
Structural and functional testing
PPTX
White box black box & gray box testing
PPTX
Pareto analysis
PPTX
Load runner & win runner
PPTX
Crud and jad
PPTX
Junit and cactus
PPTX
Risk based testing and random testing
PPTX
Testing a data warehouses
PPTX
Software testing tools and its taxonomy
PPTX
Software reliability engineering process
PPTX
Software reliability growth model
PPTX
Software reliability tools and common software errors
Structural patterns
Software product line
Shared information systems
Saam
Design Pattern
Creational pattern
Architecture Review
Reliability and its principals
Structural and functional testing
White box black box & gray box testing
Pareto analysis
Load runner & win runner
Crud and jad
Junit and cactus
Risk based testing and random testing
Testing a data warehouses
Software testing tools and its taxonomy
Software reliability engineering process
Software reliability growth model
Software reliability tools and common software errors

Recently uploaded (20)

PDF
Basic Mud Logging Guide for educational purpose
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Classroom Observation Tools for Teachers
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
RMMM.pdf make it easy to upload and study
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Institutional Correction lecture only . . .
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
GDM (1) (1).pptx small presentation for students
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Computing-Curriculum for Schools in Ghana
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
Basic Mud Logging Guide for educational purpose
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Classroom Observation Tools for Teachers
Anesthesia in Laparoscopic Surgery in India
FourierSeries-QuestionsWithAnswers(Part-A).pdf
VCE English Exam - Section C Student Revision Booklet
RMMM.pdf make it easy to upload and study
Abdominal Access Techniques with Prof. Dr. R K Mishra
Institutional Correction lecture only . . .
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
TR - Agricultural Crops Production NC III.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
GDM (1) (1).pptx small presentation for students
01-Introduction-to-Information-Management.pdf
Pharma ospi slides which help in ospi learning
Computing-Curriculum for Schools in Ghana
Microbial disease of the cardiovascular and lymphatic systems
102 student loan defaulters named and shamed – Is someone you know on the list?
O5-L3 Freight Transport Ops (International) V1.pdf

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)