Sunday 5 April 2020

11 tests performed on mobile apps before deployment: app testing





Do apps get certified before getting published on various app downloading platforms like Google playstore ??


Apps




Today  everyone  is using mobile phones for their various works so more & more applications are created for different uses .

But is it safe  for your device ?


Before looking for answers & getting into thoughts let me tell u  the creaters of mobile applications always test their applications functionality, usability & consistency .
"This procedure is known as mobile application testing."

•usability: how users feels while using   
the application i.e simple & interactive

•functionality: how it is performing in background i.e ram ,battery using etc.

•consistency:data getting transferred & saved properly from both client & server side



There are 2 types of testing :


Automated testing: Emulators & simulators to create a virtual environment to test various devices .

Automated testing


Manual testing: Different users tests the app on different devices ,includes beta testing of apps .





Perquisite knowledge before testing


There are 3 kinds:

Native apps: subjected use in particular devices  like Samsung calculator for Samsung

Mobile web apps: apps which are use used to search websites like Chrome,Firefox


Hybrid apps: combination of both native & mobile web apps like Facebook





Different types of test performed on apps


Document testing :

Prepatory testing where Testers get navigational charts, screen layouts, other requirements invisible on the design. These requirements are analyzed for completeness and inconsistency.
Document testing


Functional testing :

Here system is tested against requirements .We also examine the output based on various inputs.
This testing checks User Interface, APIs, Database, Security, Client/Server communication and other functionality

Functional testing

Interruption testing:

 Checking about interruption caused due to:
• Incoming & outgoing SMS,MMS & calls.
•Battery discharge/removal.
•network disconnecting/connecting
•charging the device.


Business testing :


A person is able to add his/her item in cart .
Correct is displayed on the product i.e no delays in prices while on festival or like big billions days .
Transactions / withdrawals are safely made .


Constant user feedback testing:

Clicking of the buttons on the app giving perfect response as soons as the icon,button etc. Is clicked/pressed i.e no delays.
Eg : Volume up / down while playing media.

Update testing :

User's data is displayed properly while opening & stored properly while closing the app.

Device resource testing:
Lack of memory to install the application:



Usability testing:

It is aimed to check convenience of an app must 3 criterias:
------>Satisfaction

------->Efficiency

-------->Effectiveness

App is performing well in both portrait & landscape mode.
Zoom in & out is proper functioning .
Buttons etc. are not overlapping with each other.


Compatibility testing:


Unlike web applications, mobile app testing is more challenging because:


Different ranges of mobiles : with keypad ,touch screen etc.

Wide variety of mobile devices: Samsung ,Apple
etc.

Different os : like windows,iOS & android

Different versions of systems:  like android 6, android 9 etc.

Different mobile network range : like 3G,4G etc.


Performance testing:

Its main aims are:

•Load testing: checking the response      time of inputs performed by users.

•Stress testing: increasing / decreasing the loads on a device affects the performance of an app.

•Stability  testing: performance of an app on longer durations.

•concurrency testing:  increasing/decreasing the no. of users at a time affects the performance.


Security testing:

Logins, passwords & various sensitive informations are safely secured or not from various malicious attacks on apps
Or SQL injection & DOS attacks on server side.
Security test



Recovery testing:

It verifies the app under test in terms of its ability to withstand and successfully recover from possible failures caused by software errors, hardware failures, or communication problems.


After going through these testing phases it gets certified mark by various app downloading platforms like playstore etc





No comments:

Post a Comment