Android UI Espresso Testing – Featuring Code Coverage Analysis

Google Test Lab  “Firebase Test Lab is a cloud based app-testing infrastructure. With one  operation, you can test your android or iOS app across a  wide variety of devices and  device configurations, and see  the results—including logs,  videos, and screenshots—in  the Firebase console” –  https://firebase.google.com/docs/test-lab/ Test Matrix Key capabilities Google Test Lab – Robo  Testing  Robo test is a test tool that is…More

QA Test Execution Maturity Model

Background Definition: Testing a ticket is comprised of two processes, namely, designing test cases followed by executing them. Disclaimer This page focuses on defining the growth stages of a QA’s capability to perform the second process (i.e. executing test cases) via a Test Execution Maturity Model. Definition: A Test Execution Maturity Model (TEMM) is a roadmap for a feature QA in their journey of acquiring…More

Web App Testing with Cypress

A brief introduction into the world of Web app E2E testing. Oftentimes, people forsake end-to-end testing as it can be cumbersome, expensive, and annoying to do. This is all very true. However when shit hits the fan and regression testing is needed, a comprehensive automated test suite is a godsend, saving time and resources for…More

Test Case Design Mindset At a Glance

How do you write test cases? What comes to your mind when you think of trying a new product, a newly released video game, or a new dish? I struggled to understand how to design a good test case when I first started as a junior software quality assurance engineer (QA). One of the attribute…More

Developing Automated Tests with the Four-Phase Test Pattern

So one fine day, after waking up to the beautiful sound of male birds doing their mating calls in the morning (yes, this is true), you decide that it is time to write some automated tests. Writing individual isolated tests sounds easy enough, but have you considered how your tests will run in an automation…More

Converting from manual QA to a system QA

“API is what ah?” “Huh, what’s protobuf?” “Dude, can help me? I have no idea how to do this git thingy” “Oh sh*t, I just accidentally deleted my entire branch…” That’s pretty much what happened when you throw a manual QA some system QA’s work. It wasn’t easy, but well, when there’s a will, there’s…More

Test Development Patterns and Anti-Patterns

Have you ever wonder what would be the difference between the code written by a Developer vs Quality Assurance(QA) Engineer? Test development, similar to software development we need to have design patterns in order for us solve the recurring problems such as unreadable code, inconsistency coding patterns, high efforts of maintaining the test code, etc.…More

First Taste of Automation Testing

Automation testing (AT) is often sought as a Continuous Integration, Continuous Development (CI/CD) solution to increased efficiency, effectiveness and higher quality for software products. Its application and usage, however, goes way beyond just “automating tests”. Stepping into Shopee as an AT QA has put this into perspective as I not only become part of the…More

Merge Request Template Example in Automated Testing

In this article, we will share about one of the best practices that QA Engineering team could develop to ensure the quality of the test scripts. WHAT is a MR Template Merge Request Template (MR Template) — it’s a checklist for us to ensure our test scripts/code is good to go and also as a ‘QA’…More