Automation for Functional Tests
In previous chapters, we discussed the importance of unit tests and integration tests in software development and discussed how they ensure the reliability of your code base. We also discussed how unit and integration tests are integral parts of all software production stages and are run each time the code base is modified.
There are also other important tests, called functional tests. They are run only at the end of each sprint to verify that the output of the sprint actually satisfies the specifications that were agreed upon with the stakeholders.
This chapter is specifically dedicated to functional tests and to the techniques for defining, executing, and automating them. More specifically, this chapter covers the following topics:
- Understanding the purpose of functional tests
- Using unit testing tools to automate functional tests in C#
- Use case – automating functional tests
By the end of this chapter...