Posts

How to profile network calls for Android and iOS

Image
Network Calls profiling for Mobile Steps to intercept network calls: Download and install free version of burp ( Location here: https://portswigger.net/burp/download.html ) Launch the JAR and navigate to Start up . From menu tab select Proxy → Options In proxy Listeners section, click on Add Enter Bind to port value as 8080 Choose Specific address and select your machine IP address. Press OK Click on HTTP history tab. Click on text: " Filter : Hiding CSS, image and general binary content” In Filter by MIME type, Select CSS, Images. Click on Filter tab again to close the window. Steps to modify emulator settings: Start the android emulator After starting an android emulator, go to Settings->WiFi then click and hold the active wifi connection and select modify network. Click on “ Show advanced options ” and in proxy ( by default it is set to none) click on the drop down menu and select manual and now you should see more options like Proxy hostname...

Hiring - key to start up growth

In a hectic and a joyful life of running a company, being full time on a project and then being a father is just a little too much.  Writing took a back seat because of all this.  So I thought to cut down my sleeping time to get back to writing blogs, it's liberating I feel. Here I have basically tried to discuss what we generally look in for when we are hiring especially for a position in start up point. Excerpt here:  We are 14 right now and we are still looking for more. We have filtered around more than 400 resumes, close to 150 face to face interviews and then we selected bunch of folks who are working with us. I have been doing interviews since 2007, so when I reflect at the hiring process, I feel there is not much change with respect to how you give interview. Largely the process of giving interview remained the same. To a certain extent the reason could be that what we ask in interview hasn’t changed. Full blog here:   lnkd.in/fnT...

UiAutomator died while responding to command

Recently while working on one of the Appium automation framework, we noticed this error: " org.openqa.selenium.WebDriverException:   UiAutomator died while responding to command,  please check appium logs!  (WARNING: The server did not provide any stacktrace information) Let me explain the framework we have. The framework is using Cucumber + Appium + Gradle.  So the test are written in feature file in plain english and in turn talk to step implementation which calls the page class for any action.  We also have some utils written  which basically captures the screenshot of the device on the step of failure and captures the adb log of the device. But in this case of error there was no snapshot  taken. Also we are running the tests in parallel and are not using Selenium grid, we have our own custom solution to take care of it. Couple of guess what we made: We suspected the issue to be sessi...

Mobile Testing Strategy for Enterprise apps

Image
Smartphone and tablet adoption has pushed the growth of mobile application in last couple years. People are spending more and more time on these devices and it has slowly replaced any other device as primary means of communication. Compared to web, mobile space is very challenging when comes to testing. Gone are the days when you had enough time on hand to develop a feature and push to production after thorough testing. Even though most of the mobile app has only couple of screens (may be 5 or 6 max if it’s transactional in nature) and very limited input mechanism (mostly dominated by keyboard input or selecting by scroll) then what makes it complex? Most of the mobile app (especially enterprise mobile app) has the need of releasing faster and releasing frequently. This is primarily due to new feature being pushed or user feedback incorporation. It could also be due to UX improvement or changes. So when we are talking about mobile app testing we need to have a strat...

Being leisure…

Today I had been to hospital for some check up. After the initial analysis, I was sitting in a hospital and was waiting for my x-ray reports to come. While waiting there, I saw couple of people around and generally I take out my iPhone and get busy in some app. But today I suppressed my urge to take out phone reason being no data signal in basement. Yeah I didn’t wanted to hear music as well ! What I noticed in that hall for next 15 minutes was very different, realistic and special.  People you see around and their expressions. There were people who were looked worried, some were with their kids and running behind them, in a bit lighter mood. Kids certainly add a new dimension to your life I felt. And quite a lot were busy in mobile, may be they had network :) Another thing which I noticed was how ppl come dressed to hospital. Majority of the people came in casual clothing except few ladies who were dressed a little more for the occasion. I am no one to comment on that, h...

How device coverage should influence your mobile app testing strategy ?

Image
Brief Intro:  There was a time when everything was manual, then came automation and now the device farms. I am talking in the context of Mobile app testing. When you change focus from  Web  to  Mobile , one of the thing which ideally should get detailed attention from you is “ device coverage ”. Why device coverage matters:  Let me quote some numbers for Android OS first to give you a rough idea. Below is a snapshot from  OpenSignal . According to the report, android device fragmentation has increased 28% over last year. When it comes to iOS the scene is relatively better. Below is the screenshot of iOS to Android comparison in terms of fragmentation. Probable solutions to device Coverage:   The good news is there are lot of vendors offering device farm and to name the prominent ones: Xamarin Test Cloud Service Cloud Test Lab by Google AWS Device Farm Testdroid But the not so good news is most of these are paid service a...

VagrantLab - a testing solution just for startups !

Image
TestVagrant  is perhaps the first services company to bring in an idea of free POC. We learnt that services for startups need to be different from services for enterprise.  VagrantLab  is our attempt to address the need. At  VagrantLab  , we have created a very  succinct  and pertinent solution offering for startups: Easy to get started (via a free POC) Easy to continue (bare minimum retainer model) and Easy to handover (you own what we code)