non functional, usability testing
TRANSCRIPT
Non Functional Testing
Day7
Non-Functional Testing
• Once Functionality of the application is stable, Test Engineers concentrate on non functional aspects.
• There is separate requirements for Non Functional Testing.
Types of Non-Functional Testing Performance testing
Load Testing Stress Testing
Security Testing Authentication Access Control
Recovery Testing Compatibility Testing
Backward/Forward Compatibility OS Compatibility Browser Compatibility (Cross Browser Testing) H/W Compatibility
Configuration Testing Installation Testing Sanitation Testing (Garbage Testing)
Performance Testing
• During performance testing , Test Engineers validate speed of the transaction w.r.t requirement.
• Load – Load means Number of users.– Increasing the load of users and trying to do same
transaction.– Testing an application by simulating real world traffic with
customer accepted load. • Stress
– Increasing/Decreasing the load simultaneously. – Stress testing is to determine the breaking point of the
application under intense conditions
Security Testing
• During Security Testing , Test Engineers tests How secure application is from Un authorized Users or Permissions.– Authentication - Checking application with valid
and invalid users.– Access Control – Checking Permissions of valid
users.• Encryption/Decryption
Recovery Testing
• Testing whether application recover from abnormal state to normal state.– Normal state---> Power-off--> abnormal--> Power-
on --> normal state
Compatibility Testing• Compatibility is to check whether software is capable of running
on different hardware, operating systems or applications. • Backward /Forward compatibility
– Support of older/newer versions of OS ,Hardware Environments.• OS Compatibility
– Support of OS platforms like Windows, Unix ,Linux etc.• Hardware Compatibility
– Support of Hardware Environment ( RAM, Processor ..)– Also called as Configuration Testing
• Browser compatibility(Web based)– Support of browsers (IE, Chrome, Firefox etc...) – Also called as Cross browser testing
Configuration Testing
• The combination of OS compatibility & H/W Compatibility testing.
Installation Testing
• During Installation Testing , Test Engineers validate the following.– Installation process– Installation screens are understandable– Installation space– Un-installation - All the installed files should get
removed.
Sanitation (Garbage) Testing• Testing the application whether it is providing
additional functionality apart from customer requirements.
Usability Testing
• Also called as User Support Testing.• During this testing validates application
provided context sensitive help or not.• Validates User Manuals.