code | effort | bonus | required | type |
---|---|---|---|---|
VP9LJY4R |
15 |
true |
false |
Product Backlog Item |
Unit tests are great for validating the logic in the app but we also need functional tests to check that the system behaves correctly when deployed into a specific environment. With functional tests we test with real data and configuration, test integrations and user interface.
In this challenge you will add functional tests to the deployment pipeline. These are implemented in your solution in the Selenium.Tests or CodedUI.Test projects. If the tests are UI tests interface special configuration of the test agent and the environment is needed.
- Add functional tests to release definition. Functional tests may be both visual and non-visual tests, visual tests need to have an interactive test agent session and the UI infrastructure necessary for the tests to run (i.e. chrome and webdrivers installed).
- Separate configuration from the tests to make it possible to run them in any environment
- Create a release and see how the tests are run as part of the pipeline
- Design a suitable environment for running your tests
- Functional tests added to release definition
- Code coverage data collected from functional tests
- Functional tests execution as part of the pipeline