Modern software products are sophisticated; they are smart and user-friendly, perform different functions, support various media effects. Some of their functions are of great importance, some are supplementary.
This refers to software requirements as well; they are essential and supportive. Specialists in web site testing, desktop testing and mobile testing should determine the role of every requirement.
In order to do it, one should know the main aim of the project and find out if it is possible to achieve it without fulfilling a requirement. If the aim can be achieved, the requirement is supportive, if not – it is essential.
This information is useful for the development process, planning and executing user interface testing, performance testing, functional testing or any other testing type. More attention should be paid to implementing and verifying essential requirements, while supportive ones can be simplified or omitted in case of tight time constraints.
As a Rule Essential Requirements Relate To:
- the application main functionality;
- the user interface;
- operating systems and other software with which the program is supposed to operate;
- devices on which the program is supposed to operate;
- security of the system;
- the software product performance;
- the project risks.
So, any development process, as well as manual and automated testing, should begin with study, verifying and classifying the application requirements.