
02 Jun Functional vs Regression Testing : QA (2021)
What’s the difference between functional vs regression testing?
In short, functional testing ensures all functionalities are working as expected, while regression testing occurs only after a team publishes a new build in order to fix defects or debug software updates.
Functional Testing
Functional testing includes validating the functionalities of any given program. Typically, functional testing involves black box testing. A tester identifies if a set of code is meeting any given criteria. The functionality is the only thing measured. Design and user experience are not considered during functional testing.
The main points of functional testing:
- Understanding customer requirements
- Testing input data
- Gathering expected results
- Executing test cases
- Comparing actual vs. expected results
- Updating results according to test case
Functional testing best practices – focus on:
- GUI coverage: with different screen resolutions, GUI elements like font size, color, etc.
- Input domain coverage: taking valid and correct size with appropriate formats.
- Return of correct data with correct input.
- Order of functionality (i.e. Tab order).
While executing test cases we need Input data. The input data is the data that is used for test case execution.
There are two types of input data:
i) +Ve Test Data – Inserting data should be valid data. Valid data means we have to follow SRS (System Requirement Specification) document, where the input range or valid inputs details are described.
ii) –Ve Test Data – Inserting data should be invalid data. This means the data which is not specified in SRS or invalid inputs details or not in range.
A diagram of Functional Testing: Input Data Results
From the above diagram, we can use the Bombardment of +Ve and –Ve Input data on software build to find whether the actual result matches expected results.
Regression Testing
Even small changes or modifications to software can bring unexpected issues. Regression testing becomes very important to test whether existing functionality is impacted. Regression testing ensures every functionality is working properly after any update or modification happens.
Regression testing is done when:
- Any patches added to software or configuration of software have been changed.
- If new Change Requests are implemented to the build.
- New Features are added or any functionality has been added.
- Existing functionality is modified with improvements.
Sometimes regression testing is implemented to:
- Find bugs that can found because of new changes or modifications done on the build.
- Check for side effects after fixing bugs or any changes made.
- See if there are continuous change requests then there is a high possibility of new issues.
- Help quality improvements.
Diagram of regression testing:
Conclusion – Functional vs Regression Testing
At the end of the day, functional testing is verifying whether functionality meets customer requirements. An example of regression testing best practices could be represented as development teams making changes to existing builds or published code.
Read More: UAT vs. SIT Testing in QA – tCognition
benidorm forecast
Posted at 09:48h, 08 JulyI appreciate, cause I found just what I used to be having a look for.
You have ended my 4 day long hunt! God Bless you man. Have a great day.
Bye
Prakash Rana
Posted at 11:59h, 27 OctoberSuperb coverage. Completely agree regression testing remain very critical aspect to ensure that every functionality is working properly even after any updates are made. Keep sharing more information of software quality assurance and end to end testing.
Milford
Posted at 11:55h, 11 Decemberhello!,I like your writing very a lot! proportion we be in contact extra approximately your article
on AOL? I need an expert on this area to unravel my problem.
May be that’s you! Having a look forward to peer you.
Brett
Posted at 04:22h, 15 DecemberWow! In the end I got a webpage from where I can in fact obtain helpful data regarding my study and knowledge.
Iesha
Posted at 07:02h, 11 JanuaryHi, i feel that i saw you visited my weblog so i got here to go
back the favor?.I’m trying to to find issues to enhance my web
site!I suppose its good enough to make use of
some of your concepts!!
Winfred
Posted at 09:31h, 15 FebruarySomeone essentially lend a hand to make seriously articles I’d
state. This is the first time I frequented your web page and so
far? I amazed with the research you made to create this particular post amazing.
Excellent activity!
Cyril
Posted at 13:21h, 16 FebruaryI seriously love your blog.. Great colors & theme.
Did you create this site yourself? Please reply back as I’m looking to create my own website and would love
to find out where you got this from or just what the theme is named.
Many thanks!
German Kittelberger
Posted at 01:51h, 09 DecemberYou helped me a lot by posting this article and I love what I’m learning.
Kesha Fraleigh
Posted at 06:07h, 11 DecemberThanks for your post, it helped me a lot. It helped me in my situation and hopefully it can help others too.
Richard Ehrenfeld
Posted at 07:13h, 11 DecemberThe articles you write help me a lot and I like the topic
Tristan Koso
Posted at 06:23h, 21 DecemberPlease provide me with more details on the topic
Shana Budesa
Posted at 06:35h, 21 DecemberThank you for posting such a wonderful article. It really helped me and I love the topic.
Clemencia Ardito
Posted at 10:32h, 21 DecemberThank you for writing this post!
Marc Lark
Posted at 12:03h, 21 DecemberThere is no doubt that your post was a big help to me. I really enjoyed reading it.
Kerry Luckhardt
Posted at 17:23h, 26 DecemberI must say you’ve been a big help to me. Thanks!
Arden Sheeks
Posted at 19:17h, 26 DecemberYou’ve been really helpful to me. Thank you!
Reed Maise
Posted at 04:27h, 27 DecemberYou’ve been great to me. Thank you!
Jayson Jestes
Posted at 04:15h, 28 DecemberYou really helped me by writing this article. I like the subject too.
Ed Roefaro
Posted at 05:13h, 28 DecemberYou’ve been a big help to me. Thank you!
Charmain Kale
Posted at 05:53h, 28 DecemberThank you for writing about this topic. It helped me a lot and I hope it can help others too.
Karissa Sulzer
Posted at 10:54h, 01 JanuaryI must say you’ve been a big help to me. Thanks!
Wilmer Michard
Posted at 10:06h, 03 JanuaryThanks for writing the article
Gonzalo Allender
Posted at 06:50h, 04 JanuaryThanks for writing the article