03 System Testing
03 System Testing
The Need for Levels of Testing – Unit Test – Unit Test Planning –
Designing the Unit Tests. The Test Harness – Running the Unit tests and
Recording results – Integration tests – Designing Integration Tests –
Integration Test Planning – scenario testing – defect bash elimination -
System Testing – types of system testing - Acceptance testing –
performance testing - Regression Testing – internationalization testing –
ad-hoc testing - Alpha – Beta Tests – testing OO systems – usability and
accessibility testing.
SYSTEM TESTING
● The process of testing an integrated
system to verify that it meets
specified requirements.
● Method used ?
● When ?
● Who?
● System testing should investigate
both functional and non-functional
requirements of the testing.
Functional requirements
● Business Rules
● Transaction corrections, adjustments and
cancellations
● Administrative functions
● Authentication
● Authorization levels
● External Interfaces
● Certification Requirements
● Reporting Requirements
● Legal or Regulatory Requirements
Non-Functional requirement / Quality
● Performance
● Scalability requirements.
● Capacity
● Availability
● Reliability
● Recoverability
● Maintainability
● Serviceability
● Security
● Regulatory
● Manageability
● Environmental
● Data Integrity
● Usability
● Interoperability
● What is the Functional requirement of this milk
carton???
● Use:
to tune the system; that is, to optimize the
allocation of system resources.
● Requirement :
Examples of special resources
needed for a performance test.
Stress Testing
● Stress Testing is defined as a type of Software
Testing that verified the stability & reliability of
the system.
● This test mainly determines the system on its
robustness and error handling under extremely
heavy load conditions.
● Use
○ to determine the limit, at which the system or software or
hardware breaks.
Need for Stress Testing
● To check whether the system works under
abnormal conditions.
● Displaying appropriate error message when the
system is under stress.
● System Load Testing under extreme conditions
failure Stress Testingcould
Loadresult
Testing isin to test the system revenue loss
enormous Stress testing is to test the system
behavior under normal workload
● It is better behavior under extreme conditions and is
conditions, and it is justto be orprepared
testing for extreme
carried out till the system failure.
conditions by executing Stress Testing.
simulating with the actual workload
stress testing tries to break the system by
Load testing does not break the system testing with overwhelming data or
resources.
Configuration Testing
● checks an application with multiple
combinations of software and hardware to find
out the optimal configurations that the system
can work without any flaws or bugs.
Example:
Software Application – ASP.Net with Client,
Business Logic Server and Database Server.