Table of contents

1. What is testing?

2. Who is the tester? What is a tester?

3. When will the testing begin?

4. When will the testing end?

5. Distinguish the Verification and Validation

In this article, Hachinet will introduce the definition of testing, who the tester is, and when to perform the testing process, and let's clarify two concepts "Verification" and "Validation" in testing.

1. What is testing?

Testing is the process of evaluating a system or components to find out if the system meets the specified requirements. To put it simply, testing is performed in the system to detect any errors, flaws, or missing requirements that are opposite to the demand.

According to ANSI / IEEE 1059 standard, testing means the process of analyzing software components to detect the differences between actual existing software conditions and those required requirements (that is defects/errors/bugs), and from there, it can be assessed the quality of the software's quality.

2. Who is the tester? What is a tester?

Tester is the one detecting those errors in the software, this will depend on the process and those stakeholders in the project. In the software industry, those large companies having an expert and dedicated team are responsible for evaluating software development in the context of pre-set requirements. Moreover, the developers also conduct testing called Unit Testing. In most situations, testing experts for a system within their respective ranges of competence can be:

  • Software Tester 
  • Software Developer 
  • Project Lead/Manager
  • End-User 

Different companies will also have different rules about software testers' names based on their experience and knowledge such as Software Tester, Software Quality Assurance Engineer, QA Analyst - Software quality analyst, etc.

We can’t test at any time during the software development cycle. The next two sections begin and end the process of testing the system development life cycle.

3. When will the testing begin?

Early testing reduces the cost and time to rebuild and fix bugs to deliver products to customers. However, in the software development process, testing can start from the stage from the customer’s request to the deployment of the software.

It also depends on the used development model. For example, in the Waterfall Model, testing is officially conducted in the testing phase. But in the Incremental Model, testing is conducted at the end of each sub-cycle. Testing for all software products is carried out at the final stage of product finishing.

Testing is performed in different forms at each stage in the software development life cycle:

・ In the Requirement Gathering Phase, analyzing and verifying the requirement is also considered testing.

・ During the Design Phase, reviewing the designs during the design phase to improve the design is also considered testing.

・Tests performed by the programmer upon the completion of the code are also considered testing.

4. When will the testing end?

It’s hard to determine the end of testing because testing is a process with no endpoint and no one can guarantee that the software has been 100% tested. The following points can be considered as the end of the test:

  • Testing Deadlines.
  • Execute all set test cases.
  • Complete the functions and cover all of the given requirements.
  • The error rate is below a certain level and no critical errors were found.
  • Project managers' decisions.

5. Distinguish the Verification and Validation

2 definitions are often confused and usually often used interchangeably. Below is a table showing the difference between verification and validation:

  Verification Validation
1 Expressing interest: "Are you building it right?" Expressing interest: "Are you building the right thing?"
2 Make sure the software meets all functions. Ensure the functions respond to the intended behaviors, contained in the outlined requirements.
3 The verification needs to be first and includes document checking, code, etc. Validation occurs after verification and the main part involves a master inspection.
4 Completed by Developer. Completed by Tester.
5 There are static operations because they include collecting reviews, conducting instructions, and verifying software. Activities because they include the re-execution of software requirements.
6 Is an objective and non-subjective process to verify software. It is a subjective process that includes subjective decisions about software operations.

We provide services according to various needs, from system development consulting to residential development in the customer's office and offshore development in Vietnam.

Frontend: HTML5, CSS3, Bootstrap, AngularJS, CoffeeScript
Backend: Java, C #, ASP.NET, C ++, VB.NET, COBOL, Python, Ruby, PHP
Mobile: iOS, Android
Web technologies: Ruby, .Net, PHP, C #, Java, COBOL ...
Web application development

Medical system
Reservation system
Speech processing
High quality

Contact Us
The personal information you submit will be used only for responding to inquiries, providing information on products and services, and providing useful information, and will not be used for any other purpose.
mail: contact@hachinet.com
website: http://hachinet.com