From past 15 years (from the days of waterfall methodology to Agile methodology) in software industry, I have been thinking about the processes every project team has to adhere to and does it really worth to invest vital time of technical geeks to adhere to processes?

Being technical freak, I have never been a process oriented guy. Almost in every project, I have to argue with lot many people to take exception for processes defined by bigger tech companies. As it was very hard to get exception in Big tech companies so all technical geeks to compromise to either follow…


Learning database (Target is only Relational Database a.k.a. RDBMS) is the most important attribute to become successful software engineer. However, most of us start learning programming language first then go for learning database. Even I did the same when I started my career 15 years ago. Fortunately & unfortunately, I have always involved in the project where we used to have one or more than one DBAs (Database Administrator) with very sound knowledge on database concepts. Whenever we want to do something, we always take their help & make the logic work. In that way, I have been able to…


After spending long hours for 2 years as a Test Architect for one the US based startup who builds product on Ethereum blockchain, I have reached to the point where I have bandwidth to share my experience on some important areas related to Decentralized application (It can be built either Blockchain platform or any Distributed Ledger Technology platform). To start with I have chosen Infrastructure Testing Importance for decentralized application along with How did I create testing strategy along with automating the same. Soon I will be publishing a blog which will answer following questions —

Question1: Why is the…


Test Automation — QA Dashboard by Abhishek Jain

Being in IT industry, I always believe in start building rather waiting for best idea to come in mind that can disrupt the market. I have still not got participant who wants to contribute to my idea so thought to take it forward all alone in my free time. Since my last blog, I have added following new features with change in look & feel as well. Here is the summary of the new features those are added (Added four main features with more functionalities under drop down)

  1. Automation feature has new 4 options related to automation like Automation Execution…

I was hired to established Testing strategy for some of the most demanding, interesting & hyped technology at our time & those are Distributed Ledger & Blockchain technology. Application built over these 2 technologies require to test almost all functional & nonfunctional aspects which we can think of for any web or desktop or api application . After working for 3 years in the row for same technologies, I have built so many utilities, scripts & frameworks to achieve the automation up to the level where those automation processes are saving lot of time. Testing groups are utilizing saved time…


We can not have a single day without production bug so Is it fair expectation to have application without bug in production. Answer is straight away NO. However we can reduce the number of bugs by having effective testing process in place. How can we have effective testing process in software development especially when all software development is being governed through agile methodology. That is where most of us start looking to automate end to end testing process. If automating testing process is the only option then Automation engineers has to take the highest responsible role to automate testing process…


This is completely my experience & I might be wrong about my judgement. I am ready to take the hit here but if we can get any positive outcome of this then it would be a win situation for me. Unfortunately every involved group in software development (including senior management) is responsible for having such condition where. Let’s try to find out together…

I have been thinking on :

  1. Who gets the heat when something goes wrong in production?
  2. Who is being judged for the analytical thinking on why the same failure was not tested during testing phase?

The answer…


Being a QA, I always loved to be in the position where I have opportunity to break application or software which was developed by group of geniuses & we mostly call them Developers or Architects. I tried to start thinking — What are the fundamental root causes of having issues or bugs or errors in our application. …


NLTK — Error Analysis Approach for identifying additional features

In my previous blog Machine Learning — Gender Identifier with NLTK in less than 15 lines of code, we have seen how to build machine learning model to identify the Gender for any given name & ended that blog by mentioning that following points to be covered in the next part :

  1. Accuracy of Model with Test Dataset
  2. Overfitting and Underfitting concepts
  3. Error-Analysis to enrich FeatureSet
  4. How to Improve Accuracy with Error-Analysis to find pattern

Accuracy of Model with Test Dataset: To make any model efficient & accurate, we first need to understand how much accuracy our model is showing…


Natural Language Processing is really interesting world to get to know more about How computers are understanding human languages in almost all the spoken languages in the world exists today. As we all know spoken language is way different then learning language as learning language is a standard process to follow but still one finds difficult to use the learning to speak new language in day-to-day life. There is lot many exceptions, variations within almost every language that makes Natural Language Processing interesting & challenging area for interested ones. …

Abhishek Jain

BlockChain Evangelist & Enthusiast with 13 years of experience as Software Test Automation Architect - https://www.linkedin.com/in/abhishek-jain-31a72133/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store