Entrepreneur, Blogger, Author

Saturday, September 29, 2018

On Saturday, September 29, 2018 by Nishant Verma in , , ,    No comments
Disclaimer: Not a post to promote my Org. Read it if you want to understand what we do at TestVagrant and what you can expect from your career as a QA here.
Almost 4 years back we created the company called TestVagrant and the prime intention was to make testing very intelligent and innovative. We want to make testing lean, more efficient, foster intelligence in solution which we owned and built. We wanted to challenge the assumptions of the testing and create something which is more intuitive and value addition to the software development process. And this happens when you own the design when you can influence it and change it based on the knowledge and skill you have acquired over a period of time.
End of the day we wanted everyone to believe in the work they are doing, enjoy the work, experiment with what they are learning and have the courage to question the status quo and above all feel free to implement their ideas. We code to test and make testing faster and accurate.
Generally, the shackles of enterprise company (and deep funded startup which operates like enterprise) are so strong that the majority of the QA is hired to do the job of pattern following and not really challenge the pattern (refers to the existing solution). The reason could be long and various, some worth listing here is:
  • environment and culture is not open for the change
  • process and practice which prevents people to bring change and new ideas
  • no risk appetite of the leaders at the various level
We wanted to be a tech company specialized in Testing where we work on “hard to solve” QA problems with our coaching and excellent tech skills. We custom develop testing solutions for companies who want to “go to market” faster with exceptionally high quality.

Who should work with us? 
We want designers in testing (passionate coders in the testing world) who take pride in building the test solution from scratch, willing to make it fail-safe, willing to learn a new programming language and come out of comfort zone to experiment something new and radical. If you are looking to work in your comfort zone (or let’s say just Java, Selenium, Appium etc.) then I am afraid TestVagrant may not be the right place for you. We want testers who want to push the limits of testing to fasten the entire software development process and keep the app quality exceptionally high. We strongly believe that the goal of QA is to release software products with acceptable quality. We help the company accelerate the time to market with intelligent and innovative testing solutions and techniques.
If this excites you then drop in your resume to career@testvagrant.com and we would love to take it forward from there.
Happy Reading !!

Monday, September 17, 2018

On Monday, September 17, 2018 by Nishant Verma in ,

The hardest part of any process is “improvisation”. A couple of days back I was pairing with my son (4 years old) on his school homework and there were a couple of realizations or new learning for me. 

While I was telling him what is right and how to do it rightly, he was less willing to hear and was kind of sure that what he knew was right. It made me think that taking feedback doesn’t come naturallyRead more here ...  https://medium.com/@nishuverma/feedback-the-key-to-improvisation-1a0c8dd36166

Thursday, August 9, 2018

On Thursday, August 09, 2018 by Nishant Verma in , ,
Fellow dev & QA's willing to improvise their test automation effectiveness, take up our quick 5 minutes survey and get a custom report with pointers to improvise your test automation strategy.  Link here: http://bit.ly/2nns4PV

Friday, July 27, 2018

On Friday, July 27, 2018 by Nishant Verma in , ,
Every one who is in a competitive world wants to stand out and gets identified as a valuable person to the team, to the organization and to the external world, unless he/she thinks they are obliging the company by their presence (Pun intended).

                                                  Courtesy: Google Image search 

Then why in a team of 3 or more generally only one gets identified as a most valuable contributor or maybe just 2. This is not a “how to post” for beating the competition, neither it will help you be more productive. It will do nothing of that sort, just to set the expectations right.
Ever wondered why most of us put in the same amount of effort but the only handful of people gets noticed. One of the key characteristics which a person need on a day to day life to stand out is “diligence”. While running the company for 4 years and having been able to interface with many people on the day to day basis, I clearly felt that people who put in diligence in their work stood out as a differentiator.
There was never a chance when the diligence got unnoticed. It also softly expresses your focus and dedication to the work. Most of the time, I noticed that the small mistakes which happened could have been eliminated had the person put in some diligence.
The good thing about diligence is that the presence is quiet but its absence is noisy and gets noticed very easily.
On Friday, July 27, 2018 by Nishant Verma in , , , ,
Make your mobile test automation more intelligent with the help of Optimus Dashboard. Reach out to me in case you want a free POC for your mobile app.
Read up more on Optimus here: https://github.com/testvagrant/optimusTemplate

Friday, August 4, 2017

On Friday, August 04, 2017 by Nishant Verma in ,
Gartner projects that by 2018, less than 0.01% of consumer mobile apps will be considered financial successes. 

The challenge of mobile apps is not how to develop but how to test and how much to test when you are on your toes with competitors shipping product enhancements every week or two. Image below (pic courtesy: comScore) expresses the spectrum which is a part of the problem to be addressed by your testing strategy.

Read up my blog on how you can increase your chances of success https://goo.gl/FqwAVp

Wednesday, July 19, 2017

On Wednesday, July 19, 2017 by Nishant Verma in , , ,
Glad to share that my book on appium titled Mobile Test Automation with Appium is now listed under appium official site as one of the book & resources to read and learn appium.

About This Book
  • How to automate testing with Appium
  • Apply techniques for creating comprehensive tests
  • How to test on physical devices or emulators
  • Discover Appium and how to set up an automation framework for mobile testing
  • Understand desired capabilities and learn to find element locators
  • Learn to automate gestures and synchronize tests using Appium
  • Take an incremental approach to implement page object pattern
  • Learn to run Appium tests on emulators or physical devices
  • Set up Jenkins to run mobile automation tests by easy to learn steps
  • Discover tips and tricks to record video of test execution, inter app automation concepts
  • Learn to run Appium tests in parallel on multiple devices simultaneously

Who This Book Is For
Are you a mobile developer or a software tester who wishes to use Appium for your test automation? If so, then this is the right book for you. You must have basic Java programming knowledge. You don't need to have prior knowledge of Appium.

What You Will Learn
  • Discover Appium and how to set up an automation framework for mobile testing
  • Understand desired capabilities and learn to find element locators
  • Learn to automate gestures and synchronize tests using Appium
  • Take an incremental approach to implement page object pattern
  • Learn to run Appium tests on emulators or physical devices
  • Set up Jenkins to run mobile automation tests by easy to learn steps
  • Discover tips and tricks to record video of test execution, inter app automation concepts
  • Learn to run Appium tests in parallel on multiple devices simultaneously

Saturday, July 1, 2017

On Saturday, July 01, 2017 by Nishant Verma in , , ,
To all my fellow testers and friends, "Mobile Test Automation with Appium" is the title of my book. It's an attempt to give back to the testing community a guide and help in terms of a step by step guide which will help them learn mobile testing and automation.

Who this book is for: It's for any QA who knows Java and is familiar with Selenium API (however it's not a must).

Buy your copy here from Packt & also available on Amazon here


This book covers all about appium and how would one get started with mobile test automation. Through the chapters, effort has been put to take on a journey which would

  • help you understand appium
  • help you set up your machine
  • help you write the first test using Cucumber
  • help you uncover new emulator called Genymotion
  • help you understand Desired Capabilities
  • help you understand how to automate gestures
  • help you understand how to implement page object pattern
  • help to implement Continuous Integration via Jenkins 
  • help you understand how to 
  • help you understand appium Desktop App
I have also given a working project along with the book which can be downloaded. Feel free to contact me if you have bought this book and looking for some help.

Sunday, May 21, 2017

On Sunday, May 21, 2017 by Nishant Verma in ,
I was approached by one of the acquisition editors of a reputed publishing house. When we discussed the idea I felt I have already written a book on similar lines then why a new book. And I started evaluating my existing book which is available on Gitbook. It’s the most widely downloaded and read Appium book. But I felt that there is a chance to re-work on the book and improvise what I have already done.
This book "Mobile Test automation with Appium" is an idea to help a larger mass learn test automation and basics of mobile testing and automation using Appium. It’s written in such a way that if you know Java, you can pick up mobile test automation and practice it. It’s highly practical in approach with a lot of coding examples to help you learn. This book is aimed at saving a lot of your time in finding the right material and provides you a step by step guidance to learn how to design a good test automation framework from scratch.
It's going to be out in a month's time and would be available for purchase. I will update you here with more details.

Friday, February 17, 2017

On Friday, February 17, 2017 by Nishant Verma in , ,

Network Calls profiling for Mobile

Steps to intercept network calls:
  1. Download and install free version of burp (Location here: https://portswigger.net/burp/download.html)
  2. Launch the JAR and navigate to Start up.
  3. From menu tab select ProxyOptions
    1. In proxy Listeners section, click on Add
    2. Enter Bind to port value as 8080
    3. Choose Specific address and select your machine IP address. Press OK
  4. Click on HTTP history tab. Click on text: "Filter : Hiding CSS, image and general binary content”
  5. In Filter by MIME type, Select CSS, Images.
  6. Click on Filter tab again to close the window.

Steps to modify emulator settings:
  1. Start the android emulator
  2. After starting an android emulator, go to Settings->WiFi then click and hold the active wifi connection and select modify network.
  3. 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 and proxy port.
In the host name put the IP address of the Host machine which is the IP address you entered in burp and port number was 8080 (port to which burp proxy is binded) and click on Save and now you will be able to intercept all the HTTP (unencrypted) traffic that is sent by the android applications.

Install Certificate on the device

1. change the proxy setting in the browser and set the host to localhost and port to 8080 and click on CA Certificate and it will download a CA certificate.

2. Rename the CA certificate to cacert.crt and push it to the emulator SDCARD using the following commands:

  1. adb connect
  1. adb push cacert.crt /mnt/sdcard/cacert.crt

3. Now in the emulator / device go to Settings->Security in the Credential storage select Install form SD Card” and then you can select the cacert.crt” file present in the sd card and give the name cacert and click on OK and it will ask you to set a lock screen click on ok and select a type of lock screen and confirm (don’t forget the lock screen pattern)

For iOS devices:

Set the iOS Device Proxy
  1. Tap Settings > General > Network > Wi-Fi.
  2. Tap the Settings for the Wi-Fi network.
  3. Tap the Manual option in the HTTP Proxy section.
  4. In the Server box, type the IP address or hostname of your Fiddler instance.
  5. In the Port box, type the port Fiddler is listening on (usually 8080).

Instagram Feed

Web Analytics