Tagged articles
120 articles
Page 1 of 2
Test Development Learning Exchange
Test Development Learning Exchange
May 1, 2026 · Backend Development

20 Essential Python API Testing Skills: From Manual to AI‑Powered Automation

This guide presents 20 practical Python skills for API testing, covering basic request handling, pytest fixtures, JSON validation, database helpers, framework abstraction, dynamic data generation, Allure reporting, CI pipeline integration, AI‑driven test case creation, intelligent retries, performance and security testing, and engineering best practices to transform manual testing into an intelligent, automated workflow.

AIAPI testingAllure
0 likes · 14 min read
20 Essential Python API Testing Skills: From Manual to AI‑Powered Automation
Woodpecker Software Testing
Woodpecker Software Testing
Mar 17, 2026 · Operations

How Self‑Healing Test Scripts Make UI Automation Truly Live

The article explains why traditional UI automation scripts break on minor UI changes, introduces self‑healing test scripts that combine detection, analysis, repair and verification layers, compares commercial, framework‑enhanced and in‑house implementations, and outlines three common pitfalls to avoid for reliable, resilient test automation.

CIPlaywrightUI automation
0 likes · 9 min read
How Self‑Healing Test Scripts Make UI Automation Truly Live
Woodpecker Software Testing
Woodpecker Software Testing
Mar 15, 2026 · Artificial Intelligence

AI‑Powered Intelligent Regression Testing: Turning Tests into Precise, Real‑Time Defense (2026)

In 2026, intelligent regression testing leverages fine‑tuned LLMs, runtime dependency graphs, and business‑impact weighting to shrink test suites from thousands to dozens, cut execution time by over 90 %, and shift quality from static coverage to real‑time, AI‑driven risk mitigation, while demanding new organizational practices.

AI-driven TestingCIIntelligent Regression Testing
0 likes · 8 min read
AI‑Powered Intelligent Regression Testing: Turning Tests into Precise, Real‑Time Defense (2026)
Woodpecker Software Testing
Woodpecker Software Testing
Mar 2, 2026 · Fundamentals

Why High Test Coverage No Longer Guarantees Reliability—and What’s Next

The article argues that traditional test coverage metrics are insufficient for reliability, illustrates this with real incidents, and outlines four emerging approaches—intelligent guidance, context‑aware runtime data, risk‑weighted scoring, and observability‑native coverage—plus new organizational practices to turn coverage into a health‑centric quality metric.

CISoftware qualityintelligent testing
0 likes · 8 min read
Why High Test Coverage No Longer Guarantees Reliability—and What’s Next
DevOps Coach
DevOps Coach
Jan 30, 2026 · Operations

Six DevX Tools to Cut Friction and Speed Up Delivery

This article presents six practical DevX tools—including an internal developer portal, preview environments, cloud dev containers, smarter CI pipelines, PR‑level tracing, and policy‑as‑code—illustrated with code snippets and diagrams to show how each reduces friction, shortens feedback loops, and accelerates software delivery.

CIDevXDeveloper Experience
0 likes · 11 min read
Six DevX Tools to Cut Friction and Speed Up Delivery
Code Wrench
Code Wrench
Aug 13, 2025 · Backend Development

Boost Go Code Quality Instantly with golangci-lint: A Complete Guide

golangci-lint combines dozens of Go linters into a fast, configurable, and CI‑friendly tool that catches unused variables, long functions, style inconsistencies, and security issues, and this guide walks you through its features, installation, configuration, a real‑world example, and best practices.

CIgolangci-lintlinting
0 likes · 7 min read
Boost Go Code Quality Instantly with golangci-lint: A Complete Guide
Cognitive Technology Team
Cognitive Technology Team
Jul 7, 2025 · Backend Development

Master Automatic Maven Dependency Updates with the Versions Plugin

This tutorial explains how to use the Maven Versions plugin to automate dependency upgrades, integrate them into CI pipelines, handle snapshots, filter unwanted versions, and apply various update goals, providing a reliable and repeatable approach to keep Java projects up‑to‑date.

Build AutomationCIVersions Plugin
0 likes · 11 min read
Master Automatic Maven Dependency Updates with the Versions Plugin
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 11, 2025 · Operations

10 Proven Strategies to Supercharge Your Automated Testing Efficiency

This article presents ten actionable recommendations—including using layered abstractions, prioritizing testability, running tests frequently in CI, adhering to the test pyramid, adopting Page Object and BDD patterns, understanding AI, selecting appropriate tools, and investing in training—to dramatically improve the effectiveness and maintainability of automated testing in software projects.

Automated TestingBDDCI
0 likes · 6 min read
10 Proven Strategies to Supercharge Your Automated Testing Efficiency
Qunhe Technology Quality Tech
Qunhe Technology Quality Tech
Dec 25, 2024 · Operations

How We Boosted CI Automation Efficiency by 50%: A Real‑World Case Study

This article details how a development team identified performance, stability, and metric shortcomings in their automated CI pipeline and implemented architectural, process, and tooling improvements—including GPU‑enabled Linux runners, dynamic thread pools, result noise reduction, and comprehensive dashboards—to dramatically increase test throughput, reliability, and overall automation value.

CIDevOpstesting
0 likes · 20 min read
How We Boosted CI Automation Efficiency by 50%: A Real‑World Case Study
Sohu Tech Products
Sohu Tech Products
Nov 6, 2024 · Mobile Development

Monorepo and Workspaces in Flutter: Benefits, Challenges, and Implementation

Flutter is moving toward a unified monorepo that merges its engine, buildroot, and framework repositories, enabling atomic commits, reduced internal version conflicts, and streamlined CI, while Dart 3.5 workspaces let adjacent packages share analysis contexts and a single lockfile, improving dependency management and memory efficiency.

CIDARTFlutter
0 likes · 9 min read
Monorepo and Workspaces in Flutter: Benefits, Challenges, and Implementation
Code Mala Tang
Code Mala Tang
Sep 2, 2024 · Backend Development

How to Publish a Fully Production‑Ready npm Package from Scratch

This step‑by‑step guide shows how to initialize a Git repository, configure TypeScript, Prettier, Vitest, CI with GitHub Actions, set up package metadata, use Changesets for versioning, and finally build and publish a production‑ready npm package.

CIGitHub ActionsPrettier
0 likes · 19 min read
How to Publish a Fully Production‑Ready npm Package from Scratch
Liangxu Linux
Liangxu Linux
Jul 3, 2024 · Operations

How to Build Effective Software Quality Gates in CI Pipelines

This guide explains where to place software quality gates in the development workflow, compares absolute and relative targets, distinguishes hard versus soft gates, and offers practical criteria for designing fast, robust, and easily fixable checks in pull requests and nightly builds.

CISoftware qualitycontinuous integration
0 likes · 10 min read
How to Build Effective Software Quality Gates in CI Pipelines
Top Architect
Top Architect
May 31, 2024 · Backend Development

How to Skip Tests When Packaging a Maven Project

This article explains why Maven runs unit tests during the package phase, describes the Maven lifecycle, and provides several practical methods—including command‑line flags, pom.xml configuration, and IDE settings—to skip tests when building a Java project.

CIJavaSkipTests
0 likes · 9 min read
How to Skip Tests When Packaging a Maven Project
Tencent Architect
Tencent Architect
Apr 18, 2024 · Operations

Achieving Six‑Nines Availability in OpenCloudOS: Full‑Stack Kernel Quality and Fault‑Recovery Strategies

The article explains how OpenCloudOS, a fully self‑developed Linux operating system, attains industry‑leading six‑nine (99.9999%) availability by strengthening kernel quality, implementing comprehensive CI testing, managing vendor drivers, handling upstream bugs, and deploying automated crash analysis and rapid recovery mechanisms.

CIKernel QualityLinux
0 likes · 10 min read
Achieving Six‑Nines Availability in OpenCloudOS: Full‑Stack Kernel Quality and Fault‑Recovery Strategies
DevOps Engineer
DevOps Engineer
Feb 19, 2024 · Operations

cpp-linter-action v2.9.0 Introduces Pull Request Review Capability

The cpp-linter-action tool, a GitHub Action for C/C++ linting, has been updated to version 2.9.0 adding a Pull Request Review feature that posts suggestions directly in PRs, along with other functionalities such as Annotations, Thread Comments, and Step Summaries.

CCIGitHub Actions
0 likes · 8 min read
cpp-linter-action v2.9.0 Introduces Pull Request Review Capability
Laravel Tech Community
Laravel Tech Community
Oct 7, 2023 · Operations

Testing and Automation Practices for Development and Continuous Delivery

The article outlines the importance of independent, code‑aware testing, describes the test automation pyramid and its focus on API tests, explains how automated testing, continuous integration, and deployment enable continuous delivery, and lists the essential skills and mindset for test developers.

AutomationCIContinuous Delivery
0 likes · 6 min read
Testing and Automation Practices for Development and Continuous Delivery
MaGe Linux Operations
MaGe Linux Operations
Jun 23, 2023 · Operations

What Is CI/CD? A Complete Guide to Continuous Integration, Delivery, and Deployment

This article explains continuous integration, continuous delivery, and continuous deployment, outlines their core principles and benefits, presents a typical CI/CD workflow with tools like GitLab, Jenkins, Docker, and Kubernetes, and discusses how DevOps culture ties these practices together for faster, more reliable software releases.

CDCIContinuous Deployment
0 likes · 7 min read
What Is CI/CD? A Complete Guide to Continuous Integration, Delivery, and Deployment
Xianyu Technology
Xianyu Technology
Mar 8, 2023 · Mobile Development

Systematic CI Capability Construction for Xianyu Mobile Development

By systematically building a macOS‑enabled Jenkins cluster, integrating Flutter UI automation, FeiFish CLI triggers, and mandatory CI‑gated code reviews, Xianyu transformed its expanding mobile team’s workflow, achieving over 80% test coverage, rapid null‑safety migration, and turning continuous integration into a core efficiency driver.

CIFluttertesting
0 likes · 17 min read
Systematic CI Capability Construction for Xianyu Mobile Development
DaTaobao Tech
DaTaobao Tech
Sep 14, 2022 · Backend Development

Optimizing Maven Surefire Parallel Execution for Large-Scale Unit Tests

The Taobao User Operations Platform team reduced CI unit‑test time from fifty minutes to ten by configuring Maven Surefire to reuse forks, use a fork count of twice the CPU cores, and run methods in parallel with an appropriate thread count, achieving faster builds while keeping failure rates low.

CIJUnitJava
0 likes · 10 min read
Optimizing Maven Surefire Parallel Execution for Large-Scale Unit Tests
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 6, 2022 · Mobile Development

Analyzing and Fixing CI Build Performance Degradation after Upgrading to JDK 11 in the Feishu Android Project

This article investigates why upgrading the Feishu Android project's CI build environment from JDK 8 to JDK 11 caused a 50% increase in build time, analyzes JVM, Gradle, and Docker interactions, and presents concrete JVM flag and environment‑variable solutions that restored parallelism and reduced build duration back to pre‑upgrade levels.

AndroidCIGradle
0 likes · 14 min read
Analyzing and Fixing CI Build Performance Degradation after Upgrading to JDK 11 in the Feishu Android Project
Qunhe Technology Quality Tech
Qunhe Technology Quality Tech
Aug 25, 2022 · Operations

How We Scaled Litmus CI: From 100 to 2,000 Daily Tasks

This article details how the Litmus code‑quality platform was integrated into a CI pipeline, the performance bottlenecks encountered with Jenkins and Sonar, the systematic optimizations applied—including server redesign, script refactoring, parallel testing, and JVM tuning—and the resulting dramatic reduction in task duration and increase in throughput.

CIDevOpsJenkins
0 likes · 9 min read
How We Scaled Litmus CI: From 100 to 2,000 Daily Tasks
MaGe Linux Operations
MaGe Linux Operations
Jul 13, 2022 · Fundamentals

Master Open Source Contributions: Step-by-Step Guide to Your First PR on GitHub

This comprehensive guide walks you through why and how to start contributing to open‑source projects, from selecting suitable repositories and finding good first issues to forking, cloning, creating branches, committing, handling CI checks, resolving conflicts, and successfully submitting and merging your first Pull Request on GitHub.

CIGitHubPull Request
0 likes · 28 min read
Master Open Source Contributions: Step-by-Step Guide to Your First PR on GitHub
Airbnb Technology Team
Airbnb Technology Team
Mar 17, 2022 · Mobile Development

Automated Test Generation and CI Configuration for Airbnb Android

The final Airbnb Android testing article explains how a Kotlin script automatically generates JUnit tests for every MvRx Fragment, integrates them into a Buildkite CI pipeline that runs only changed fragment tests, shards execution with Flank, reports visual regressions via Happo, aggregates JaCoCo coverage, and posts detailed PR comments, while outlining future enhancements such as deep‑link, end‑to‑end, performance, and R8 testing.

AndroidAutomated TestingCI
0 likes · 16 min read
Automated Test Generation and CI Configuration for Airbnb Android
Top Architect
Top Architect
Dec 30, 2021 · Operations

Understanding CI and CD: Key Practices for Effective Continuous Integration and Delivery

This article explains the fundamental differences between Continuous Integration (CI) and Continuous Delivery/Deployment (CD), outlines why CI is a team issue, describes essential checks, emphasizes tool‑agnostic practices, and provides guidance on building efficient CI/CD pipelines to improve software delivery speed and reliability.

CDCIContinuous Delivery
0 likes · 12 min read
Understanding CI and CD: Key Practices for Effective Continuous Integration and Delivery
Airbnb Technology Team
Airbnb Technology Team
Nov 4, 2021 · Mobile Development

Automated Screenshot Testing for Android Fragments Using MvRx and Happo

This article explains how Airbnb’s Android team extends its MvRx state‑simulation framework with a custom screenshot library and Happo integration to automatically capture, upload, and compare fragment UI snapshots in CI, detecting visual regressions, layout issues, crashes and memory leaks across commits.

AndroidCIHappo
0 likes · 11 min read
Automated Screenshot Testing for Android Fragments Using MvRx and Happo
DevOps Cloud Academy
DevOps Cloud Academy
Jun 28, 2021 · Operations

Why Fast Builds Matter and How to Achieve Them

Fast builds are crucial for developers and operations teams because they provide immediate feedback on code quality, reduce CI server load, enable quicker production patches or rollbacks, and overall improve productivity, with ideal build times under five minutes and best practices to achieve this.

CIDevOpscontainer caching
0 likes · 3 min read
Why Fast Builds Matter and How to Achieve Them
Programmer DD
Programmer DD
Jun 15, 2021 · Operations

13 Top Jenkins Alternatives for Faster, Safer CI/CD Pipelines

This article reviews thirteen popular Jenkins alternatives, highlighting their key features, integration capabilities, and pricing, to help development teams choose a more efficient, scalable, and secure continuous integration solution for modern software delivery.

CIDevOpsJenkins alternatives
0 likes · 10 min read
13 Top Jenkins Alternatives for Faster, Safer CI/CD Pipelines
Alibaba Cloud Native
Alibaba Cloud Native
May 28, 2021 · Backend Development

Resolving Dubbo‑Go Module Path Errors: From go‑mod replace to Pseudo‑Version Fixes

This article explains why changing dubbo-go's module path to dubbo.apache.org/dubbo-go/v3 caused CI failures, analyzes the version mismatch introduced by go‑mod replace, and provides a step‑by‑step fix that aligns major versions and clarifies Go's semantic import versioning, pseudo‑versions, and module nesting.

Backend DevelopmentCIGo
0 likes · 13 min read
Resolving Dubbo‑Go Module Path Errors: From go‑mod replace to Pseudo‑Version Fixes
JD Tech
JD Tech
Apr 12, 2021 · Mobile Development

Adding an ADHoc Build Configuration to a Flutter‑iOS Project

This article explains how to create a custom ADHoc build configuration in Xcode for a mixed Flutter and iOS project, covering steps such as duplicating Debug/Release configurations, adjusting bundle identifiers, app names, push SDK parameters, certificates, user‑defined settings, and integrating the changes into Flutter’s build scripts and CI pipelines.

ADHocBuild configurationCI
0 likes · 7 min read
Adding an ADHoc Build Configuration to a Flutter‑iOS Project
Baidu App Technology
Baidu App Technology
Mar 12, 2021 · Frontend Development

Boost Your Frontend Projects: 9 Essential Practices for San CLI Maintenance

This guide shares nine practical techniques—including issue templates, code linting, unit testing, commit‑message enforcement, continuous integration, GitHub badges, npm‑package monitoring, changelog automation, and contribution guidelines—to help front‑end teams efficiently maintain and scale open‑source projects like San CLI.

CIDocumentationGitHub
0 likes · 26 min read
Boost Your Frontend Projects: 9 Essential Practices for San CLI Maintenance
GrowingIO Tech Team
GrowingIO Tech Team
Jan 14, 2021 · Frontend Development

Master Frontend Tooling: Prettier, Stylelint, ESLint, and Git Hooks for Design Systems

This article explains how GrowingIO's Design System leverages a component library and introduces essential frontend development tools—including Prettier, stylelint, ESLint, Commitizen, commitlint, lint‑staged, and Husky—detailing their installation, configuration, usage, and integration into CI pipelines to ensure consistent, maintainable code.

CICode FormattingGit Hooks
0 likes · 13 min read
Master Frontend Tooling: Prettier, Stylelint, ESLint, and Git Hooks for Design Systems
Sohu Tech Products
Sohu Tech Products
Jan 13, 2021 · Mobile Development

Binaryizing iOS Components to Reduce Build Time

To address the growing build times of the Fire Shopkeeper iOS client caused by nearly 100 components, the team implemented component binaryization using custom CocoaPods plugins, static‑framework packaging, binary storage, and CI integration, dramatically cutting compile duration from forty minutes to around twelve minutes.

CICocoaPodsbinary packaging
0 likes · 29 min read
Binaryizing iOS Components to Reduce Build Time
Amap Tech
Amap Tech
Nov 26, 2020 · Backend Development

Practical Guide to Unit Testing and Mocking in Go Backend Services

This guide explains how to embed robust unit tests in Go backend services, outlines the AIR testing principles and common pitfalls, and demonstrates three practical mocking techniques—database stubs, interface‑based gomock, and runtime monkey‑patching—plus CI integration and coverage reporting.

CIGinGo
0 likes · 16 min read
Practical Guide to Unit Testing and Mocking in Go Backend Services
Liangxu Linux
Liangxu Linux
Nov 11, 2020 · Operations

Understanding DevOps, CI/CD, and Agile: A Practical Overview

This article explains the DevOps methodology, the roles of Continuous Integration and Continuous Delivery/Deployment, and how Agile development fits into modern software workflows, highlighting their goals, processes, and the relationships among these concepts for faster and more reliable software releases.

CDCIContinuous Delivery
0 likes · 6 min read
Understanding DevOps, CI/CD, and Agile: A Practical Overview
Tencent Music Tech Team
Tencent Music Tech Team
Nov 10, 2020 · Mobile Development

Compilation Optimization and Binary Packaging for QMusic Live Streaming SDK

The team accelerated the QMusic live‑streaming SDK by converting large source modules and external pods into pre‑compiled binaries, tuning Xcode build settings, and automating CI caching, slashing full‑build times from roughly 400 seconds to 40 seconds and packaging duration from over 50 minutes to three minutes.

CICocoaPodsbinary packaging
0 likes · 22 min read
Compilation Optimization and Binary Packaging for QMusic Live Streaming SDK
DevOps Cloud Academy
DevOps Cloud Academy
Jul 19, 2020 · Operations

Guide to Installing and Configuring Jenkins CI on macOS

This tutorial explains how to install Jenkins on macOS using Homebrew, configure it as a launch agent, adjust JVM memory and garbage‑collection settings, set HTTP proxy, customize ports and prefixes, and create a complete launchd plist for a reliable 24/7 CI server.

CIDevOpsHomebrew
0 likes · 10 min read
Guide to Installing and Configuring Jenkins CI on macOS
Ops Development Stories
Ops Development Stories
Jun 23, 2020 · Operations

Master GitLab CI Runner: Step-by-Step Installation, Configuration, and Best Practices

This guide explains the fundamentals of Continuous Integration (CI), compares popular CI tools like Jenkins and GitLab CI, and provides detailed, cross‑platform instructions for installing Docker, setting up GitLab‑CI runners, configuring permissions, and registering runners with various token types for seamless automated builds.

CIDevOpsDocker
0 likes · 12 min read
Master GitLab CI Runner: Step-by-Step Installation, Configuration, and Best Practices
转转QA
转转QA
Apr 16, 2020 · Mobile Development

Optimizing Android APK Size with Matrix ApkChecker: Features, Usage, and CI Integration

This article explains why reducing Android APK size is crucial for user experience, introduces the Matrix ApkChecker tool with its fourteen analysis tasks, demonstrates command‑line usage and configuration, and shows how to integrate it into a Jenkins CI pipeline for automated reporting and historical trend analysis.

APKAndroidApkChecker
0 likes · 12 min read
Optimizing Android APK Size with Matrix ApkChecker: Features, Usage, and CI Integration
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 1, 2020 · Frontend Development

How to Build a Robust Frontend Safety Production System for High‑Reliability Web Apps

This article explains the concept of frontend safety production, outlines its evolution from basic monitoring to a systematic, cloud‑enabled framework, and details the core capabilities—pre‑change CI checks, gray‑release gating, and real‑time monitoring—required to ensure high‑quality, risk‑free frontend deployments.

AutomationCIfrontend
0 likes · 12 min read
How to Build a Robust Frontend Safety Production System for High‑Reliability Web Apps
Huajiao Technology
Huajiao Technology
Feb 4, 2020 · Mobile Development

How to Build Reliable Android Automated Tests: From Unit to UI

This article explains why Android testing is crucial, outlines common testability problems, and provides step‑by‑step solutions using MVP architecture, interface‑based design, JUnit, Mockito, Robolectric, Espresso, and CI integration to create maintainable unit and UI tests.

AndroidAutomated TestingCI
0 likes · 12 min read
How to Build Reliable Android Automated Tests: From Unit to UI
FunTester
FunTester
Nov 20, 2019 · Operations

Setting Up Java 8 CI with Ant, Jenkins, SonarQube, and JaCoCo

This tutorial explains how to install and configure Java 8, Ant, JUnit 4, JaCoCo, Jenkins, and SonarQube on Windows or Linux to create a fully functional CI server with code‑coverage and quality analysis for a modular Java project.

AntCIJaCoCo
0 likes · 13 min read
Setting Up Java 8 CI with Ant, Jenkins, SonarQube, and JaCoCo
Meituan Technology Team
Meituan Technology Team
Nov 7, 2019 · Mobile Development

Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies

The article outlines how integrating CheckStyle, Lint, and FindBugs with a custom Gradle plugin, applying full‑scan optimizations to collect only necessary source and class files and implementing incremental scans that target only files changed in a PR, cuts Android CI static‑analysis time by over 50 %, dropping full scans from nine to five minutes and enabling sub‑minute incremental checks.

AndroidCIGradle
0 likes · 30 min read
Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies
360 Tech Engineering
360 Tech Engineering
Nov 4, 2019 · Backend Development

Unified Interface Automation Testing Tool: Design, Implementation, and Real‑World Practice

This article presents a comprehensive guide to building and applying a unified API automation testing tool, covering its background, framework design, core features, data and configuration management, public functions, test case handling, logging, execution workflow, CI integration, and monitoring in a search service environment.

API testingCIPython
0 likes · 15 min read
Unified Interface Automation Testing Tool: Design, Implementation, and Real‑World Practice
DevOps Cloud Academy
DevOps Cloud Academy
Nov 2, 2019 · Operations

Jenkins CI Resource Collection: Introduction, Integration, and Practice Articles

This article provides a curated collection of Jenkins continuous integration tutorials, covering introductory topics such as Jenkins overview and installation, integration guides for tools like GitLab, Nexus, LDAP, and advanced practice articles on pipelines, containerized slaves, and monitoring, serving as a comprehensive resource for DevOps practitioners.

AutomationCIDevOps
0 likes · 2 min read
Jenkins CI Resource Collection: Introduction, Integration, and Practice Articles
360 Quality & Efficiency
360 Quality & Efficiency
Oct 22, 2019 · Fundamentals

Using Python ConfigParser for Configuration File Management

This article introduces Python's ConfigParser module, explains its configuration file format, and demonstrates common operations such as creating parser objects, listing sections, adding sections, setting key‑value pairs, retrieving items, and applying these techniques in continuous integration parameterized builds.

AutomationBackendCI
0 likes · 3 min read
Using Python ConfigParser for Configuration File Management
FunTester
FunTester
Oct 10, 2019 · Operations

How to Safely Clean Up Old Webapp Directories with a Groovy CI Script

This article explains how to write a Groovy script for a CI pipeline that lists webapp directories on a Linux server, keeps the newest four, sorts them by modification time, and deletes the older ones using sudo to overcome permission issues, complete with full source code.

AutomationCIFile Cleanup
0 likes · 5 min read
How to Safely Clean Up Old Webapp Directories with a Groovy CI Script
DevOps Cloud Academy
DevOps Cloud Academy
Sep 24, 2019 · Backend Development

Common Java Build Tools: Ant, Maven, and Gradle

An overview of the most widely used Java build tools—Ant with Ivy, Maven, and Gradle—detailing their histories, core features, advantages, limitations, and typical usage scenarios, along with links to official sites and a brief note on related CI platforms.

AntCIGradle
0 likes · 7 min read
Common Java Build Tools: Ant, Maven, and Gradle
DevOps Cloud Academy
DevOps Cloud Academy
Sep 8, 2019 · Operations

Chapter 1: Introduction to Jenkins

This article provides an overview of Jenkins, covering its origins, key features, development history, web UI components, project types, parameter options, and trigger mechanisms, illustrating why it is a widely used open‑source automation tool in modern software delivery pipelines.

AutomationCIDevOps
0 likes · 4 min read
Chapter 1: Introduction to Jenkins
FunTester
FunTester
Aug 24, 2019 · Backend Development

How to Dynamically Resolve Private JARs in Gradle for Jenkins CI

This article explains two practical approaches for handling private JAR dependencies in a Gradle‑based Jenkins CI pipeline, including fixed path assignment and automated network‑based retrieval, and provides a complete Gradle script example illustrating the implementation.

Build AutomationCIGradle
0 likes · 6 min read
How to Dynamically Resolve Private JARs in Gradle for Jenkins CI
vivo Internet Technology
vivo Internet Technology
Jul 31, 2019 · Frontend Development

Using Lerna to Manage a JavaScript Monorepo: Workflow, Configuration, and Best Practices

Using Lerna, the article shows how to convert a multi‑package JavaScript project into a production‑ready monorepo by initializing Lerna, hoisting dependencies, automating versioning and publishing, integrating commit‑linting, code‑style tools, Babel builds, and VSCode debugging for streamlined development.

Build AutomationCIGit
0 likes · 19 min read
Using Lerna to Manage a JavaScript Monorepo: Workflow, Configuration, and Best Practices
Youzan Coder
Youzan Coder
May 24, 2019 · Backend Development

How to Build a Powerful Mock Plugin for Dubbo Services in CI Tests

This article explains how to design and implement a mock plugin for Dubbo-based services, enabling stable CI integration, multi‑service mocking, per‑test case responses, custom annotations, and service‑chain routing, with detailed code examples and deployment steps.

CIDubboJava
0 likes · 19 min read
How to Build a Powerful Mock Plugin for Dubbo Services in CI Tests
Alibaba Cloud Native
Alibaba Cloud Native
Mar 14, 2019 · Backend Development

How PouchContainer Achieves Full Integration Test Coverage with Go

This article explains how Alibaba's open‑source PouchContainer adds both unit‑test and integration‑test coverage reporting using Go's cover tool, TravisCI, Codecov, and custom test harnesses, providing step‑by‑step commands, code snippets, and PR details to raise overall coverage from 18% to 60%.

CICodecovGo
0 likes · 13 min read
How PouchContainer Achieves Full Integration Test Coverage with Go
Baidu Intelligent Testing
Baidu Intelligent Testing
Nov 15, 2018 · Backend Development

Precise Testing for Backend Services: Automated Test Case Selection, Impact Assessment, and Incremental Code Coverage Analysis

The article presents a comprehensive approach to improve backend service testing by building a mapping between automated test cases and code coverage, enabling selective test execution, objective impact assessment, and incremental coverage analysis to enhance test efficiency, reliability, and CI stability.

Backend testingCIJaCoCo
0 likes · 16 min read
Precise Testing for Backend Services: Automated Test Case Selection, Impact Assessment, and Incremental Code Coverage Analysis
Test Development Learning Exchange
Test Development Learning Exchange
Oct 25, 2018 · Fundamentals

Using Python's unittest Module for Unit Testing, Reporting, and CI Integration

This article introduces Python's built‑in unittest framework, explains core concepts such as TestCase, TestSuite, TestLoader, and TestRunner, demonstrates how to write test cases, generate HTML and XML reports with HTMLTestRunner and xmlrunner, and shows parameterized testing with nose‑parameterized for CI pipelines.

CIHTMLTestRunnerPython
0 likes · 7 min read
Using Python's unittest Module for Unit Testing, Reporting, and CI Integration
JD Tech
JD Tech
Aug 1, 2018 · Operations

Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices

This article explains the concept and advantages of continuous integration, outlines a typical CI workflow including submission, testing, building, deployment and rollback, discusses challenges in test case management, reviews popular CI tools such as Jenkins and Qone, and details code‑coverage measurement using Jacoco with Maven configuration.

CIJaCoCoJenkins
0 likes · 10 min read
Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices
Xianyu Technology
Xianyu Technology
Aug 1, 2018 · Mobile Development

Automated Continuous Integration Framework for Xianyu iOS Multi‑Bundle Projects

The article describes an automated continuous‑integration framework for Xianyu’s iOS multi‑bundle projects that links Aone requirements to GitLab commits and Mojianlun builds via a SpringBoot/Vue platform, using webhook‑driven packaging, scoped testing, rate‑limited queues and statistics to reduce manual effort and errors.

CIGitLabSpringBoot
0 likes · 14 min read
Automated Continuous Integration Framework for Xianyu iOS Multi‑Bundle Projects
Xianyu Technology
Xianyu Technology
Jul 25, 2018 · Mobile Development

Extracting Flutter Dependencies for Native Projects in a Mixed Development Environment

The article explains how to extract Flutter engine, compiled Dart assets, and custom plugins from a mixed Flutter‑Native project, package them into an AAR (Android) and static libraries (iOS), publish them to an internal Maven repository, and let native code consume these artifacts via CI‑automated versioned dependencies, eliminating the need for a full Flutter SDK.

AARCIDependency Extraction
0 likes · 13 min read
Extracting Flutter Dependencies for Native Projects in a Mixed Development Environment
21CTO
21CTO
May 30, 2018 · Fundamentals

Understanding Automation Testing Frameworks: Core Concepts and Best Practices

This article explains what a framework is, why automated testing is essential, its benefits and limitations, and outlines the essential components and common types of automation testing frameworks, providing practical guidance for building effective test solutions.

AutomationCISoftware Testing
0 likes · 7 min read
Understanding Automation Testing Frameworks: Core Concepts and Best Practices
Youzan Coder
Youzan Coder
May 4, 2018 · Backend Development

How to Scale Automated API Tests: Speed Up, Reduce Boilerplate, and Boost Stability

This article shares practical techniques for writing and maintaining large numbers of automated API test cases in a Java Spring/Dubbo environment, covering faster execution by limiting service initialization, a three‑step test structure, data‑provider and factory optimizations, resource cleanup strategies, and stability improvements for CI pipelines.

Automated TestingBackend DevelopmentCI
0 likes · 13 min read
How to Scale Automated API Tests: Speed Up, Reduce Boilerplate, and Boost Stability
Meituan Technology Team
Meituan Technology Team
Apr 12, 2018 · Mobile Development

Implementing and Managing Custom Android Lint Rules for Code Quality

The article explains how to create, configure, and integrate custom Android Lint rules—using Issue, Detector, Scope, and IssueRegistry APIs—to catch crashes, bugs, performance and security problems such as missing Toast.show() or unsafe Log usage, supports incremental git‑based scans, and demonstrates deployment in IDE, builds, pre‑commit hooks and CI for improved code quality.

AndroidCICustom Rules
0 likes · 23 min read
Implementing and Managing Custom Android Lint Rules for Code Quality
DevOps Engineer
DevOps Engineer
Mar 19, 2018 · Operations

Understanding Continuous Integration: Benefits and Practices

Continuous Integration (CI) is a DevOps practice where developers frequently merge code into a shared repository, triggering automated builds and tests to quickly detect defects, improve software quality, and accelerate delivery, while fostering a culture of frequent integration and reducing manual release effort.

AutomationCIDevOps
0 likes · 4 min read
Understanding Continuous Integration: Benefits and Practices