You are on page 1of 2

Types of testing

Grey box testing: This is the combination of black box and white box testing. Intention of this
testing is to find out defects related to bad design or bad implementation of the system.

Yellow box testing: Testing in which we consider whether the messages or the warning are
sufficient enough to understand the user that whether they execute the product correctly or not.

Red box testing: This testing is used to test products on hardware devices, networking
components like protocols Venal.

Unit testing: The is used to take the smallest piece of testable software in the application,
isolate it from the remainder of the code, and determine whether it behaves exactly as you expect. Each unit is tested separately before integrating them into modules to test the interfaces between modules.

Integration testing: In its simplest form, two units that have already been tested are
combined into a component and the interface between them is tested.

Regression testing: You can do so by rerunning existing tests against the modified code to
determine whether the changes break anything that worked prior to the change and by writing new tests where necessary. Adequate coverage without wasting time should be a primary consideration when conducting regression tests.

Beta testing: The focus of beta testing is reducing impacts to users, often incorporating
usability testing. The process of delivering a beta version to the users is called beta release and this is typically the first time that the software is available outside of the organization that developed it. The users of a beta version are called beta testers.

Functional testing: Functional testing is a type of black box testing that bases its test cases on
the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered.

System testing: while system testing validates a program by checking it against the published user or system requirements. Security testing: Security testing is a process to determine that an information system protects data and maintains functionality as intended. Robustness testing: The degree to which a system operates correctly in the presence of exceptional inputs or stressful environmental conditions. The goal of robustness testing is to develop test cases and test environments where a system's robustness can be assessed.

Penetration testing: It is occasionally pen test, is a method of evaluating the security of a computer system by simulating an attack from malicious outsiders and malicious insiders. This analysis is carried out from the position of a potential attacker and can involve active exploitation of security vulnerabilities. Compatibility testing: Is part of software non-functional tests, is testing conducted on the
application to evaluate the application's compatibility with the computing environment.

Real time testing: Real-time testing involves the use of a real-time environment to
implement a test application. Engineers use real-time testing techniques primarily to achieve greater reliability and/or determinism in a test system. These techniques also play a critical role in the development of many of today's products and system.

Concurrency testing: Multi-user testing geared towards determining the effects of accessing
the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single-threaded code and locking semaphores.

Object oriented testing:

The Object-Oriented Testing methodology is a collection of testing techniques to verify and validate object-oriented software. This is depicted in , indicating a wide variety of techniques are

available to you throughout all aspects of software development.

Performance testing: In general testing performed to determine how a system performs in


terms of responsiveness and stability under a particular workload. It can also serve to investigate measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage. Performance testing is a subset of Performance engineering.

Web Testing: In simple terms is checking your web application for potential bugs before its
made live or before code is moved into the production environment. During this stage issues such as that of web application security, the functioning of the site, its access to handicapped as well as regular users and its ability to handle traffic is checked.

You might also like