The continuous development of the IT industry brings benefits related to the computerization of more and more new areas of everyday life. Every day a whole bunch of new tools, systems or websites are created, which to a greater or lesser extent are to improve the following aspects of everyday life. The multitude of new solutions also has some risks. Due to the speed of their creation, users are exposed to a whole lot of errors, which are an unavoidable consequence of the initial stages of development. That’s why in recent years the profession of software tester has grown in importance.
An IT tester is a person who professionally verifies the correctness of the operation of applications, IT systems or websites. He performs his work at various stages of development of the tested solution. Starting from design, ending with a working tool, often taking on the role of the so-called mysterious customer. It searches for errors simulating various user behaviors (from standard to reasonably irrational cases), analyzes the efficiency of technology and plays the most important role in the UX development process.
One can distinguish several basic tasks of the IT tester:
- requirements tests – checking the program’s compliance with the programmer’s requirements and assumptions.
- functional tests – are also known as black box tests because the test person has no access to information about the construction of the program he is testing.
- acceptance tests – tests, the purpose of which is not to detect errors, but only to obtain a formal confirmation of the implementation of the appropriate quality software.
- tests of individual system components
- regression tests – carried out on unchanged program elements after making changes to the software.