Mobile Testing

Mobile Testing is very different from desktop, web app testing. Mobile devices have limited resources and mobile app automation/manual testers have to take that into consideration.

What Is BVT and Why Is It Important For Every App Team


Build Verification Testing (BVT), also known as Smoke Tests or Build Acceptance Testing (BAT), is a type of software testing that is aimed at ensuring the most important functions work correctly when you push new code. The results of this testing are used to decide if a build is stable enough to proceed with further testing. Typically the BVT process is automated.

read more

9 Things to Know About Automation Testing an ARKit Application


According to Apple, “The basic requirement for any AR experience—and the defining feature of ARKit—is the ability to create and track a correspondence between the real-world space the user inhabits and a virtual space where you can model visual content. When your app displays that content together with a live camera image, the user experiences augmented reality: the illusion that your virtual content is part of the real world.”

At, we love innovation and love to solve complex problems. Automated testing for an ARKit application is a complex problem and we are getting ready for it.

read more

Getting Ready for iPhone X


Apple has released a brand new innovative device that is very different from its previous generation devices. Here are a few things that every app development and test team should be aware of.

Screen Resolution

iPhone X is a 5.8” device with Super Retina display. The new screen resolution is 2436 x 1125 and it runs end to end.

What this means for testers:
This could potentially impact the UI of your app. The screen size, resolution and status bar at the top of the phone are totally different.

read more

Developing Reliable Apps Faster

Screen Shot 2017-09-11 at 5.31.58 PM

Ever wondered what it would take to create an app faster with less code?

It should have a reliable or at least stable code with good device and network performance. The code should be easy to understand by anyone and easy to upgrade/add new feature. I know, this is not as easy as writing a quick paragraph.

Welcome to my world!

I have been developing mobile apps for the past 7 years and I have tried every option that’s out there to achieve above five points. Currently, I have settled down on few of these tools/principles.

read more

Why Does TestGrid Require a Developer Signed .ipa for iOS?

signed ipa

Code signing your app assures users that it is from a known source and the app hasn’t been modified since it was last signed. Before your app can integrate app services, be installed on a device, or be submitted to the App Store, it must be signed with a certificate issued by Apple.  At TestGrid we use real devices, so we must use the signed version.

read more

The Game of Software Development LIFE Cycle


When creating an app, developers must undergo the many twists and turns that come with the development process. From planning to testing, the entire experience can seem a little like playing a board game with checkpoints and objectives. In this blog post, we’re going to discuss the advantageous course of the Software Development Life Cycle (SDLC).
The first phase of the SDLC relies on the identification of risks and problems within the current market before the blueprints can be broken out. While you may be eager to start right away, it’s important to know what to avoid before you begin. Think of it as laying out the entire game board and looking over it to strategize before you play. What’s your approach?

read more

Automating Push Notification Testing

Automating Push Notification Testing

Push notifications are used to integrate real-time messaging to your apps. It keeps you in touch with users and makes it easy for your users to communicate. These are easy to love and hate.

However, testing push notifications for your iOS or Android app can be a pain.

Consider setting up your own server or use one of the many push web services online. Either way, it’s a lot of work to get all these systems connected properly. When it is working properly, push notifications come in fast and reliably, (Awesome). But, when nothing comes in, it can be very hard to find out why.

read more

Continuous Integration, Continuous Development, and Jenkins


To understand Jenkins, first you will have to understand Continuous Integration (CI).

Continuous Integration is commonly defined as a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. Most developers follow CI to keep their code base intact when you work in a group environment.

read more

Mobile Ads and Automation Testing


Ads are an easy way to monetize your app. By integrating Ads you can start earning right away.

Ad testing is one of the staples of market research as it directly appeals to measuring and improving marketing effectiveness. Ad testing itself comes in a variety of different flavors depending on where the advert is in development and implementation.

read more

Why Should a Mobile Tester Use Real Devices Instead of Emulators?


In the testing world there are countless options for using Emulators for testing. I have heard many clients ask, Why not just use Emulators? or What’s the big deal about “Real Devices?” The long and short of it is, emulators are emulators and can never completely behave the same as an end user’s device. Below, I have outlined a few of the typical advantages and disadvantages of testing with the two as well as a brief infographic to check out.

read more