Functional testing verifies that each function of the software application we developed operates flawlessly and conforms with the requirement specifications. The app is tested by providing input data, verifying the output and comparing the actual results with the expected results.
Non-Functional testing checks the performance, reliability, scalability and other non-functional components of the software system. We run this test after functional testing.
In compatibility testing (a type of the Non-functional testing) we check whether your solution is capable of running on different hardware devices, operating systems, applications , network environments.
Smoke testing is conducted during the initial phase of application development to verify basic functionalities like app started successfully. This is not to be confused with sanity testing which is run during the stable build, generally after multiple regression testing of the application.
During any web or mobile app development, there are many iterative changes. For this reason we always retest functional and non-functional testing to make sure previous changes did not affect the latest developed version of the app. This is called regression testing.
UI testing verifies if your product’s graphical or user interface complies with specifications and approved design. We check design elements across the app like layout, font, font sizes, contents, links, buttons etc...
Once your app is released and installed on your server, we run update testing. During this testing procedure, we make sure your application is fully functional and working as before and the new installation or software update does not adversely affect user experience or any data loss.
As the name implies, interruption testing measures app’s reaction to a sudden and unexpected event and how it resumed it’s original state. Interruptions may include, low battery, loss of network connection and re-connection, incoming phone calls, reminder updates and other possible unexpected events.
Localization testing ensures app's functionality and performance after content translation to another language. We want to make sure the new localized product performs smoothly to targeted audience and is clear of any possible bugs.