Monthly Archives: March 2016

MongoDB Cluster Exceptions

In the previous blog for Mongo, we came to a conclusion how Mongo was a better choice for our situation. Carrying it forward we implemented Mongo with clusters to log the fields' edit and view time of the users. Problem Statement :- After turning live, we faced an unusual exception from the Mongo cluster which set up an alarming situation for us. The exception that we encountered was something like this :- Failure to send “getnonce” command to database “db1” . Failure to send all requested bytes So, getnonce is a command used by client libraries to generate a one-time password... Read More

Peripheral Testing

If anyone has played basketball during their school or college time then they would have got the lessons from their coach about peripheral vision. Peripheral vision is important in the game as it allows you to: Confuse the guys from other teams by looking at one member of your team and passing the ball to another member. 2. It helped you to pass the ball, at the right time to the right person, who is free at that moment. 3. It also helped you to see if someone is approaching you in order to block you, or coming from your back side to take the ball from you. There are many other... Read More

Page Object Pattern

Before discussing about “Page Object Pattern”, let’s understand what is Test Specification and Test Implementation? There is a difference between Test Specification and Test Implementation Test Specification - What to Test? Test Implementation - How to Test? For Example, Test Specification is “When user enters username and password and clicks the login button, then he is logged in and can see his Dashboard”. This describes a scenario – it’s a specification of what the test should do. However, Test Implementation has to deal with following things: The username field... Read More

Lessons learned in productivity and time management working as a Technaukrat

We all have 24 hours with us. Some wish they had more because of their piled up work, whereas some manage to check off all the items in their check list. All that makes the difference is time management. Management of time is a skill we all need to excel to be able to stay satisfied in our lives and maintain a healthy work-life balance. As a Technaukrat, that's what we call ourselves at Naukri, we have learnt a few skills to improve productivity and time management skills, and would like to share the same with you. Here are a few tips that will help one use time judicially and live a... Read More

Effective meetings @Naukri

Did you know ? Every day 83 million people attend 11.5 million meetings No ? Ok, lets get started Meetings, a fancy word in corporate that everyone come across a lot many times (For some it can be a very effective excuse to avoid other things though :-P) Meetings are integral part of any process oriented organization. It makes sense to meet every while to get the status updates, near future plans, project deadlines, company’s future projection etc. Now why we are writing this post is because something is wrong with meetings that we all should improve and we are... Read More

How to Reduce Test Automation Flakiness

We all have heard the story of the Boy Who Cried Wolf, let’s just revisit it. “A shepherd-boy, who watched a flock of sheep near a village, brought out the villagers three or four times by crying out, "Wolf! Wolf!" and when his neighbours came to help him, laughed at them for their pains. The Wolf, however, did truly come at last. The Shepherd-boy, now really alarmed, shouted in an agony of terror: "Pray, do come and help me; the Wolf is killing the sheep"; but no one paid any heed to his cries, nor rendered any assistance. The Wolf, having no cause of fear, at his leisure lacerated or... Read More

Continuous Integration of the Naukri India iOS with Jenkins

Continuous Integration (CI) is a valuable addition to our workflow. Running the test cases manually is tedious. Here’s when CI comes into picture. CI tools execute test cases automatically and sends notifications to the developers. This helps increase the performance and product quality. Jenkins is a popular Continuous Integration tool. It is a Java application that monitors and configures Jobs and can be used for Backend and Mobile end. Jenkins is responsible for the following: Pulls the source code using Source Code Management (SCM). Compiles the code. Creation of the... Read More

Continuous Testing at Naukri

Continuous integration is the talk of the town. Every business is aiming to ship products quicker with no compromise on quality. With this evolution in the IT industry, there was a huge requirement to fine tune our test processes and revive the traditional test approaches. This blog details out some of the changes that happened at Naukri leading to more focused and grown-up QA practices. Challenges faced during continuous improvement: The IT industry has evolved significantly with the changing time. This evolution is majorly driven by factors like advancement in information technology,... Read More