Software testing
Software testing is a big and important subject in computer programming, and it has its own specific terminology and many concepts. In this section, we are going to give you a very basic introduction to software testing. Our purpose is to define some terms that we are going to use in the first half of this chapter. Therefore, you should be aware that this is not a thorough chapter about testing and further study is strongly encouraged.
When it comes to testing software, the first question that comes to mind is, what are we testing, and what is this testing about? In general, we test an aspect of a software system. This aspect can be functional or non-functional. In other words, the aspect may be related to a certain functionality of the system, or it can be related to a certain variable of a system when performing a functionality. Next, we give some examples.
Functional testing is about testing a defined functionality requested as part of the functional...