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
Build an Event-Driven Streaming Test Execution Monitoring Platform for Better Observability
Background One of the most essential key metrics we use to evaluate the ROI of test automation is test stability. Currently all of the test reports/tools/plugins in the test community calculate the test pass rate based on the latest test result. However test stability should be an overall test pass rate which needs to be…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