Black-box testing — Black-box testing takes an external perspective of the test object as a basis on which to derive test cases. These tests can be functional or non-functional, though usually functional. The test designer selects valid and invalid inputs and determines the correct output. There is no knowledge of the test object's internal structure.
See also en.wikipedia.org/wiki/Black-box_testing
White-box testing — White-box testing (a.k.a. clear-box testing, glass-box testing, transparent-box testing and translucent-box testing or structural testing) uses an internal perspective of the system to design test cases based on internal structure.
See also en.wikipedia.org/wiki/White-box_testing
Regression testing — Regression testing is any type of software testing which seeks to uncover software regressions. Such regressions occur whenever software functionality that was previously working correctly stops working as intended. Typically, regressions occur as an unintended consequence of program changes.
See also en.wikipedia.org/wiki/Regression_testing
Change management — The Change Management process in Systems Engineering is the process of requesting, determining attainability, planning, implementing and evaluation of changes to a system. It has two main goals: supporting the processing of changes and enabling traceability of changes.
See also en.wikipedia.org/wiki/Change_management_(engineering)
Unit testing — Unit testing is a software design and development method where the programmer makes sure that individual units of source code are fit for use. A unit is the smallest testable part of an application.
See also en.wikipedia.org/wiki/Unit_testing
Independent software vendor — Independent software vendor (ISV) is a business term for companies specializing in making or selling software, designed for mass marketing or for niche markets.
See also en.wikipedia.org/wiki/Independent_software_vendor