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

More Related Content

PPTX
Software Testing
PPTX
SDET UNIT 2.pptx
PPTX
Test Driven Development
PPSX
Introduction to software testing
PDF
Breaking Down the Basics: An Introductory Guide to Software Testing
PPTX
Test driven development(tdd)
PPTX
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
Software Testing
SDET UNIT 2.pptx
Test Driven Development
Introduction to software testing
Breaking Down the Basics: An Introductory Guide to Software Testing
Test driven development(tdd)
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4

Similar to TeDevelopment Testing in Software Engineering (20)

PPT
Automated testing overview
PPTX
Software testing
PPTX
Software testing
PPTX
What is the Objective of Software Testing?
PPT
types of testing with descriptions and examples
PPTX
Software Quality Assurance
PPTX
{10.0} Test Driven Development.pptx
PDF
Introduction to Automated Testing
PDF
Introduction to-automated-testing
PDF
Test and Behaviour Driven Development (TDD/BDD)
PDF
Manual Testing software testing all slide
PPTX
Software_Testing_Presentationsinsds.pptx
PPTX
Software testing
PPTX
Unit Testing and TDD 2017
PPTX
Unit testing & TDD concepts with best practice guidelines.
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
PPTX
Test driven development
PPTX
Test driven development
PPTX
Test driven development
PPTX
Test driven development
Automated testing overview
Software testing
Software testing
What is the Objective of Software Testing?
types of testing with descriptions and examples
Software Quality Assurance
{10.0} Test Driven Development.pptx
Introduction to Automated Testing
Introduction to-automated-testing
Test and Behaviour Driven Development (TDD/BDD)
Manual Testing software testing all slide
Software_Testing_Presentationsinsds.pptx
Software testing
Unit Testing and TDD 2017
Unit testing & TDD concepts with best practice guidelines.
Software Testing Presentation in Cegonsoft Pvt Ltd...
Test driven development
Test driven development
Test driven development
Test driven development
Ad

More from Karthik Rohan (18)

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

Recently uploaded (20)

PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Pre independence Education in Inndia.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Complications of Minimal Access Surgery at WLH
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Supply Chain Operations Speaking Notes -ICLT Program
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
FourierSeries-QuestionsWithAnswers(Part-A).pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Pharma ospi slides which help in ospi learning
Renaissance Architecture: A Journey from Faith to Humanism
Pre independence Education in Inndia.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Complications of Minimal Access Surgery at WLH
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Week 4 Term 3 Study Techniques revisited.pptx
Final Presentation General Medicine 03-08-2024.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Anesthesia in Laparoscopic Surgery in India
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
human mycosis Human fungal infections are called human mycosis..pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
O7-L3 Supply Chain Operations - ICLT Program
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Supply Chain Operations Speaking Notes -ICLT Program

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.