Recent Posts

How we define our Minimum Viable Product @Naukri, India’s No.1 Job Site?

Source Minimum Viable Product, or if I say Minimum Buy-able product. Sounds good ? If not lets go deeper with what it actually means. Minimum viable product is simply defined as : The minimum product features that can be bought or you can say that minimal which can get the early adopters and help you attain feedback from them to build the finished product. Wikipedia says “In product development, the Minimum Viable Product (MVP) is a product with just enough features to gather validated learning about the product and its continued development.” When we get a... Read More

Static Framework for iOS

Why we need framework: Fast iterative compilation times (up to 3x faster). Easy distribution and packaging. No modifications to Xcode. Simple set-up for third-parties. Support for building the framework as a dependent target (i.e. modifying source in the framework and building an app will automatically rebuild the framework and relink as expected). Works with the latest version of Xcode. Constraint to support .framework: There are a few constraints that we want to satisfy when building a .framework: Fast iterative builds when developing the framework. We may... Read More

Naukri API Testing Framework

Framework is like blueprint for test automation. A good automation framework design helps in achieving more reusable, scalable, beneficial testing and reduce maintenance cost. Automation test framework provides environment for structured automated testing which includes test scripts writing with the help of reusable functions, test data generation and reporting. In case of API automation, framework become more challenging because of following tasks Handling JSON/XML based request or response parameter/body. Handling connection with API with different HTTP method. Validating API... Read More

Lean Apps

At Naukri we always target to keep the the app lean in terms of size. Size can be measured as:- -APK download size: Users often avoid downloading apps that seem too large, particularly in emerging markets where devices connect to often-spotty 2G and 3G networks or work on pay-by-the-byte plans. -App size on phone : Smaller the app size, more are the chances when competing with remaining apps for staying in the user’s phone for a long time. We regularly analyze the components which we can optimize or remove to reduce both. Some of the best practices we use are: Remove unused... Read More

Selenium Grid Using Docker

From quite a long time, we have been using selenium grid for parallel testing at Naukri. The purpose of using Selenium Grid is to reduce the total test execution time of an automation suite. This is achieved by running the automated test scripts in parallel on multiple machines. Refer to blog for more insights on implementation of Selenium Grid for parallel testing at Naukri. Problem Statement: Although Selenium Grid has helped us in a significant manner over normal execution but every tool implementation comes with some... Read More

Challenges Using Appium for Mobile App Testing

Mobile automation poses different types of challenges in comparison to the automation of Web browsers. New tool sets are making it easier and easier to engage in genuine agile development on Mobile. In particular, true test-driven development—which was formerly a hard, upstream slog on Mobile—is becoming increasingly attainable. 2 years back, At Naukri we used to test the Mobile Applications manually. With the increase in technology and functionality in mobile apps we were facing many challenges while doing manual testing like: There is huge fragmentation of both devices and... Read More

Verify Colour of Elements using Selenium WebDriver

QA folks need to do Regression Testing as part of their Job. Since doing Regression on daily/weekly basis is cumbersome, we automate the functional flows of our application and these are called FTs (Functional Tests). Apart from executing the FTs, we do manual testing mostly to validate the alignment, font size, colour etc. Since, manually verifying the colour of all controls/elements is a tedious and time-consuming job, we should automate it also. How? We can automate it by using Selenium Webdriver itself. For example, I am taking Java as a language of choice with Selenium... Read More

Getting to Know Jai Prakash Sharma

Jai Prakash Sharma looks after the Technical Operations business unit of InfoEdge (India) Ltd and works in the capacity of a Senior Vice President. Having worked with AOL, First Advantage, Adobe, McAfee and Microsoft, he is a technology and business visionary with 18+ years of executive & hands-on experience in corporate and start-up environments. His myriad experience includes IT Infrastructure Management, Systems Administration, Server Consolidation, Virtualization and variant of Cloud, Systems Security (Including VA & PT), Project Management, Web Hosting, Systems, Database &... Read More

Session implementation practicing OAuth2.0 fundamentals

What is OAuth 2.0 Protocol and benefits of practicing it for a Session Management system OAuth 2.0 is a protocol that allows distinct parties to share information and resources in a secure and reliable manner. The OAuth 2.0 protocol allows two parties to exchange information securely and reliably. In more practical terms, the most common uses of OAuth 2.0 involve two things: Allowing a user to log into an application with another account. For example, Naukri enabling users to log in with their Facebook accounts. Allowing one service to access resources on another service on behalf... Read More

Hackathon 5.0 @Naukri

Hackathon Sept 2016, We call it Hackathon 5.0 #Build #Learn #Connect Hacking is a mysterious and exciting word, and hackathon is a long stretch full of mysteries and excitement. We @Naukri organise hackathon every 6 months to experience that awesomeness and hack into our existing system. Objective, improve something, make processes hassle free and available to all, or create something from scratch that would be like a new venture for Naukri. Project idea and effort is completely yours, we just provide mentors, snacks and fun games around. 17 Sept, Hackathon 2016 Started with... Read More