A quick look at the concepts behind OOP.

It doesn’t matter if you’re a software developer with very less or no experience, or a more experienced developer - you’re expected to know what OOP concepts are (at least from an interviewer’s perspective).

So in this 2-part series, I’m going try to explain the basic concepts of OOPS in the simplest way possible, tackling each concept in a question-answer (Q-A) format, just like in interviews.

In this article, we’ll take a look at what OOPS basically is, and what we mean by abstraction.

What do you understand by Object Oriented Programming or OOPS?

It is a programming paradigm/style based on the…


I’m primarily a Mobile Applications Developer, passionate about building beautiful & functional mobile apps, with 6 years of professional work experience.

So far in my career, I have worked on about 16 mobile apps. I started out as an Android Developer, working on Java. Then I briefly worked on Kotlin (native Android). However, after 2017, I progressed to React/React Native development, and have been professionally working as a React Native developer since then.

Here are some of my core technical skills at a glance :

Mobile :
React Native, Android SDK

Full Stack Web :
React.JS, Node, Express

Programming Languages


TL;DR : Here’s what we’ll cover in this article -

  1. Component Tests — Introduction
  2. Component Tests in React
  3. Translating Business Requirements to Tests
  4. Project Setup
  5. UI Testing
  6. Interaction Testing
  7. Testing with React Native Modules

Component Tests — Introduction

As per Martin Fowler’s blog -

A component test is a test that limits the scope of the exercised software to a portion of the system under test.

Component tests can be as large or small as you define your components. The essence of the difference is that component tests deliberately neglect parts of the system outside the scope of the test.

Component tests are usually easier to write and maintain than broad-stack tests. …

Kunal Chawla

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