Integration testing might not be as popular as unit testing. But with the right tools and CI/CD environments, integration testing can become as straightforward as unit testing.
Category Software Engineering
5-Step Strategy for Optimizing Slow Tests
Tests should help development, not block it. Optimize them to keep you development cycle fast and stay competitive.
What is a Flaky Test? How to Fix Flaky Tests?
Randomly failing tests are the hardest to debug. Hereβs a system you can use to fix them and keep your test suite healthy.
Run Bazel Build on Semaphore
Semaphore provides out-of-the-box monorepo support. In this tutorial, we’ll discuss how to set up and run Bazel builds on Semaphore.
Deploy Flutter (iOS) Apps to Testers using Firebase App Distribution with Semaphore
This article focuses on automating deployments for Flutter (iOS) apps using ad-hoc releases in App Distribution. Read it if youβre interested in implementing this for Android.
Feature Flags: A Gentle Introduction
If you can’t decide if testing in production is a foolish or a genius idea, this tutorial will definitely help.
Top 10 Semaphore Uncut Episodes in 2021
From monorepos to browser testing, we covered a variety of topics on our Semaphore Uncut episodes in 2021. Here’s a list of the top 10 podcast episodes favored by our listeners
Architecting Scalable React Native Apps
Writing scalable React Native apps requires a good understanding of practices that can keep up as the size of your application grows. In this article, we will discuss a few tips to architect highly-scalable React Native apps.
Test-Driven Development (TDD): A Time-Tested Recipe for Quality Software
What is Test-Driven Development (TDD)? Explore its history, relationship to testing, and the benefits you can get from it.
Change Management for Containers
Change is inevitable, and while commits on Dockerfiles are easy to control, the impact of those changes on the resulting image are not. Fortunately, where thereβs a need, thereβs a tool.
Continuous Integration for Flutter Apps on iOS with Semaphore
The CI philosophy encourages developers to automate testing and merging commits in a single project. In this article, you will learn how to set up a CI pipeline for your Flutter apps in iOS using Semaphore.
Introducing Test Reports: Embrace Perfect Clarity for your CI/CD Test Suite
Semaphore now understands your tests! With the new Test Reports feature, your team now has a unified report from all the parallel jobs in your CI/CD pipeline.
UI Testing in Swift
UI tests interact with your app, similar to how your user does. In this article, weβll look at how you can test these types of scenarios.
The Benefits of Acceptance Testing
In this article, Iβd like to talk about one of the most complex forms of testing, one that will tell us when we have met our software design goals:Β Acceptance Testing.
Continuous Container Vulnerability Testing with Trivy
Without security in your CI/CD, sooner or later, a vulnerability will sneak in, and before you know it, someone will be mining at your expense.