SlideShare a Scribd company logo
2
Most read
6
Most read
8
Most read
Prepared By: Er. Nawaraj
Bhandari
Office Solution And Development
Chapter:10
Testing Software Development
Software Quality
Software Quality is conformance to:
explicitly stated functional and
performance requirements,
explicitly documented development
standards,
implicit characteristics that are expected of
all professionally developed software.
Software Quality
The Standard Glossary of Software Engineering
Terminology IEEE610.12(Institute of Electrical and
Electronics Engineering) defines software quality as:
 The degree to which a system, component, or
process meets specified requirements i.e.
developer requirements.
 The degree to which a system, component, or
process meets customer or user needs or
expectations.
Why Testing is Needed - 1
 The purpose of software testing is to ensure that
software does exactly what the user needs it to do,
ensuring quality.
 It can be used to check that software is functioning
correctly, reliably, efficiently, securely and is usable.
Why Testing is Needed - 2
 Errors in software as a result of non-testing or
inefficient testing can cost a business money, time
and reputation.
 It must be planned carefully in stages, such as
those in the following diagram:
Stages of Software Testing
User
Requirements
Test Plan &
Design Tests
Run Tests
Compare
expected
results with
actual results
Correct errors
and retest
Document in a
Report
Different Types of Testing
 There are many different types of testing
and we will focus on the following:
 White Box Testing (Alpha Testing)
 Black Box Testing (Beta Testing)
 Gray Box Testing
 Graphical User Interface Testing (GUI)
 Usability Testing
 Acceptance Testing
White Box Testing (Alpha)
 White box testing is a testing technique that takes
into account the internal mechanism of a system.
 Alpha testing is the first phase of testing in
development. The first phase includes unit testing,
component testing, and system testing
 It is also called structural testing and glass box
testing
 White box testing is used for verification.
 Test by in-house software test engineers, or
software QA engineers.
Black Box Testing (Beta)
 In software development, a beta test is the
second phase of software testing in which a
sampling of the intended audience tries the
product out.
 It is concerned with what the software is
supposed to do and not how it works .
 Technical knowledge of the coding of the
software is not required (White Box Testing).
 It is also referred to as Functional Testing.
 Black box testing is often used for validating.
Gray Box Testing
 This is the combination of black box and white box
 Can use during the implementation of API (May be
Google application programming interface or any
third-party API) on particular application
 In gray box testing White box testing applied on
own application while Black box testing applied on
other application (API)
GUI Testing
 Graphical User Interface testing – refers to
testing of all or aspects of graphical user
interfaces.
 It can be difficult to undertake as although
there are guidelines for good GUI design, a
user’s judgement of what they consider to
be good design can be subjective, e.g. the
use of colour, sound, etc.
Usability Testing
 This is undertaken to discover if the software is
appropriate to users and how easy it is for them to
use and learn. Tests can include the following:
 Level of use
 Ease of use
 Navigation of the software
 Meaningful instructions
 Meaningful warnings
 Consistent style, etc.
Acceptance Testing
 Also referred to as UAT testing (User
Acceptance Testing) and EU (End User
Testing).
 It is undertaken by a user/customer to help
them decide whether to accept the software
as it is or whether enhancements or
improvements need to be made.
 It marks the boundary between software
being developed for use to software in use.
Test Plan – 1(Issue Tracker)
 When preparing to test software, a Test Plan needs to
be produced.
 Such plans are very detailed if they are testing whole
systems and parts of systems.
 Our test plan will need the following clear structure that
sets out:
 a description of each test
 the expected results of each test
 the actual results
 whether the test passed or failed (include the date)
 if the test failed, what action needs to be taken
 whether the re-test passed or failed (include the date)
Test
Number
Description Expected
Results
Actual
Results
Test Passed
(Date)
Action
Taken
Test Passed
(Date)
1 A test to ensure
that a cell is
correctly
formatted to
accept data
The currency
amount (2
decimal
places)
should be
displayed in
cell D3
The amount
was
displayed as
a whole
number, no
decimal
places
No (21/04/11) Check the
formatting of
cell D3 and
re-test
Yes
(22/04/11)
Test Plan - 2
Expected Test Results
 These are to be clearly set out in the expected
results section of the Test Plan.
Actual Test Results Compared with
Expected Results
 If the actual test results are different when
compared to the expected test results, these
details need to be recorded on the Test
Plan.
 All the discrepancies must be identified.
 The tests must be re-done and all the
discrepancies rectified before each test can
be passed.
Test Report
 Test report plans need to be very detailed if they
are testing whole systems and parts of systems.
 As a minimum, it should include the following
information:
 the name, version and description of the software
program that is being tested
 the date that the testing is starting
 the date for completion of all testing
 who is undertaking the testing and to who they
report
 a description of the type(s) of testing
 a copy of the Test Plan
Test Documentation Standards
 For details of the IT industry testing
documentation standards, refer to the IEEE
229 Standard for Software Test
Documentation at:
 http://tinyurl.com/6dzhhn
A Testing Checklist
 This should check the following:
 Have all aspects of the software that has
been developed been tested?
 If any tests have failed, have they been
redone and passed?
 Is the Test Plan structured correctly?
 Is the Test Report structured correctly?
References - 1
 Case Studies: Software Testing. (2008). [Available Online]
http://tinyurl.com/3zsonhg
 GUI Testing Checklist. (2011). [Available Online]
http://bazman.tripod.com/checklist.html#Section1
 IEEE 829 Standard for Software Test Documentation.
(2010). [Available Online]
http://tinyurl.com/6dzhhn
References - 2
 QA (2009). Quality Assurance and Software
Testing. [Available Online]
 http://tinyurl.com/4xx8rus
 Testing Geek. (2011). [Available Online]
 http://www.testinggeek.com/
Topic 10 – Testing Software
Development
Any Questions?

More Related Content

PPTX
PPT on Airtificial Intelligence.pptx
PPTX
Introduction to data science club
PPTX
AI & ML
PDF
9 Examples of Artificial Intelligence in Use Today
PPTX
Artificial Intelligence
PPTX
role of ai in banking (2).pptx
PDF
Machine Learning and AI in Risk Management
PPT on Airtificial Intelligence.pptx
Introduction to data science club
AI & ML
9 Examples of Artificial Intelligence in Use Today
Artificial Intelligence
role of ai in banking (2).pptx
Machine Learning and AI in Risk Management

What's hot (20)

PPTX
AI In Cybersecurity – Challenges and Solutions
PPT
artificial intelligence
PPTX
Artificial Intelligency ppt class 8
PDF
Artificial intelligence in financial sector
PDF
Artificial Intelligence explained simplistically
PPTX
Ethical Considerations in the Design of Artificial Intelligence
PDF
Internet de las Cosas. Tecnologías, Aplicaciones y Retos de Futuro
PPTX
Ai for kids
PPTX
AI & Robotics PPT For Schools Students.pptx
PPTX
Artificial intelligence
PPTX
AI in education
PPTX
AI Introduction for high school students
PPTX
AI for Everyone: Master the Basics
PDF
Artificial intelligence and Creativity
PPTX
Artificial Intelligence: Classification, Applications, Opportunities, and Cha...
PPTX
Artificial intelligence
PPTX
Artificial intelligence
PPTX
Artificial intelligence
PPTX
An Overview of Artificial intelligence (Part 1)
PPTX
AI In Cybersecurity – Challenges and Solutions
artificial intelligence
Artificial Intelligency ppt class 8
Artificial intelligence in financial sector
Artificial Intelligence explained simplistically
Ethical Considerations in the Design of Artificial Intelligence
Internet de las Cosas. Tecnologías, Aplicaciones y Retos de Futuro
Ai for kids
AI & Robotics PPT For Schools Students.pptx
Artificial intelligence
AI in education
AI Introduction for high school students
AI for Everyone: Master the Basics
Artificial intelligence and Creativity
Artificial Intelligence: Classification, Applications, Opportunities, and Cha...
Artificial intelligence
Artificial intelligence
Artificial intelligence
An Overview of Artificial intelligence (Part 1)
Ad

Similar to Testing software development (20)

PDF
Software Testing and Quality Assurance Assignment 3
PPTX
Lecture9 10.pptx or software testing pptx
PPT
Basic Guide to Manual Testing
PPTX
11 steps of testing process - By Harshil Barot
PPTX
SOFTWARE TESTING unit 1 types of software testing.pptx
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
PPTX
Software Testing - A sneak preview By Srikanth
PPTX
Session 05 - Testing Concepts
PPTX
PPSX
Testing Concepts and Manual Testing
PPSX
Testing Concepts and Manual Testing
PPTX
Testing Concepts and Manual Testing
PPTX
Testing Concepts and Manual Testing
PPTX
Testing Concepts and Manual Testing
PPTX
Software testing
PPTX
Software Testing
PPTX
Qa analyst training
RTF
Ieee829mtp
Software Testing and Quality Assurance Assignment 3
Lecture9 10.pptx or software testing pptx
Basic Guide to Manual Testing
11 steps of testing process - By Harshil Barot
SOFTWARE TESTING unit 1 types of software testing.pptx
softwaretestingppt-FINAL-PPT-1
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Software Testing - A sneak preview By Srikanth
Session 05 - Testing Concepts
Testing Concepts and Manual Testing
Testing Concepts and Manual Testing
Testing Concepts and Manual Testing
Testing Concepts and Manual Testing
Testing Concepts and Manual Testing
Software testing
Software Testing
Qa analyst training
Ieee829mtp
Ad

More from Er. Nawaraj Bhandari (20)

PPTX
Data mining approaches and methods
PPTX
Research trends in data warehousing and data mining
PPTX
Mining Association Rules in Large Database
PPTX
Introduction to data mining and data warehousing
PPTX
Data warehouse testing
PPTX
Data warehouse physical design
PPTX
Data warehouse logical design
PPTX
Classification and prediction in data mining
PPTX
Chapter 3: Simplification of Boolean Function
PPTX
Chapter 6: Sequential Logic
PPTX
Chapter 5: Cominational Logic with MSI and LSI
PPTX
Chapter 4: Combinational Logic
PPTX
Chapter 2: Boolean Algebra and Logic Gates
PPTX
Chapter 1: Binary System
PPTX
Introduction to Electronic Commerce
PPT
Evaluating software development
PPT
Using macros in microsoft excel part 2
PPT
Using macros in microsoft excel part 1
PPTX
Using macros in microsoft access
PPTX
Application software and business processes
Data mining approaches and methods
Research trends in data warehousing and data mining
Mining Association Rules in Large Database
Introduction to data mining and data warehousing
Data warehouse testing
Data warehouse physical design
Data warehouse logical design
Classification and prediction in data mining
Chapter 3: Simplification of Boolean Function
Chapter 6: Sequential Logic
Chapter 5: Cominational Logic with MSI and LSI
Chapter 4: Combinational Logic
Chapter 2: Boolean Algebra and Logic Gates
Chapter 1: Binary System
Introduction to Electronic Commerce
Evaluating software development
Using macros in microsoft excel part 2
Using macros in microsoft excel part 1
Using macros in microsoft access
Application software and business processes

Recently uploaded (20)

PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Pre independence Education in Inndia.pdf
PPTX
Cell Types and Its function , kingdom of life
PPTX
Cell Structure & Organelles in detailed.
PPTX
Pharma ospi slides which help in ospi learning
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Classroom Observation Tools for Teachers
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PPTX
master seminar digital applications in india
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
RMMM.pdf make it easy to upload and study
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Abdominal Access Techniques with Prof. Dr. R K Mishra
Pre independence Education in Inndia.pdf
Cell Types and Its function , kingdom of life
Cell Structure & Organelles in detailed.
Pharma ospi slides which help in ospi learning
Microbial disease of the cardiovascular and lymphatic systems
human mycosis Human fungal infections are called human mycosis..pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
STATICS OF THE RIGID BODIES Hibbelers.pdf
Classroom Observation Tools for Teachers
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Week 4 Term 3 Study Techniques revisited.pptx
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
master seminar digital applications in india
O7-L3 Supply Chain Operations - ICLT Program
RMMM.pdf make it easy to upload and study
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPH.pptx obstetrics and gynecology in nursing
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx

Testing software development

  • 1. Prepared By: Er. Nawaraj Bhandari Office Solution And Development Chapter:10 Testing Software Development
  • 2. Software Quality Software Quality is conformance to: explicitly stated functional and performance requirements, explicitly documented development standards, implicit characteristics that are expected of all professionally developed software.
  • 3. Software Quality The Standard Glossary of Software Engineering Terminology IEEE610.12(Institute of Electrical and Electronics Engineering) defines software quality as:  The degree to which a system, component, or process meets specified requirements i.e. developer requirements.  The degree to which a system, component, or process meets customer or user needs or expectations.
  • 4. Why Testing is Needed - 1  The purpose of software testing is to ensure that software does exactly what the user needs it to do, ensuring quality.  It can be used to check that software is functioning correctly, reliably, efficiently, securely and is usable.
  • 5. Why Testing is Needed - 2  Errors in software as a result of non-testing or inefficient testing can cost a business money, time and reputation.  It must be planned carefully in stages, such as those in the following diagram:
  • 6. Stages of Software Testing User Requirements Test Plan & Design Tests Run Tests Compare expected results with actual results Correct errors and retest Document in a Report
  • 7. Different Types of Testing  There are many different types of testing and we will focus on the following:  White Box Testing (Alpha Testing)  Black Box Testing (Beta Testing)  Gray Box Testing  Graphical User Interface Testing (GUI)  Usability Testing  Acceptance Testing
  • 8. White Box Testing (Alpha)  White box testing is a testing technique that takes into account the internal mechanism of a system.  Alpha testing is the first phase of testing in development. The first phase includes unit testing, component testing, and system testing  It is also called structural testing and glass box testing  White box testing is used for verification.  Test by in-house software test engineers, or software QA engineers.
  • 9. Black Box Testing (Beta)  In software development, a beta test is the second phase of software testing in which a sampling of the intended audience tries the product out.  It is concerned with what the software is supposed to do and not how it works .  Technical knowledge of the coding of the software is not required (White Box Testing).  It is also referred to as Functional Testing.  Black box testing is often used for validating.
  • 10. Gray Box Testing  This is the combination of black box and white box  Can use during the implementation of API (May be Google application programming interface or any third-party API) on particular application  In gray box testing White box testing applied on own application while Black box testing applied on other application (API)
  • 11. GUI Testing  Graphical User Interface testing – refers to testing of all or aspects of graphical user interfaces.  It can be difficult to undertake as although there are guidelines for good GUI design, a user’s judgement of what they consider to be good design can be subjective, e.g. the use of colour, sound, etc.
  • 12. Usability Testing  This is undertaken to discover if the software is appropriate to users and how easy it is for them to use and learn. Tests can include the following:  Level of use  Ease of use  Navigation of the software  Meaningful instructions  Meaningful warnings  Consistent style, etc.
  • 13. Acceptance Testing  Also referred to as UAT testing (User Acceptance Testing) and EU (End User Testing).  It is undertaken by a user/customer to help them decide whether to accept the software as it is or whether enhancements or improvements need to be made.  It marks the boundary between software being developed for use to software in use.
  • 14. Test Plan – 1(Issue Tracker)  When preparing to test software, a Test Plan needs to be produced.  Such plans are very detailed if they are testing whole systems and parts of systems.  Our test plan will need the following clear structure that sets out:  a description of each test  the expected results of each test  the actual results  whether the test passed or failed (include the date)  if the test failed, what action needs to be taken  whether the re-test passed or failed (include the date)
  • 15. Test Number Description Expected Results Actual Results Test Passed (Date) Action Taken Test Passed (Date) 1 A test to ensure that a cell is correctly formatted to accept data The currency amount (2 decimal places) should be displayed in cell D3 The amount was displayed as a whole number, no decimal places No (21/04/11) Check the formatting of cell D3 and re-test Yes (22/04/11) Test Plan - 2
  • 16. Expected Test Results  These are to be clearly set out in the expected results section of the Test Plan.
  • 17. Actual Test Results Compared with Expected Results  If the actual test results are different when compared to the expected test results, these details need to be recorded on the Test Plan.  All the discrepancies must be identified.  The tests must be re-done and all the discrepancies rectified before each test can be passed.
  • 18. Test Report  Test report plans need to be very detailed if they are testing whole systems and parts of systems.  As a minimum, it should include the following information:  the name, version and description of the software program that is being tested  the date that the testing is starting  the date for completion of all testing  who is undertaking the testing and to who they report  a description of the type(s) of testing  a copy of the Test Plan
  • 19. Test Documentation Standards  For details of the IT industry testing documentation standards, refer to the IEEE 229 Standard for Software Test Documentation at:  http://tinyurl.com/6dzhhn
  • 20. A Testing Checklist  This should check the following:  Have all aspects of the software that has been developed been tested?  If any tests have failed, have they been redone and passed?  Is the Test Plan structured correctly?  Is the Test Report structured correctly?
  • 21. References - 1  Case Studies: Software Testing. (2008). [Available Online] http://tinyurl.com/3zsonhg  GUI Testing Checklist. (2011). [Available Online] http://bazman.tripod.com/checklist.html#Section1  IEEE 829 Standard for Software Test Documentation. (2010). [Available Online] http://tinyurl.com/6dzhhn
  • 22. References - 2  QA (2009). Quality Assurance and Software Testing. [Available Online]  http://tinyurl.com/4xx8rus  Testing Geek. (2011). [Available Online]  http://www.testinggeek.com/
  • 23. Topic 10 – Testing Software Development Any Questions?