In this article, we will learn
what is system testing and what is the importance of System Testing in any
project.
What is System Testing??
System testing is performed
to validate the behavior and capabilities of an entire system or product, usually considering the end-to-end task the system will perform and therefore the non-functional behavior it exhibits while performing those tasks.
System Testing focuses on
overall end to end behavior of the system as a whole which includes both
functional as well as non-functional behavior and based on the outcome of this
testing often stakeholders or business make release go/no go decisions.
Importance of System Testing
รผ Building Complete confidence in the quality of the system as a whole.
รผ Finding defects in the system.
รผ Preventing defects from escaping to higher test
levels or production
รผ Verifying whether the functional and
non-functional behaviors of the system are as designed and specified
รผ Validating that the system is complete and is
work as expected as per requirement.
Now the obvious question
that comes to our mind was on what basis or documents System testing could be
performed:
รผ System and software requirement specifications
รผ Business or System Requirement Documents
รผ State diagrams or Flow diagrams
รผ Use cases or User Story documents
รผ Epics and user stories
รผ Models of system behavior
รผ System and user manuals
รผ Risk analysis/coverage reports
What kind of Issue Can be identified by System
Testing??
A typical issue that can be
identified in System testing are:
รผ Incorrect or unexpected system functional or
non-functional behavior
รผ Incorrect control and/or data flows within the
system
รผ Failure of the system to work properly in the
production environment(s)
รผ Failure of the system to work as described in
system requirement specifications.
รผ Incorrect data flow or calculations
รผ Incorrect error messages
รผ Failure to properly and completely carry out
end-to-end functional tasks
Thanks for the info Ankur.
Reply