System testing


System testing

System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic. "IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries"; "IEEE"; New York, NY.; 1990.]

As a rule, system testing takes, as its input, all of the "integrated" software components that have successfully passed integration testing and also the software system itself integrated with any applicable hardware system(s). The purpose of integration testing is to detect any inconsistencies between the software units that are integrated together (called "assemblages") or between any of the "assemblages" and the hardware. System testing is a more limiting type of testing; it seeks to detect defects both within the "inter-assemblages" and also within the system as a whole.

Testing the whole system

System testing is performed on the entire system in the context of a Functional Requirement Specification(s) (FRS) and/or a System Requirement Specification (SRS). System testing is an "investigatory" testing phase, where the focus is to have almost a destructive attitudeFact|date=April 2008 and test not only the design, but also the behaviour and even the believed expectations of the customer. It is also intended to test up to and beyond the bounds defined in the software/hardware requirements specification(s). System testing includes the Load testing and Stress Testing. Once the Load testing and Stress testing is completed successfully. The next level of Alpha Testing or Beta Testing will go ahead.

Types of system testing

The following examples are different types of testing that should be considered during System testing:

* GUI software testing
* Usability testing
* Performance testing
* Compatibility testing
* Error handling testing
* Load testing
* Volume testing
* Stress testing
* User help testing
* Security testing
* Scalability testing
* Capacity testing
* Sanity testing
* Smoke testing
* Exploratory testing
* Ad hoc testing
* Regression testing
* Reliability testing
* Recovery testing
* Installation testing
* Idempotency testing
* Maintenance testing
* Accessibility testing, including compliance with:
** Americans with Disabilities Act of 1990
** Section 508 Amendment to the Rehabilitation Act of 1973
** Web Accessibility Initiative (WAI) of the World Wide Web Consortium (W3C)

Although different testing organizations may prescribe different tests as part of System testing, this list serves as a general framework or foundation to begin with.

ee also

*Software testing
*Unit testing
*Integration testing
*Test case
*Test plan
*Automated testing
*Quality control
*Software development process
*Computer accessibility
*STBox

References

* Black, Rex; (2002). Managing the Testing Process (2nd ed.). Wiley Publishing. ISBN 0-471-22398-0


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • System integration testing — (SIT), in the context of software systems and software engineering, is a testing process that exercises a software system s coexistence with others. System integration testing takes multiple integrated systems that have passed system testing as… …   Wikipedia

  • System Under Test — (shortened as SUT) refers to a system that is being tested for correct operation. The term is used mostly in software testing.A special case of a software system is an application which, when tested, is called an Application Under Test.The term… …   Wikipedia

  • System Development Corporation — (SDC), based in Santa Monica, California, was arguably the world s first computer software company.SDC started in 1955 as the systems engineering group for the SAGE air defense ground system at the RAND Corporation. RAND spun off the group in… …   Wikipedia

  • System-Test — Ein Softwaretest ist ein Test während der Softwareentwicklung, um die Funktionalität einer Software an den Anforderungen und ihre Qualität zu messen, und Softwarefehler zu ermitteln. Inhaltsverzeichnis 1 Definition 2 Ziele 3 Testplanung …   Deutsch Wikipedia

  • System lifecycle — In systems engineering, the system lifecycle is an examination of a system or proposed system that addresses all phases of its existence to include system design and development, production and/or construction, distribution, operation,… …   Wikipedia

  • System administrator — A system administrator, systems administrator, or sysadmin, is a person employed to maintain and operate a computer system and/or network. System administrators may be members of an information technology department.The duties of a system… …   Wikipedia

  • System identification — In control engineering, the field of system identification uses statistical methods to build mathematical models of dynamical systems from measured data. System identification also includes the optimal design of experiments for efficiently… …   Wikipedia

  • System safety — The system safety concept calls for a risk management strategy based on identification, analysis of hazards and application of remedial controls using a systems based approach.cite book|title= System Safety Engineering and… …   Wikipedia

  • System equivalence — In the systems sciences the term system equivalence is the notion that a parameter or component of a system behaves in a similar way as a parameter or component of a different system. Similarity means that mathematically the parameters/components …   Wikipedia

  • testing system — bandymų sistema statusas T sritis automatika atitikmenys: angl. testing system vok. Testsystem, n rus. система для испытаний, f pranc. système de test, m …   Automatikos terminų žodynas