A bite for API test with ‘Golang Testify’ and ‘Python Pytest’

Based on my experience in automation testing across various companies, I’ve utilized ‘Golang Testify’ and ‘Python Pytest’. Transitioning from a manual testing background to embracing automation testing, I’ve gained valuable insights. I would like to share some insights about these two frameworks and document my thoughts for future reference. Testing Goal We will use REST…More

Code Coverage – Part III: Statement coverage and some myths

This post is part of a four-part series on code coverage: Part I: An Introduction Part II: A short example Part III: Statement coverage and some myths Part IV: Honest Coverage Consider the following scenario: After running your tests, you find that Service A has 100% statement coverage Service B has 80% statement coverage Service…More

Code Coverage – Part II: A short example

This post is part of a four-part series on code coverage: Part I: An Introduction Part II: A short example Part III: Statement coverage and some myths Part IV: Honest Coverage Golang is an excellent language that supports great tooling, by design (read more here). There are other languages that support coverage analysis natively, but for…More

Code Coverage – Part I: An Introduction

This post is part of a four-part series on code coverage: Part I: An Introduction Part II: A short example Part III: Statement coverage and some myths Part IV: Honest Coverage So, you’ve written some automation tests. Congratulations! Maybe you’ve been writing your test cases treating the system under test as a black box, or…More

QA Manager Responsibility

Introduction This document is trying to define a QA manager’s responsibilities. Overall Responsibilities The QA manager is the person in charge of a QA team and is responsible for leading and managing the daily work of the team. The core responsibilities are as follows: Responsible for establishing and maintaining an effective testing process and taking…More

Getting Started – Performance Testing

Introduction  Performance Testing is Non-Functional testing performed to evaluate application performance under some load and stress conditions. It is generally measured in terms of speed, scalability & stability for the user activity. This is to verify the behaviour of an application under load and to avoid business loss. Many complex systems have to undergo a performance test…More

Build an QA Platform’s Frontend with Ant Design Pro

Background: In the past two years QA team growth rapidly, more and more new hires joined our team. In order the improve management efficiency for our daily work we designed a platform called QA Platform, the main features includes Task Management, Personal Performance Management, Live Bug Management and corresponding Approve&Request workflow, Permission Control and Role…More

Mitigate Golang Flaky Testing Pain with Rerun Support

Background ● In software API automation testing, users will often encounter issues when conducting automation testing in a heterogeneous environment such as:  ○ intermittent unstable network  ○ 3rd party API temporary outage  ○ temporary OS environment issues  ● Test cases failures in such situations do not truly represent product code failure. Triaging these kinds of…More

Integrate Automated Testing Into SDLC to Empower a Better Regression Testing Productivity

Background Before going into the main dish, let’s clarify the regression requirement.Our team is aim to do business functional testing and use grey-box to design test cases. Thus if the requirement satisfies the following principles, it will be considered into a regression requirement: Pure technical improvement like code refactoring, adding monitoring, etc. Low impact on…More