Blibli.com: Our First-Ever Automation Training

Ibnu Nawila
Blibli.com Tech Blog
4 min readApr 11, 2019

Intro

Software testers, let’s start this story by asking ourselves — are we tired of testing the same thing all over again every time, everyday?

For us, the answer is a big Yes. We know that testing is part of our job, and testing is inevitable — it’s one of the ways to know for sure whether the application which we tested works well, brings value to the users, and conforming to the requirements.

As our software is getting more complex, our “testing everything in a manual fashion” is changing. You can follow our journey by following the stories posted by my colleague here (Indonesian).

And yes, you’ve guessed it — our solution is to do automation tests. By doing automation test, we are able to test software in its entirety without any human intervention. In other words, we can make it run overnight, trigger it from anywhere, or even schedule it to run on a timely basis. It will also significantly decrease test execution time with the same, consistent test execution. This will minimize human error during the test case execution, which is really beneficial for any tech teams, including us in Blibli.com.

With those benefits, we really want to have more people to understand automation test, not only us in Blibli.com but also everyone in this industry. By doing this training, we are hoping to help more software testers, software QAs and whatnot to make their life a bit easier by automating their tests. We are also hoping to gain more exposure of Blibli.com’s tech stacks in the software QA front (and potentially new recruits?).

Topics

We covered multiple automation topics on our training, which involves UI automation on website and API automation. Main topics which we covered are:

  1. Installation and Create Automation Testing for Web (UI)
  2. Introduction API Testing
  3. Create Automation Testing for API
  4. Integration Between API and UI Automation Testing

Participants are expected to be able to automate their tests on web and API using Cucumber and BDD concept after finishing the training.

Yep. We handed-out these modules.

The materials that we provided are the most fundamental things on automation testing, which is intentional. Main reason for that is that we are enabling the participant to expand the automation even further using their own cases from their own companies.

Our automation material is java based and using serenity framework, which enables high flexibility and maintainability. This also helps people to dig deeper to their coding skills, which not all companies has on their QA team. The framework itself is an open source one, which can reduce costs on the implementation. And if you’re wondering — yes, basic java skill is required to join this training.

Situation

Training was conducted on 2-day period, full-time from 9 to 5. We limited total participants into 15 persons only to ensure focus and private-vibes. There were 5 mentors who can help participants if they feel like they’re missing out something which was presented. I’ll let pictures speaks the word for me ;)

Round-table setup with multiple mentors
Training materials and the happiness captured

Perks

Aside from amazingly well-presented materials, we also provided some perks for all the participants

Certificate of participation and well-printed module
Goodie bag and Blibli Voucher

What’s Next?

We are trying to expand this training to enable more people to join in, more in-depth material, and possibly more perks to be given out. In the meantime, if you’re interested in learning a bit more about our test automation by doing what Blibli QA does, you are very welcome to get in touch with me for career opportunities by sending out an email to me (ibnu.nawila@gdn-commerce.com) or you may visit our career page and find Software Development Engineer in Test position.

--

--