Functional Testing is a testing prerequisite for seeing how precisely the system functions. Each part of a system must be examined to make sure they are working separately and alongside each other. It is essential to guarantee the quality of the software.
Some Types of functional testing are Unit testing, which is to make sure each part of the code is able to deliver the desired output, black box testing which is when you do not know how the code works but are testing crucial functions, regressing testing which is used to ensure the new code has not introduced any new bugs, system integration testing which determines the operability and compatibility of the software with other applications, and user acceptance testing which factors in the user experience and how well they interact with the system.
There are lots of functional testing tools out there that you can use. Selenium, cucumber and HP QTP are examples of tools you can use. Regressing testing is absolutely necessary to ensure your software is working how it is supposed to be working.
Article I used :
http://www.cigniti.com/blog/functional-testing-need-know-right-now/
Other Articles i looked at:
http://www.softwaretestingtricks.com/2012/04/top-5-common-myths-in-software-testing.html
http://www.cigniti.com/blog/5-reasons-agile-testing-software-development-go-hand-hand/
http://www.cigniti.com/blog/3-challenges-of-implementing-devops-testing-how-to-deal-with-them/
http://www.cigniti.com/blog/what-is-the-role-of-qa-in-the-world-of-devops/
From the blog CS@Worcester – Site Title by jonathanpaizblog and used with permission of the author. All other rights reserved by the author.