Software testing by Unify
Functional Testing
Functional Testing
Functional testing ensures that code functions work with the expected behaviour for a given input.
Functional testing must be against a reference point to ensure a pass or fail. Example of this are requirements or user story acceptance criteria.
Traditionally, test scenarios and cases were written using pre-requisite (data set up), steps (actions taken) and expected outcome (results). More recently, test have become more lightweight written in a Given, When, Then format (‘Gherkin Syntax’) – which lends itself more to automation of functional test cases.
Examples of functional test phases include:
Smoke Testing
- Focused on the most critical core flows of the system to make sure further testing effort can be justified. It will be automated where possible and can be executed every time there is a change, for example, a new build deployed to the test environment.
System Integration Testing
- With the objective to understand the changes and assess and test the impacts on the interfaced systems. Integration can be tested using mocking agents or stubs where a test system does not exist. Automation can be used where appropriate, to provide a more effective release cycle. It is also an objective of this test phase to make sure all data has been transferred and is stored correctly as per requirements.
Regression Testing
- The creation of a business-focused regression pack, automated where possible; executed in a risk- and priority-based order. As new functionality passes testing and is released, the test scripts will be reviewed and incorporated to the regression pack. It is essential that the regression pack is managed so it remains relevant, reliable, maintainable and automated where appropriate.
If you would like to know more about our functional testing services, contact the Unify team here.

Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behaviour or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.
The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.