SlideShare a Scribd company logo
Development Testing in Software Engineering
 It is a method of applying testing practices consistently throughout the software
development life cycle process.
 Development Testing aims to establish a framework to verify whether the
requirements of a given project are met in accordance with the rules of the mission
to be accomplished.
 This testing is done only once as compared to other testing's which can be
performed many times. To meet the deadline date, development testing is
performed during the development phase of a software product,
Development Testing
When to perform Development Testing?
• When writing new code or building a
new software product.
• When development cost is low, the
client should perform development
Testing so that the client doesn’t
have to face the debugging and
another testing cost.
Development testing requires some metric
• Static code Analysis : Static code analysis is a technique of debugging
by analyzing the source code before running a program. It is carried
out by analyzing a set of code against a set or multiple sets of coding
rules.
• Data Flow Analysis : This concept uses the Control flow Graph
mechanism to check the flow of the program, at different levels.
• Metric Analysis : Metric is a synonym for measurement. To calculate
the efficiency of a program, various software metrics like calculating
cyclamate complexity, counting Lines of code (LOC), function points,
etc. are used in that case.
• Code review : The source code is inspected and is checked for any
flaws in it. It can be used to find and remove flaws in the code such as
memory leaks and buffer overflows. It is very important to do a code
review in the early phase like a peer review, carry out this step earlier
than you send your code to be tested for development.
Benefits of Development Testing
• Early Bug Detecting
• Savings on costs
• Improved Coding Quality
• Increased Output
• Easy Maintenance
Tools required for Development Testing
• Selenium
• Testing Whiz
• HPE Unified Functional Testing
• Watir
• Katalon Studio
What is Test Driven Development (TDD)?
• Test-driven development (TDD) is a method of coding in which you first write
a test and it fails, then write the code to pass the test of development, and
clean up the code.
• Test-Driven Development (TDD) is a method in software development where
the focus is on writing tests before writing the actual code for a feature. This
approach uses short development cycles that repeat to ensure quality and
correctness
Process of Test Driven Development (TDD)
• It is the process in which test cases are written before the code that
validates those cases. It depends on the repetition of a concise
development cycle.
History of Test Driven Development (TDD)?
• TDD shares similarities with test-first programming from extreme
programming, which started in 1999. However, TDD has gained more
widespread interest on its own. Programmers also use TDD to improve and fix
old code written with different methods.
Advantages of Test Driven Development (TDD)
• Unit test provides constant feedback about the functions.
• Quality of design increases which further helps in proper maintenance.
• Test driven development act as a safety net against the bugs.
• TDD ensures that your application actually meets requirements defined for it.
• TDD have very short development lifecycle.
What is Release Testing?
• Release testing is the process of verifying that a particular release of a software
product meets the specified requirements and is “ready for release” to the end
users.
• It is performed to identify any bugs, defects, or issues that may have been
missed during the development process and to ensure that the product is of
high quality and meets customer expectations before it is made public
Why perform Release Testing?
• The primary goal of a release test is to verify that the software functions as
intended and meets the specified requirements.
• Identify and resolve issues or bugs impacting the software's performance and
functionality.
• Ensure that the software is compatible with different operating systems,
hardware configurations, and other software products and platforms.
• Evaluate software's performance under various conditions, including peak usage
and stress testing.
• Verify that the software meets desired security and data privacy requirements.
• Improve the reliability and stability of the software.
• Minimize the risk of customer complaints and increase customer satisfaction.
Benefits of Release Testing
• Increased user satisfaction
• Improved quality
• Reduced risks
• Cost savings
• Better performance
• Improved collaboration
• Better planning
Types of Release Testing
• Functional testing
• Performance testing
• Security testing
• Compatibility testing
• Usability testing
• Regression testing( Regression tests make sure that the new changes haven't
accidentally messed up anything that was already working fine)
Usability Testing Or Unit Testing
• Usability Testing in software testing is a type of testing, that is done from an
end user’s perspective to determine if the system is easily usable. Usability
testing is generally the practice of testing how easy a design is to use on a
group of representative users
Types of Usability Testing
• Remote Usability Testing: Participants use a product or website from their
own location while researchers observe and gather feedback remotely. It’s
convenient and allows testing with diverse users without geographical
constraints.
• Moderated Usability Testing: A researcher guides participants through tasks,
observes their interactions, and collects feedback in real-time. It’s helpful for
understanding user behavior and thoughts as they navigate through the
product.
• Unmoderated Usability Testing: Participants complete tasks independently,
without direct guidance from a researcher. They usually record their screen
and verbalize their thoughts while interacting with the product. It’s efficient
for gathering feedback from a large number of users quickly.
• Comparative Usability Testing: This involves testing multiple versions of a
product or interface to determine which performs better in terms of usability.
It helps in making informed design decisions by identifying strengths and
weaknesses of each version.
• Think-Aloud Testing: Participants verbalize their thoughts and actions as they
interact with the product. This provides insights into their decision-making
process and helps identify usability issues that might not be obvious otherwise
• A/B Testing: Also known as split testing, it involves presenting users with two
(or more) versions of a product or interface and measuring which one
performs better based on predefined metrics such as conversion rate or user
engagement.
TeDevelopment Testing in Software Engineering
Ad

More Related Content

Similar to TeDevelopment Testing in Software Engineering (20)

software testing
 software testing software testing
software testing
Sara shall
 
CCS366 Softwares Testing Automation.pptx
CCS366 Softwares Testing Automation.pptxCCS366 Softwares Testing Automation.pptx
CCS366 Softwares Testing Automation.pptx
ssuser1137dd
 
Breaking Down the Basics: An Introductory Guide to Software Testing
Breaking Down the Basics: An Introductory Guide to Software TestingBreaking Down the Basics: An Introductory Guide to Software Testing
Breaking Down the Basics: An Introductory Guide to Software Testing
uncodemy
 
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptxS.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
Dr. Robert L. Straitt
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
Anuraj S.L
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
acemindia
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
Gavin Thys
 
Software Testing
Software Testing Software Testing
Software Testing
sajedah abukhdeir
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
Sehrish Asif
 
Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3
Raj vardhan
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.ppt
Ahmad Abbas
 
Coding, Testing, Black-box and White-box Testing.pptx
Coding, Testing, Black-box and White-box Testing.pptxCoding, Testing, Black-box and White-box Testing.pptx
Coding, Testing, Black-box and White-box Testing.pptx
amierlesigues1
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software testing
Software testingSoftware testing
Software testing
Madhumita Chatterjee
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
GaneshKumarKanthiah
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
Boston Technology Corporation
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Software engineering 20 software testing
Software engineering 20 software testingSoftware engineering 20 software testing
Software engineering 20 software testing
Vaibhav Khanna
 
software testing
 software testing software testing
software testing
Sara shall
 
CCS366 Softwares Testing Automation.pptx
CCS366 Softwares Testing Automation.pptxCCS366 Softwares Testing Automation.pptx
CCS366 Softwares Testing Automation.pptx
ssuser1137dd
 
Breaking Down the Basics: An Introductory Guide to Software Testing
Breaking Down the Basics: An Introductory Guide to Software TestingBreaking Down the Basics: An Introductory Guide to Software Testing
Breaking Down the Basics: An Introductory Guide to Software Testing
uncodemy
 
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptxS.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
Anuraj S.L
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
acemindia
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
Sehrish Asif
 
Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3
Raj vardhan
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.ppt
Ahmad Abbas
 
Coding, Testing, Black-box and White-box Testing.pptx
Coding, Testing, Black-box and White-box Testing.pptxCoding, Testing, Black-box and White-box Testing.pptx
Coding, Testing, Black-box and White-box Testing.pptx
amierlesigues1
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Software engineering 20 software testing
Software engineering 20 software testingSoftware engineering 20 software testing
Software engineering 20 software testing
Vaibhav Khanna
 

More from Karthik Rohan (18)

In Python, a list is a built-in dynamic sized array. We can store all types o...
In Python, a list is a built-in dynamic sized array. We can store all types o...In Python, a list is a built-in dynamic sized array. We can store all types o...
In Python, a list is a built-in dynamic sized array. We can store all types o...
Karthik Rohan
 
Interaction modelling is further classified into two types: Use case diagram....
Interaction modelling is further classified into two types: Use case diagram....Interaction modelling is further classified into two types: Use case diagram....
Interaction modelling is further classified into two types: Use case diagram....
Karthik Rohan
 
TRANSACTION MANAGEMENT PROCESSING DBMS(5)
TRANSACTION MANAGEMENT  PROCESSING DBMS(5)TRANSACTION MANAGEMENT  PROCESSING DBMS(5)
TRANSACTION MANAGEMENT PROCESSING DBMS(5)
Karthik Rohan
 
Normal-forms-for-Context-Free-Grammars.ppt
Normal-forms-for-Context-Free-Grammars.pptNormal-forms-for-Context-Free-Grammars.ppt
Normal-forms-for-Context-Free-Grammars.ppt
Karthik Rohan
 
introduction to Laravel and its Basic and origin
introduction to Laravel and its Basic and originintroduction to Laravel and its Basic and origin
introduction to Laravel and its Basic and origin
Karthik Rohan
 
unit-3-flip-flop-notes.pdf
unit-3-flip-flop-notes.pdfunit-3-flip-flop-notes.pdf
unit-3-flip-flop-notes.pdf
Karthik Rohan
 
BSc(IoT) - Digital.pptx
BSc(IoT) - Digital.pptxBSc(IoT) - Digital.pptx
BSc(IoT) - Digital.pptx
Karthik Rohan
 
Inheritance.pptx
Inheritance.pptxInheritance.pptx
Inheritance.pptx
Karthik Rohan
 
Thread.pptx
Thread.pptxThread.pptx
Thread.pptx
Karthik Rohan
 
SVM_Sample.pptx
SVM_Sample.pptxSVM_Sample.pptx
SVM_Sample.pptx
Karthik Rohan
 
neuralnetwork.pptx
neuralnetwork.pptxneuralnetwork.pptx
neuralnetwork.pptx
Karthik Rohan
 
IT Unit III.pptx
IT Unit III.pptxIT Unit III.pptx
IT Unit III.pptx
Karthik Rohan
 
13598881-introduction-to-java-lecture-one.pdf
13598881-introduction-to-java-lecture-one.pdf13598881-introduction-to-java-lecture-one.pdf
13598881-introduction-to-java-lecture-one.pdf
Karthik Rohan
 
Thread.pptx
Thread.pptxThread.pptx
Thread.pptx
Karthik Rohan
 
AI-UNIT 1 FINAL PPT (1).pptx
AI-UNIT 1 FINAL PPT (1).pptxAI-UNIT 1 FINAL PPT (1).pptx
AI-UNIT 1 FINAL PPT (1).pptx
Karthik Rohan
 
Thread.pptx
Thread.pptxThread.pptx
Thread.pptx
Karthik Rohan
 
UNIT4.2(VB).pptx
UNIT4.2(VB).pptxUNIT4.2(VB).pptx
UNIT4.2(VB).pptx
Karthik Rohan
 
BD1.pptx
BD1.pptxBD1.pptx
BD1.pptx
Karthik Rohan
 
In Python, a list is a built-in dynamic sized array. We can store all types o...
In Python, a list is a built-in dynamic sized array. We can store all types o...In Python, a list is a built-in dynamic sized array. We can store all types o...
In Python, a list is a built-in dynamic sized array. We can store all types o...
Karthik Rohan
 
Interaction modelling is further classified into two types: Use case diagram....
Interaction modelling is further classified into two types: Use case diagram....Interaction modelling is further classified into two types: Use case diagram....
Interaction modelling is further classified into two types: Use case diagram....
Karthik Rohan
 
TRANSACTION MANAGEMENT PROCESSING DBMS(5)
TRANSACTION MANAGEMENT  PROCESSING DBMS(5)TRANSACTION MANAGEMENT  PROCESSING DBMS(5)
TRANSACTION MANAGEMENT PROCESSING DBMS(5)
Karthik Rohan
 
Normal-forms-for-Context-Free-Grammars.ppt
Normal-forms-for-Context-Free-Grammars.pptNormal-forms-for-Context-Free-Grammars.ppt
Normal-forms-for-Context-Free-Grammars.ppt
Karthik Rohan
 
introduction to Laravel and its Basic and origin
introduction to Laravel and its Basic and originintroduction to Laravel and its Basic and origin
introduction to Laravel and its Basic and origin
Karthik Rohan
 
unit-3-flip-flop-notes.pdf
unit-3-flip-flop-notes.pdfunit-3-flip-flop-notes.pdf
unit-3-flip-flop-notes.pdf
Karthik Rohan
 
BSc(IoT) - Digital.pptx
BSc(IoT) - Digital.pptxBSc(IoT) - Digital.pptx
BSc(IoT) - Digital.pptx
Karthik Rohan
 
13598881-introduction-to-java-lecture-one.pdf
13598881-introduction-to-java-lecture-one.pdf13598881-introduction-to-java-lecture-one.pdf
13598881-introduction-to-java-lecture-one.pdf
Karthik Rohan
 
AI-UNIT 1 FINAL PPT (1).pptx
AI-UNIT 1 FINAL PPT (1).pptxAI-UNIT 1 FINAL PPT (1).pptx
AI-UNIT 1 FINAL PPT (1).pptx
Karthik Rohan
 
Ad

Recently uploaded (20)

YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
Ad

TeDevelopment Testing in Software Engineering

  • 1. Development Testing in Software Engineering  It is a method of applying testing practices consistently throughout the software development life cycle process.  Development Testing aims to establish a framework to verify whether the requirements of a given project are met in accordance with the rules of the mission to be accomplished.  This testing is done only once as compared to other testing's which can be performed many times. To meet the deadline date, development testing is performed during the development phase of a software product,
  • 2. Development Testing When to perform Development Testing? • When writing new code or building a new software product. • When development cost is low, the client should perform development Testing so that the client doesn’t have to face the debugging and another testing cost.
  • 3. Development testing requires some metric • Static code Analysis : Static code analysis is a technique of debugging by analyzing the source code before running a program. It is carried out by analyzing a set of code against a set or multiple sets of coding rules. • Data Flow Analysis : This concept uses the Control flow Graph mechanism to check the flow of the program, at different levels. • Metric Analysis : Metric is a synonym for measurement. To calculate the efficiency of a program, various software metrics like calculating cyclamate complexity, counting Lines of code (LOC), function points, etc. are used in that case.
  • 4. • Code review : The source code is inspected and is checked for any flaws in it. It can be used to find and remove flaws in the code such as memory leaks and buffer overflows. It is very important to do a code review in the early phase like a peer review, carry out this step earlier than you send your code to be tested for development.
  • 5. Benefits of Development Testing • Early Bug Detecting • Savings on costs • Improved Coding Quality • Increased Output • Easy Maintenance Tools required for Development Testing • Selenium • Testing Whiz • HPE Unified Functional Testing • Watir • Katalon Studio
  • 6. What is Test Driven Development (TDD)? • Test-driven development (TDD) is a method of coding in which you first write a test and it fails, then write the code to pass the test of development, and clean up the code. • Test-Driven Development (TDD) is a method in software development where the focus is on writing tests before writing the actual code for a feature. This approach uses short development cycles that repeat to ensure quality and correctness
  • 7. Process of Test Driven Development (TDD) • It is the process in which test cases are written before the code that validates those cases. It depends on the repetition of a concise development cycle.
  • 8. History of Test Driven Development (TDD)? • TDD shares similarities with test-first programming from extreme programming, which started in 1999. However, TDD has gained more widespread interest on its own. Programmers also use TDD to improve and fix old code written with different methods. Advantages of Test Driven Development (TDD) • Unit test provides constant feedback about the functions. • Quality of design increases which further helps in proper maintenance. • Test driven development act as a safety net against the bugs. • TDD ensures that your application actually meets requirements defined for it. • TDD have very short development lifecycle.
  • 9. What is Release Testing? • Release testing is the process of verifying that a particular release of a software product meets the specified requirements and is “ready for release” to the end users. • It is performed to identify any bugs, defects, or issues that may have been missed during the development process and to ensure that the product is of high quality and meets customer expectations before it is made public
  • 10. Why perform Release Testing? • The primary goal of a release test is to verify that the software functions as intended and meets the specified requirements. • Identify and resolve issues or bugs impacting the software's performance and functionality. • Ensure that the software is compatible with different operating systems, hardware configurations, and other software products and platforms. • Evaluate software's performance under various conditions, including peak usage and stress testing. • Verify that the software meets desired security and data privacy requirements. • Improve the reliability and stability of the software. • Minimize the risk of customer complaints and increase customer satisfaction.
  • 11. Benefits of Release Testing • Increased user satisfaction • Improved quality • Reduced risks • Cost savings • Better performance • Improved collaboration • Better planning
  • 12. Types of Release Testing • Functional testing • Performance testing • Security testing • Compatibility testing • Usability testing • Regression testing( Regression tests make sure that the new changes haven't accidentally messed up anything that was already working fine)
  • 13. Usability Testing Or Unit Testing • Usability Testing in software testing is a type of testing, that is done from an end user’s perspective to determine if the system is easily usable. Usability testing is generally the practice of testing how easy a design is to use on a group of representative users
  • 15. • Remote Usability Testing: Participants use a product or website from their own location while researchers observe and gather feedback remotely. It’s convenient and allows testing with diverse users without geographical constraints. • Moderated Usability Testing: A researcher guides participants through tasks, observes their interactions, and collects feedback in real-time. It’s helpful for understanding user behavior and thoughts as they navigate through the product. • Unmoderated Usability Testing: Participants complete tasks independently, without direct guidance from a researcher. They usually record their screen and verbalize their thoughts while interacting with the product. It’s efficient for gathering feedback from a large number of users quickly.
  • 16. • Comparative Usability Testing: This involves testing multiple versions of a product or interface to determine which performs better in terms of usability. It helps in making informed design decisions by identifying strengths and weaknesses of each version. • Think-Aloud Testing: Participants verbalize their thoughts and actions as they interact with the product. This provides insights into their decision-making process and helps identify usability issues that might not be obvious otherwise • A/B Testing: Also known as split testing, it involves presenting users with two (or more) versions of a product or interface and measuring which one performs better based on predefined metrics such as conversion rate or user engagement.