Monday, 14 December 2020

Software verification


Software verification is the process of investigating software in an experimental way to provide quality information to stakeholders about a product or service.


One of the objectives of software testing is to verify that it suits the needs of the stakeholders of using the software of all types and styles and that it is error-free. However, the software testing process cannot guarantee that a program or system is completely error-free.


Software quality

Quality is not an absolute thing, it varies from person to person according to his needs. Taking this famous phrase in the science of quality, it becomes impossible to achieve a software inspection process that verifies the validity of any computer program, as the testing process is criticized due to the failure to fully fulfill the specifications set for the program from the point of view of the user performing the test.


Therefore, the quality of the software should be based on more objective measures such as software quality assurance, which is the process that ensures obtaining a good program by following clear and precise steps during the manufacturing process.


The need for a software checking process

With the increasing spread of technology day after day and the entry of software in most aspects of life, it has become very necessary to check that software before it is put up for use by the concerned users, because the software that works poorly, unwanted or in a wrong way may lead to several problems, including :


  1. The damage may reach death, especially when the software is related to medical aspects and means of transportation such as cars and airplanes.
  2. Loss of money.
  3. Loss of professional reputation.
  4. Loss of time.


Steps in the software scanning process

The software examination process goes through a number of methodological steps that aim to achieve the best results regardless of the programming system used to develop that software, whether it is the traditional system or programming, the agile system (flexible programming), and these steps are summarized in:


  • Planning, monitoring, and control.
  • Analysis.
  • the design.
  • Preparation.
  • Implementation.
  • Evaluation of termination criterion and issuance of reports.
  • Examination completion activities.


Planning, monitoring, and control

The test planning process is the primary process of establishing the rules that will underpin the testing process in the short and long term.


As within this process, the timetables for all the activities of the testing process are estimated, the human resources involved, the types and levels of tests that will be carried out, the types of skills and specializations required during the testing process, and other matters.


Also, during the planning process, a standard for the completion of the examination is set to complete the process of evaluating the progress of the process in relation to this criterion to help judge the readiness, completeness, or lack of the testing process.


As for the monitoring process, it is based on collecting data on certain criteria during the testing process in order to judge through it on several matters and to take certain measures if required, which is called "control".



Within this step, the software requirements are analyzed according to the needs and functions required of it.


The design

Within this step, the design of the test cases that will be used to examine the software is carried out. Several techniques are used for this purpose.

No comments:

Post a comment


Contact Us


Email *

Message *