Automated Testing Nightly Run

In this article, we will discuss about What is ‘Nightly Run’, Why we need it and How does it helps in our testing process. The Background As a software testing engineer, we often faced many blockers/issues with the testing environment or tools. This causes us have to spend more time on debugging and preparing the environment in order to complete our testing.…More

SDLC CICD and Jenkins-GitLab Integration

SDLC and CICD Architecture The Continuous Integration Pipeline is the background we wanted to do Jenkins-GitLab Integration. We wanted to achieve a goal that: as soon as dev merges a code to a branch, we can quickly run a pipeline as below to provide him a CI result: pull dev’s latest code build and deploy…More

Use ETCD Service Discovery in test infra

Recently I did a sharing to the team about ETCD service discovery. It also can be used to implement your test infra to hide test server changes from your infra. Some slides from my presentation The below is the architecture (I also used MySQL, Kafka and ES for other task requirements. You can ignore it)…More

Build Performance Testing Infra with JMeter + InfluxDB + Grafana + Perfmon

Performance Testing First of all, if you don’t know Performance Testing much, below materials are good to kick off Web Application Performance Requirements Deriving Methodology: https://pdfs.semanticscholar.org/620e/7bb37c4aa78f8f6fcd5602f74b99c731553f.pdf Performance Testing Guidance for Web Applications: https://docs.microsoft.com/en-us/previous-versions/msp-n-p/bb924375(v=pandp.10)?redirectedfrom=MSDN So now your boss is asking you to do Performance Testing. JMeter. You need to have a performance testing tool which is…More

Client Testing Process

To achieve below objectives, I defined the testing process for my team as below screeshot, Objective – I wanted to test my feature ASAP Use development branch – dev can check in code into development branch any time directly without code review QA can update or request dev to modify configuration or code in development…More

Continuous Delivery Maturity Model

For a practitioner of Release Engineering, Continuous Delivery is not merely just utilizing tools and doing some automated activities. It has to request everyone involved in the process of delivery to coordinate together to achieve the delivery goal. In this article I will introduce two Continuous-Delivery-Maturity-Models and explore how we can practice them in our continuous…More