testsigma
left-mobile-bg

Open Source for Testers – What, Where, Who, Why, When, and How

October 25, 2024
Rahul Parwal
right-mobile-bg
Open Source for Testers – What, Where, Who, Why, When, and How 5W1H
image

Start automating your tests 10X Faster in Simple English with Testsigma

Try for free

The open-source movement has become the most talked-about topic in the tech industry for the past two decades. We see a huge demand, inclination, and adoption of open-source software by organizations as well as software workers. This quest for open source will only grow with time, and as testers, this opens up an array of opportunities for us as well as testing and tech communities.

In this article, I have condensed my thoughts on Open Source for Testers. I will discuss Open Source using the 5W1H (What, Where, Who, Why, When, and How) approach.

What is Open Source?

In terms of etymology, Open Source is composed of two words, Open, and Source. “Open” is a synonym for available, accessible, and transparent. “Source” stands for the source code or design.

In short, Open Source is any solution/program/project whose source code is freely available for use or modification from the original design. Open-Source solutions come under various licensing models which define the detailed terms for adoption, use, reproduction, and distribution.

  • In open source, a community or a group of people work together to achieve a common goal and share the output (updates/enhancements) back with the community.
  • You might have already worked on open-source solutions even if you are a newbie. It’s everywhere and growing rapidly. Examples include:

“Open Source is a development methodology.”

Richard Stallman

Check here – Open Source Automation Testing Tools

Where?

The following are some of the areas to watch out for if you are interested in knowing, learning and contributing to Open-Source:

  • Open-Source Communities
  • Open-Source Projects
  • Open-Source Organizations
  • Open-Source Mailing Lists / Forums / Discord Groups

“The power of open source is the power of people. The people rule.”

Phillippe Kahn

Check here – Open Source Contribution for Testers

When?

A major reason for people’s enthusiasm for open-source contributions is the freedom that it gives them to work at their own pace and convenience. It can also be viewed as a passion project, hobby, or educational pathway.

“Open Source can propagate to fill all the nooks and crannies that people want it to fill.”

Mitch Kapor

Why?

Hopefully, you have already grasped the basics of open source and its presence in the tech/testing industry. We will look at some of the interesting prospects opened up by open source for testers:

  • Opportunity for Everyone: From beginners to experts, the open-source world always has something for you.
  • Collaboration: Working on such initiatives will require you to collaborate with people from different backgrounds.
  • Practice your skills: Learning a new skill/technology? Not sure where to practice/test them? Start with any open-source project and practice your skills. If you are a programmer, pick any feature/bug and try to add your implementation to it.
  • Contribution Opportunity: If you fix any bug or implement a new feature, you can directly send a pull request to the maintainers and be an active contributor to that project. The opportunities for participation are not limited to coding, we will discuss other aspects of this in the later sections.
  • Learning Opportunity: Open-source communities are full of experts and talented community people. If you go there with an open mind, you will learn a lot.
  • Know about the state of the art: Open-source projects tend to use state-of-the-art solutions that provide opportunities to learn some of the most recent tech skills.
  • Building your portfolio: As you begin your contribution journey, you will soon accumulate a nice portfolio of your contributions.
  • Networking: Networking is often an ignored aspect of such initiatives. Nevertheless, it could open you up to many opportunities.


“Once open source gets good enough, competing with it would be insane.”

Larry Ellison

Who?

  • Thanks to the digital revolution, open source is no longer exclusive to a small group of people. Instead, you will find a wide variety of people from all over the world.


“In open source, to really do something well, you have to get a lot of people involved.”

Linus Torvalds

How?

Once you understand the What, Where, Who, Why, and When, the most important question is HOW to start with the Open Source World?

Here are a few starting steps and checkpoints that will assist you in getting started with Open-Source:

  • Learn and get familiar with Git and Github:
  • Identify your Contribution Opportunity: As we discussed earlier, everyone has an opportunity to contribute. They can be seen under two major categories:

    a. Coding Contributions: This will include contributions that would require you to work on the source code. This might be something you should take a look at if you are good at programming. You can contribute towards:

    i. Product Features
    ii. Bug Fixes
    iii. Scripts for Unit Tests, CI-CD, etc.

    b. Non-Coding Contributions: You don’t always need programming experience to contribute. One of my first contributions was adding documentation and reporting bugs. It was greatly appreciated and gave me the confidence to work more towards open source. If you’re a first-timer or not sure where to begin, you can always contribute towards:

    i. Documentation
    ii. Guides
    iii. Raising Issues, Retest them, Providing feedback, etc.

  • Typical Flow for Contributing:

    i. Learn about the existing implementation
    ii. Modify / Add Something
    iii. Get it Reviewed, Send a Pull Request
    iv. Get Feedback

Positive feedback will most likely result in your Pull Request being accepted. Otherwise, you will most likely receive comments for improvement. Eventually, once your pull request has been reviewed and accepted, you have made your first contribution.

  • Take Initiative: You don’t have to always wait for someone to guide you on where to start. You can take initiatives and contribute to:

    i. New Features
    ii. Bug Fixes
    iii. Updates to Existing Features

Hopefully, you now have a good idea of how to get started as a tester with open source. If you are a complete novice, here are some tips from my personal experience:

  • Start with small issues
  • Build your confidence
  • Have a Learning/Accountability Partner
  • Have a Mentor
  • Get familiar with codebase/source
  • Know that this is a journey and not a destination.
  • Remember, there is always something for beginners.
  • Coding is not the only area for contributions. You can do non-coding contributions too.

Check here – How to Contribute to Testsigma Open Source

I hope this article helped you learn more about the various possibilities that open source has for testers! 

“In real open source, you have the right to control your own destiny.”

Linus Torvalds

Happy Testing! Happy Exploring! Happy Collaborating!

Read here- Types of Testers

Testsigma Author - Rahul Parwal

Rahul Parwal

Rahul Parwal is a Software Tester & Generalist. Presently, He works as a Senior Software Engineer with ifm engineering in India. Reading, learning, and practicing the craft of software testing is something Rahul enjoys doing. His recent accolades include the ‘Jerry Weinberg Testing Excellence Award‘ under the ‘Rising star of the year’ (2021) Category from the “Tea-time with Testers” Magazine.

image

Start automating your tests 10X Faster in Simple English with Testsigma

Try for free
imageimage
Subscribe to get all our latest blogs, updates delivered directly to your inbox.

By submitting the form, you would be accepting the Privacy Policy.

RELATED BLOGS


How to Write Test Cases for Trading Application Testing?
RITIKA KUMARI
TEST AUTOMATIONTESTING DISCUSSIONS
Scriptless Test Automation | What , Why it Matters & Examples
KIRUTHIKA DEVARAJ
TEST AUTOMATION
Top 6 Game Testing Tools You Need to Know
RAUNAK JAIN
TEST AUTOMATION