0% found this document useful (0 votes)
107 views

03 System Testing

The document discusses various types of system testing including functional testing, performance testing, stress testing, configuration testing, security testing, and recovery testing. Functional testing verifies that the application meets requirements related to user interfaces, APIs, databases, security, client/server functionality. Performance testing ensures the application performs well under expected workloads. Stress testing determines the system's limits by testing under heavy loads. Configuration testing verifies the application works across different software and hardware configurations.

Uploaded by

ram
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views

03 System Testing

The document discusses various types of system testing including functional testing, performance testing, stress testing, configuration testing, security testing, and recovery testing. Functional testing verifies that the application meets requirements related to user interfaces, APIs, databases, security, client/server functionality. Performance testing ensures the application performs well under expected workloads. Stress testing determines the system's limits by testing under heavy loads. Configuration testing verifies the application works across different software and hardware configurations.

Uploaded by

ram
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

UNIT III LEVELS OF 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???

● What is the Non- Functional requirement of


this hard hat???
System Testing
Functional Testing
● Functionality of the software application. It
checks,
○ User Interface,
○ APIs,
○ Database,
○ security,
○ client/ server applications and
○ functionality of the Application Under Test.
Goals of functional testing
● All types or classes of legal inputs must be accepted by
the software.
● All classes of illegal inputs must be rejected (however,
the system should remain available).
● All possible classes of system output must exercised and
examined.
● All effective system states and state transitions must be
exercised and examined.
● All functions must be exercised.

● All output should be recorded. Managers keep track of


forms and reports for quality assurance purposes.
Performance Testing
● Performance Testing is defined as a type of
software testing to ensure software applications
will perform well under their expected
workload.
● A load is a series of inputs that simulates a
group of transactions.

● 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.

● Client Platform - Windows XP, Window7 OS,


Objectives of Configuration Testing
● Validating the application to determine if it fulfills
the configurability requirements
● Manually causing failures which help in
identifying the defects that are not efficiently
found during testing
● Determine an optimal configuration of the
application under test.
● Analyzing the system performance
● Analyzing system Efficiency
● Verification of the system in a geographically
distributed Environment to verify how effectively
Types of Configuration Testing
● Software Configuration Testing
Test the software with multiple OS, different
software updates, check for time to install and
uninstall different software's that is used for the
testing.
- Virtual Machine testing.

● Hardware Configuration Testing


physical machines with different hardware
attached to them.
Assignment
● Security Testing
● Recovery Testing
Acceptance testing

You might also like