QA/Contribute/QA 101/Testing Terminology: Difference between revisions

Jump to navigation Jump to search
Line 16: Line 16:
= Small-scale testing (Unit tests vs. functional tests vs. regression tests) =
= Small-scale testing (Unit tests vs. functional tests vs. regression tests) =


== Definitions ==
; UNIT TESTING : Functional and reliability testing in an Engineering environment. Producing tests for the behavior of components of a product to ensure their correct behavior prior to system integration.
; UNIT TESTING : Functional and reliability testing in an Engineering environment. Producing tests for the behavior of components of a product to ensure their correct behavior prior to system integration.


; FUNCTIONAL TESTING : Validating that software conforms to its specifications and correctly performs all its required functions. This entails a series of tests which perform a feature by feature validation of behavior, using a wide range of normal and erroneous input data. This can involve testing of the software's user interface, APIs, database management, security, installation, networking, etc.  Functional testing can be performed on an automated or manual basis using black box or white box methodologies.
; FUNCTIONAL TESTING : Validating that software conforms to its specifications and correctly performs all its required functions. This entails a series of tests which perform a feature by feature validation of behavior, using a wide range of normal and erroneous input data. This can involve testing of the software's user interface, APIs, database management, security, installation, networking, etc.  Functional testing can be performed on an automated or manual basis using black box or white box methodologies.


; REGRESSION TESTING : Similar in scope to a functional test, a regression test allows a consistent, repeatable validation of each new release of software. Such testing ensures reported defects have been corrected for each new release and that no new quality problems were introduced in the maintenance process. Though regression testing can be performed manually an automated test suite is often used to reduce the time and resources needed to perform the required testing.
; REGRESSION TESTING : Similar in scope to a functional test, a regression test allows a consistent, repeatable validation of each new release of software. Such testing ensures reported defects have been corrected for each new release and that no new quality problems were introduced in the maintenance process. Though regression testing can be performed manually, an automated test suite is often used to reduce the time and resources needed to perform the required testing.


== Experiences ==
1. On your phone, add a new contact called 'Mozilla Testing.'  Experiment with how to add phone numbers.  If you add 4085551212, does it appear as (408) 555-1212 after you save?  Does it automatically save a country code with the number?
2. Add an email address to your new contact.  Don't put an @ in the email address.  Does it fail?  Does it give you an error message?
3. What feels different about this testing from the black-box vs white-box testing above?


= Larger-scale testing (Integration and system-level tests) =
= Larger-scale testing (Integration and system-level tests) =
Confirmed users
532

edits

Navigation menu