Non Functional Testing - Mobile Application By NileshTarale
Agenda • Introduction • Overview of Non Functional testing • Importance/Significance of non functional testing for Mobile Applications • Quick walk-through of some of the most popular and critical NFT types • Live demonstration of few of the NFT use cases using pCloudy Platform
Overview of Non Functional Testing • Testing anything other than the functional business requirement is Non Functional Testing • Testing the non functional requirements set by clients to check quality of the mobile applications in terms of performance, speed etc is Non Functional Testing • Testing which is performed after the successful completion of the Functional testing is Non Functional testing.
Importance of Non Functional Testing Ask a question to your self - WHY? Why mobile apps are uninstalled by users? Why mobile applications get bad reviews? Why mobile applications are slow at specific time of the day? Why specific users are not using my mobile applications? Why users use my mobile application only when they are connected to wifi?
Statistics Bad Usability High Memory Consumption High data Consumption Security threat High battery Consumption Lot of crashes • High battery Consumption
Types of Non Functional Testing • Installation testing • Interrupt testing • Portability testing • Usability Testing • Scalability testing • Load Testing • Stress testing • Performance testing • Security testing • Volume Testing • Failover Testing • Compatibility Testing • Endurance testing & So on
Key Non Functional Testing • Installation & update testing • Interrupt testing • Portability testing • Usability Testing • Performance Testing • Security Testing
Installation & update testing Make sure the mobile application is installed on the devices and working as expected after installation
Interrupt Testing How your application behaves when it is disturbed by an interrupt. Does the end user gets smooth experience throughout the use of life cycle.
Portability testing Mobile application is installed on multiple environment with different hardware and software configuration. The whole purpose is to check whether application is able to run and can be installed in different applicable environment, in order to satisfy business needs of the customer.
Usability Testing • User-oriented testing technique • It involves real users undertaking realistic tasks • that the app is intended to achieve • Testing with real users is more resource-consuming, • this realistic scenario tends to yield more accurate results
Performance Testing • CPU Consumption • Memory Consumption • Battery Consumption • Data Consumption