SlideShare una empresa de Scribd logo
1 de 23
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?

Más contenido relacionado

La actualidad más candente

2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycleAsmaa Matar
 
Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and ValidationSaggitariusArrow
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testingNoha Gamal
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingHadi Fadlallah
 
functional testing
functional testing functional testing
functional testing bharathanche
 
Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?TestCenter
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1Bhagyashree Dhakulkar
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cyclegueste730d5
 
Software Testing
Software TestingSoftware Testing
Software TestingKiran Kumar
 
software testing
 software testing software testing
software testingSara shall
 
Software Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleSoftware Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleNexSoftsys
 

La actualidad más candente (20)

2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycle
 
Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and Validation
 
3.software testing
3.software testing3.software testing
3.software testing
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
functional testing
functional testing functional testing
functional testing
 
11 software testing_strategy
11 software testing_strategy11 software testing_strategy
11 software testing_strategy
 
Software testing
Software testingSoftware testing
Software testing
 
Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
software testing
 software testing software testing
software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleSoftware Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life Cycle
 

Similar a Testing software development

Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil BarotHarshil Barot
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1FAIZALSAIYED
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGSachin Pathania
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSrikanth Krishnamoorthy
 
Session 05 - Testing Concepts
Session 05 - Testing ConceptsSession 05 - Testing Concepts
Session 05 - Testing ConceptsPoojaLQA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingRajesh-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingANKUR-BA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingSachin-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingVidya-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingFayis-QA
 
Software testing
Software testingSoftware testing
Software testingRavi Dasari
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx8759000398
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 

Similar a Testing software development (20)

Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
Session 05 - Testing Concepts
Session 05 - Testing ConceptsSession 05 - Testing Concepts
Session 05 - Testing Concepts
 
S.t.
S.t.S.t.
S.t.
 
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 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
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 

Más de Er. Nawaraj Bhandari

Data mining approaches and methods
Data mining approaches and methodsData mining approaches and methods
Data mining approaches and methodsEr. Nawaraj Bhandari
 
Research trends in data warehousing and data mining
Research trends in data warehousing and data miningResearch trends in data warehousing and data mining
Research trends in data warehousing and data miningEr. Nawaraj Bhandari
 
Mining Association Rules in Large Database
Mining Association Rules in Large DatabaseMining Association Rules in Large Database
Mining Association Rules in Large DatabaseEr. Nawaraj Bhandari
 
Introduction to data mining and data warehousing
Introduction to data mining and data warehousingIntroduction to data mining and data warehousing
Introduction to data mining and data warehousingEr. Nawaraj Bhandari
 
Classification and prediction in data mining
Classification and prediction in data miningClassification and prediction in data mining
Classification and prediction in data miningEr. Nawaraj Bhandari
 
Chapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean FunctionChapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean FunctionEr. Nawaraj Bhandari
 
Chapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIChapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIEr. Nawaraj Bhandari
 
Chapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic GatesChapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic GatesEr. Nawaraj Bhandari
 
Introduction to Electronic Commerce
Introduction to Electronic CommerceIntroduction to Electronic Commerce
Introduction to Electronic CommerceEr. Nawaraj Bhandari
 
Using macros in microsoft excel part 2
Using macros in microsoft excel   part 2Using macros in microsoft excel   part 2
Using macros in microsoft excel part 2Er. Nawaraj Bhandari
 
Using macros in microsoft excel part 1
Using macros in microsoft excel   part 1Using macros in microsoft excel   part 1
Using macros in microsoft excel part 1Er. Nawaraj Bhandari
 
Application software and business processes
Application software and business processesApplication software and business processes
Application software and business processesEr. Nawaraj Bhandari
 

Más de Er. Nawaraj Bhandari (20)

Data mining approaches and methods
Data mining approaches and methodsData mining approaches and methods
Data mining approaches and methods
 
Research trends in data warehousing and data mining
Research trends in data warehousing and data miningResearch trends in data warehousing and data mining
Research trends in data warehousing and data mining
 
Mining Association Rules in Large Database
Mining Association Rules in Large DatabaseMining Association Rules in Large Database
Mining Association Rules in Large Database
 
Introduction to data mining and data warehousing
Introduction to data mining and data warehousingIntroduction to data mining and data warehousing
Introduction to data mining and data warehousing
 
Data warehouse testing
Data warehouse testingData warehouse testing
Data warehouse testing
 
Data warehouse physical design
Data warehouse physical designData warehouse physical design
Data warehouse physical design
 
Data warehouse logical design
Data warehouse logical designData warehouse logical design
Data warehouse logical design
 
Classification and prediction in data mining
Classification and prediction in data miningClassification and prediction in data mining
Classification and prediction in data mining
 
Chapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean FunctionChapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean Function
 
Chapter 6: Sequential Logic
Chapter 6: Sequential LogicChapter 6: Sequential Logic
Chapter 6: Sequential Logic
 
Chapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIChapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSI
 
Chapter 4: Combinational Logic
Chapter 4: Combinational LogicChapter 4: Combinational Logic
Chapter 4: Combinational Logic
 
Chapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic GatesChapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic Gates
 
Chapter 1: Binary System
 Chapter 1: Binary System Chapter 1: Binary System
Chapter 1: Binary System
 
Introduction to Electronic Commerce
Introduction to Electronic CommerceIntroduction to Electronic Commerce
Introduction to Electronic Commerce
 
Evaluating software development
Evaluating software developmentEvaluating software development
Evaluating software development
 
Using macros in microsoft excel part 2
Using macros in microsoft excel   part 2Using macros in microsoft excel   part 2
Using macros in microsoft excel part 2
 
Using macros in microsoft excel part 1
Using macros in microsoft excel   part 1Using macros in microsoft excel   part 1
Using macros in microsoft excel part 1
 
Using macros in microsoft access
Using macros in microsoft accessUsing macros in microsoft access
Using macros in microsoft access
 
Application software and business processes
Application software and business processesApplication software and business processes
Application software and business processes
 

Último

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
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 17Celine George
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
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 ...EduSkills OECD
 
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 . pdfQucHHunhnh
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
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 ConsultingTechSoup
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 

Último (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
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
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.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 ...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
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
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
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
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 

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?