Tagged articles

testing

922 articles · Page 8 of 10
Alibaba Cloud Native
Alibaba Cloud Native
Jan 8, 2020 · Backend Development

Master Go Server Engineering: Formatting, Profiling, Testing, and Go2 Insights

This guide explores Go's engineering-friendly features—including gofmt, built‑in profiling, unit testing, coverage, and documentation practices—while also covering performance tuning, garbage‑collector evolution, language versioning, and the upcoming Go2 transition to help developers build robust server applications.

GoGo2Profiling
0 likes · 31 min read
Master Go Server Engineering: Formatting, Profiling, Testing, and Go2 Insights
Youzan Coder
Youzan Coder
Jan 3, 2020 · Operations

Improving Software Development Efficiency through Lean Practices and DevOps at Youzan

Youzan’s Efficiency Improvement team applied lean manufacturing principles and DevOps practices—quantifying technical debt, automating high‑coverage unit tests, streamlining continuous integration, and fostering a culture with visual CI indicators—to eliminate waste, accelerate integration cycles, and markedly boost overall software development efficiency.

DevOpsLeanSoftware Efficiency
0 likes · 12 min read
Improving Software Development Efficiency through Lean Practices and DevOps at Youzan
FunTester
FunTester
Jan 2, 2020 · Backend Development

How to Capture and Replay HTTP Requests with FunRequest in Java

This article explains how to extend a testing framework with a FunRequest class that records HTTP request and response details, provides fluent setters, supports GET and POST, and enables saving and reproducing requests for faster bug diagnosis.

HttpClientJavadebugging
0 likes · 10 min read
How to Capture and Replay HTTP Requests with FunRequest in Java
Laravel Tech Community
Laravel Tech Community
Dec 31, 2019 · Backend Development

Introduction to Laravel Facades and Their Usage

This article explains Laravel Facades as static-like interfaces to the service container, shows how to define and use them, compares them with dependency injection and helper functions, and demonstrates testing techniques including real‑time facades with comprehensive code examples.

BackendDependency InjectionFacades
0 likes · 8 min read
Introduction to Laravel Facades and Their Usage
Java Captain
Java Captain
Dec 11, 2019 · Backend Development

Essential Tools Every Java Developer Should Learn in 2019

This article outlines the essential basic and advanced tools—including IDEs, version control, CI servers, testing frameworks, build systems, containerization, and Linux—that Java developers should master in 2019 to improve productivity and code quality.

CI/CDDevelopment ToolsIDE
0 likes · 8 min read
Essential Tools Every Java Developer Should Learn in 2019
转转QA
转转QA
Dec 5, 2019 · Operations

Effective Communication Strategies Between Testers and Developers

This guide outlines common tester‑developer interaction scenarios, highlights typical mistakes, and provides step‑by‑step best‑practice responses to improve bug reporting, collaboration, and overall software quality assurance processes.

Process Improvementbug handlingcommunication
0 likes · 12 min read
Effective Communication Strategies Between Testers and Developers
Youzan Coder
Youzan Coder
Nov 29, 2019 · Operations

Recap of the 3rd Hangzhou Testing Salon – Continuous Delivery and Efficient Testing Environments

The 3rd Hangzhou Testing Salon, part of Youzan’s eighth technical series, featured Youzan leaders discussing continuous‑delivery product evolution, platform design, and cost‑effective testing environments, with videos and PPT available, while future Alibaba and KuJia sessions will be announced soon.

Continuous DeliveryDevOpsplatform operations
0 likes · 4 min read
Recap of the 3rd Hangzhou Testing Salon – Continuous Delivery and Efficient Testing Environments
Architect's Tech Stack
Architect's Tech Stack
Nov 21, 2019 · Backend Development

Comprehensive Guide to Spring‑Kafka: Integration, Configuration, and Advanced Features

This article provides a thorough tutorial on using Spring‑Kafka, covering basic Maven setup, producer and consumer code, embedded Kafka for testing, programmatic topic creation, synchronous and asynchronous message sending, transaction handling, request‑reply patterns, advanced @KafkaListener options, manual acknowledgments, lifecycle control, message forwarding with @SendTo, and retry with dead‑letter queues.

@TransactionalKafkaSpring
0 likes · 16 min read
Comprehensive Guide to Spring‑Kafka: Integration, Configuration, and Advanced Features
DevOps
DevOps
Nov 18, 2019 · Operations

Testing Layers and Automated Unit Testing Practices in DevOps

The article explains the three-tier testing hierarchy (unit, interface, UI), the recommended test size distribution, mandatory versus optional test types, and how to implement automated unit testing within a DevOps workflow using version control, build tools, test frameworks, and feedback platforms.

DevOpstestingunit testing
0 likes · 5 min read
Testing Layers and Automated Unit Testing Practices in DevOps
Architects Research Society
Architects Research Society
Nov 16, 2019 · Backend Development

Practical Guide to Domain‑Driven Design: Modeling, Architecture, and Implementation

This article presents a comprehensive, practice‑oriented overview of Domain‑Driven Design, covering its conceptual foundations, project‑level management, architectural layering, design patterns, implementation techniques with Java/Spring, testing, continuous integration, and deployment strategies for enterprise applications.

JavaSpringcontinuous integration
0 likes · 39 min read
Practical Guide to Domain‑Driven Design: Modeling, Architecture, and Implementation
Liangxu Linux
Liangxu Linux
Nov 9, 2019 · Fundamentals

Mastering Clean Code: Naming, Functions, and Testing Best Practices

This article distills key principles from "Clean Code", covering how expressive naming, well‑structured functions, and disciplined testing together raise code readability, maintainability, and reliability, while providing concrete examples and actionable guidelines for everyday programming.

Functionsbest practicesclean code
0 likes · 11 min read
Mastering Clean Code: Naming, Functions, and Testing Best Practices
FunTester
FunTester
Nov 8, 2019 · Fundamentals

Understanding JUnit Assertions for Selenium Automated Testing

This article explains how JUnit assertions—such as assertEquals, assertTrue, assertFalse, assertNull, and the newer assertAll and assertThrows—are used in Selenium automation to verify test outcomes, differentiate hard and soft assertions, and compare JUnit 4 and JUnit 5 features.

Javaassertionsselenium
0 likes · 17 min read
Understanding JUnit Assertions for Selenium Automated Testing
WecTeam
WecTeam
Nov 2, 2019 · Frontend Development

How to Scale Mini Programs: Engineering Practices from JD's Frontend Team

This article shares JD's front‑end team's experience engineering large‑scale mini programs, covering standards, single‑page extraction, code duplication removal, automated testing with a sandbox, package‑size optimization, smart splitting, conditional compilation, and a continuous‑integration pipeline that together address the challenges of rapid growth and release complexity.

automationcode optimizationcontinuous integration
0 likes · 15 min read
How to Scale Mini Programs: Engineering Practices from JD's Frontend Team
360 Quality & Efficiency
360 Quality & Efficiency
Nov 1, 2019 · Mobile Development

Using uiautomator1.0 for Android Automation: Shell Context, PackageManager, Database, Activity & Process Monitoring, and Chinese Input Support

This article demonstrates how to leverage uiautomator1.0 for Android automation by creating a shell‑based Context, accessing PackageManager, managing SQLite databases, monitoring app activities and processes, and implementing Chinese text input through AccessibilityNodeInfo.

Androidautomationdatabase
0 likes · 4 min read
Using uiautomator1.0 for Android Automation: Shell Context, PackageManager, Database, Activity & Process Monitoring, and Chinese Input Support
Programmer DD
Programmer DD
Oct 23, 2019 · Backend Development

Master Spring Boot Testing: Unit and Integration Tests with JUnit, Hamcrest, and MockMvc

This tutorial walks through writing and running unit and integration tests for a Spring Boot application, covering JUnit and Hamcrest assertions, Maven setup, model definitions, service and controller implementations, MockMvc usage, and both mocked and real‑world test scenarios, complete with sample code and output.

HamcrestIntegration TestJUnit
0 likes · 25 min read
Master Spring Boot Testing: Unit and Integration Tests with JUnit, Hamcrest, and MockMvc
21CTO
21CTO
Oct 22, 2019 · Fundamentals

What Makes Google’s Software Engineering Practices So Effective?

This article translates and summarizes the key software engineering practices at Google, covering their unified source repository, build system, code ownership, automated testing, code review process, error tracking, language policies, debugging tools, release engineering, project and personnel management, and training, illustrating how these practices contribute to the company's success.

Code ReviewGooglebuild system
0 likes · 32 min read
What Makes Google’s Software Engineering Practices So Effective?
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 14, 2019 · R&D Management

How to Set Effective Technical KPI Goals for Testing Teams

This article explores common pitfalls in defining technical testing KPIs, distinguishes between platform‑integration and atomic‑capability goals, and provides a step‑by‑step framework for aligning objectives, metrics, and implementation plans to drive measurable quality improvements.

KPIplatform integrationquality assurance
0 likes · 10 min read
How to Set Effective Technical KPI Goals for Testing Teams
WecTeam
WecTeam
Oct 9, 2019 · Backend Development

Build a Simple Mocha Clone from Scratch: Step‑by‑Step Guide

This article walks through creating a lightweight Mocha‑like testing framework in JavaScript, covering BDD‑style APIs, directory layout, suite and test class design, hook handling, asynchronous support, a runner that traverses the suite‑test tree, and a reporter that outputs test results.

BDDJavaScriptNode.js
0 likes · 21 min read
Build a Simple Mocha Clone from Scratch: Step‑by‑Step Guide
FunTester
FunTester
Sep 26, 2019 · Backend Development

A Generic Verification Utility Class in Java for Automated Testing

This article introduces a reusable Java verification utility class designed for automated testing, detailing its structure, key methods for code validation, value extraction, type checks, and JSON parsing, and provides the full source code for developers to integrate and extend in their projects.

Javatestingverification
0 likes · 9 min read
A Generic Verification Utility Class in Java for Automated Testing
DevOps Cloud Academy
DevOps Cloud Academy
Sep 25, 2019 · Databases

How to Connect MySQL and Oracle Databases with JMeter

This guide walks through configuring JMeter to connect to MySQL and Oracle databases via JDBC, covering driver installation, JMeter component setup, request creation, result verification, and troubleshooting common connection errors for performance testing.

Database ConnectionJDBCJMeter
0 likes · 4 min read
How to Connect MySQL and Oracle Databases with JMeter
GF Securities FinTech
GF Securities FinTech
Sep 23, 2019 · Backend Development

Why Our Team Switched from Node.js to Go: Lessons in Backend Engineering

This article details how a high‑traffic trading app migrated from Node.js to Go, outlining Go's advantages, drawbacks, and the team's engineering practices—including environment management, dependency handling, efficiency tools, standardized libraries, testing, monitoring, and distributed tracing—to achieve robust, high‑performance backend services.

Backend EngineeringCI/CDGo
0 likes · 16 min read
Why Our Team Switched from Node.js to Go: Lessons in Backend Engineering
Architects' Tech Alliance
Architects' Tech Alliance
Sep 17, 2019 · Backend Development

Microservice Architecture Evolution: From Monolith to Service Mesh and Best Practices

This article walks through the transition of an online supermarket from a simple monolithic web application to a fully fledged microservice architecture, highlighting the challenges, design decisions, component choices, monitoring, tracing, testing, and operational practices needed for a robust, scalable system.

architecturedeploymentmicroservices
0 likes · 24 min read
Microservice Architecture Evolution: From Monolith to Service Mesh and Best Practices
FunTester
FunTester
Sep 15, 2019 · Backend Development

Automate Adding High School Records with Selenium and Java

This tutorial shows how to use Java and Selenium WebDriver to programmatically add a high‑school record with random scores and rankings, streamlining pagination testing by generating the required data automatically instead of entering each entry manually.

Javadata generationselenium
0 likes · 4 min read
Automate Adding High School Records with Selenium and Java
21CTO
21CTO
Sep 10, 2019 · Backend Development

Why Laravel Stands Out: 14 Compelling Reasons to Choose This Backend Framework

This article explains why using Laravel for web development saves time and effort by offering built‑in authentication, convention‑over‑configuration, powerful ORM, easy email handling, Artisan CLI, testing support, simple routing, and a vibrant community, making it a top PHP backend choice.

LaravelMVCORM
0 likes · 14 min read
Why Laravel Stands Out: 14 Compelling Reasons to Choose This Backend Framework
FunTester
FunTester
Sep 10, 2019 · Backend Development

Automating Complex Course Creation with Selenium Java: A Full Code Walkthrough

This article provides a detailed Selenium‑Java script for automating the creation of formal and live courses, covering element selection, date‑time handling, file uploads, random live‑room assignment, and crucial conditional checks, complemented by screenshots of the UI dialogs.

Conditional LogicCourse CreationJava
0 likes · 8 min read
Automating Complex Course Creation with Selenium Java: A Full Code Walkthrough
dbaplus Community
dbaplus Community
Sep 7, 2019 · Databases

How to Streamline DBA Code Reviews and Reclaim Your Weekends

A busy DBA can reduce weekend firefights by automating SQL code formatting, detecting injection risks, assessing performance impact, and fostering a collaborative review culture with developers through testing frameworks and knowledge‑sharing sessions.

Code ReviewSQLautomation
0 likes · 7 min read
How to Streamline DBA Code Reviews and Reclaim Your Weekends
iQIYI Technical Product Team
iQIYI Technical Product Team
Sep 6, 2019 · Mobile Development

Code Coverage Instrumentation and Analysis for iOS Projects

To meet strict quality goals for iOS projects, the article describes adopting intermediate‑file code‑coverage instrumentation, generating gcno/gcda files, using lcov for full and incremental analysis, and integrating the process into builds and CI to enforce coverage thresholds and guide test‑case design.

code coveragegcoviOS
0 likes · 12 min read
Code Coverage Instrumentation and Analysis for iOS Projects
FunTester
FunTester
Sep 6, 2019 · Backend Development

Automating Seckill Price Setup in Admin UI with Selenium Java

This article provides a detailed Java Selenium script that navigates a backend admin list, locates a specific course by ID, handles pagination and status checks, and programmatically sets the flash‑sale price using JavaScript interactions.

BackendJavaWebUI
0 likes · 5 min read
Automating Seckill Price Setup in Admin UI with Selenium Java
FunTester
FunTester
Sep 3, 2019 · Fundamentals

Automating Shipping Address Add/Delete with Selenium Java Select

This guide demonstrates how to use Selenium WebDriver with Java to delete an existing shipping address and add a new one, including handling dropdown selections for province, city, and area, with complete code examples and step‑by‑step explanations.

Javaautomationselect
0 likes · 4 min read
Automating Shipping Address Add/Delete with Selenium Java Select
转转QA
转转QA
Aug 28, 2019 · Frontend Development

Using Puppeteer for UI Automation: Challenges, Solutions, and a Monitoring System

This article examines the difficulties of UI automation such as high script costs, instability, and rapid UI changes, and presents practical solutions using Puppeteer—including device emulation, robust test architecture with Mocha, error handling, dynamic selector strategies, and a monitoring system that captures screenshots and reports failures.

monitoringnodejstesting
0 likes · 11 min read
Using Puppeteer for UI Automation: Challenges, Solutions, and a Monitoring System
FunTester
FunTester
Aug 23, 2019 · Mobile Development

Running UiAutomator on macOS: Full‑Path Fixes and Common Pitfalls

When using UiAutomator on macOS you must prepend the full path to the Android command and adjust slash handling, otherwise you encounter "Cannot run program" errors; this guide shows the errors, the required fixes, and provides a complete Java helper class for automated testing.

AndroidJavaUIAutomator
0 likes · 10 min read
Running UiAutomator on macOS: Full‑Path Fixes and Common Pitfalls
Tencent Cloud Developer
Tencent Cloud Developer
Aug 19, 2019 · Backend Development

Backend Development Concepts and Terminology Overview

The article offers a comprehensive overview of backend development, explaining core system design principles, architectural patterns, network communication techniques, fault handling strategies, monitoring and alerting practices, service governance mechanisms, testing methodologies, and deployment workflows, from high cohesion and scaling to gray‑scale releases and rollbacks.

BASECAPNetworking
0 likes · 26 min read
Backend Development Concepts and Terminology Overview
DevOps
DevOps
Aug 19, 2019 · Fundamentals

Exploring UI Automation Testing for Financial Devices Using CEN/XFS and Simulated Peripherals

This article examines the challenges of UI automation testing for financial devices such as ATMs and cash dispensers, introduces the CEN/XFS standard, analyzes asynchronous communication, and proposes two simulation-based solutions—modifying XFS Manager or emulating peripherals—to enable effective testing without altering application source code.

CEN/XFSUI automationfinancial devices
0 likes · 15 min read
Exploring UI Automation Testing for Financial Devices Using CEN/XFS and Simulated Peripherals
FunTester
FunTester
Aug 18, 2019 · Mobile Development

How to Fully Clear Text Fields in Android UI Tests (Works for Chinese Characters)

When clearTextField() fails to delete entire content—especially for Chinese characters—in Android UI automation, this article presents a custom cleartext() method that retrieves the field length and programmatically sends delete key events to reliably clear the input.

AndroidMobile DevelopmentTextField
0 likes · 3 min read
How to Fully Clear Text Fields in Android UI Tests (Works for Chinese Characters)
Bitu Technology
Bitu Technology
Aug 16, 2019 · Frontend Development

Design and Architecture of the Tubi Web Player: A Modular Frontend Solution

Facing rapid growth and the need to support dozens of OTT platforms, Tubi’s frontend team redesigned its web player into an independent, TypeScript‑driven module with a clear Adapter‑Player‑Action‑Reducer architecture, monorepo management, comprehensive testing and documentation, enabling higher code quality and a better cross‑platform playback experience.

ReduxTypeScriptfrontend
0 likes · 13 min read
Design and Architecture of the Tubi Web Player: A Modular Frontend Solution
360 Tech Engineering
360 Tech Engineering
Aug 13, 2019 · Backend Development

Design and Implementation of a Web Interface Mock Service at Huajiao

This article explains the concept of Mock objects for testing, outlines why interface mocking is essential in web development, and details Huajiao's comprehensive Mock solution—including a SpringBoot‑based backend, MySQL data storage, Nginx redirection, and Lua scripts for dynamic request routing—providing step‑by‑step usage instructions and code examples.

MockMySQLWeb API
0 likes · 13 min read
Design and Implementation of a Web Interface Mock Service at Huajiao
FunTester
FunTester
Aug 11, 2019 · Backend Development

Implementing a Cycle Response Handler in Moco for Repeated Requests

This article explains how to create a custom CycleHandle response handler for the Moco framework, providing Java source code and Groovy usage examples that enable cyclic responses for scenarios like order submission or resource deletion.

BackendCycleJava
0 likes · 5 min read
Implementing a Cycle Response Handler in Moco for Repeated Requests
FunTester
FunTester
Aug 11, 2019 · Backend Development

Add Randomized Responses to Moco API Mock Server

This guide shows how to extend Moco with a custom RandomHandler that selects one of several predefined responses at runtime, providing full Java code, helper methods, and a usage example for building more realistic mock APIs.

APIJavaMoCo
0 likes · 5 min read
Add Randomized Responses to Moco API Mock Server
360 Quality & Efficiency
360 Quality & Efficiency
Aug 9, 2019 · Mobile Development

Building Uiautomator 1.0 Jar with Ant in Android Studio

This guide explains how to construct a Uiautomator 1.0 jar package using Ant within Android Studio, covering required SDK tools, project setup, build.xml generation, Gradle integration, jar composition, execution flow, and a sample custom test service implementation for Android testing.

AndroidAntMobile Development
0 likes · 6 min read
Building Uiautomator 1.0 Jar with Ant in Android Studio
Java Backend Technology
Java Backend Technology
Aug 9, 2019 · Backend Development

10 Common Mistakes in Java Backend Development and How to Avoid Them

This article outlines ten frequent errors that Java backend developers make—from over‑focusing on low‑level details and leaking internal structures to neglecting separation of concerns, proper exception handling, multithreading, validation, XML configuration, profile management, dependency injection, and testing—offering practical guidance to prevent each pitfall.

JavaSpringbest practices
0 likes · 14 min read
10 Common Mistakes in Java Backend Development and How to Avoid Them
FunTester
FunTester
Aug 4, 2019 · Fundamentals

Java Method for Writing Data to XLSX Files Using Apache POI

This article presents a Java method that uses Apache POI to write data into XLSX files, detailing the implementation steps, code example, and practical considerations for generating test reports with Excel in automated testing environments.

Apache POIExcelJava
0 likes · 3 min read
Java Method for Writing Data to XLSX Files Using Apache POI
FunTester
FunTester
Aug 3, 2019 · Mobile Development

Recursive Login Handling in Android UiAutomator for Automated Testing

To avoid test failures caused by being logged into an unintended account, the author implements a recursive login routine in an Android UiAutomator script that checks the current user, logs out if necessary, and re‑logs in with the correct credentials, illustrating a concise and reusable testing solution.

AndroidRecursive FunctionUI automation
0 likes · 2 min read
Recursive Login Handling in Android UiAutomator for Automated Testing
转转QA
转转QA
Jul 31, 2019 · Mobile Development

Automating Mobile App Packaging, Testing, and Release Management

The article outlines how to automate the end‑to‑end mobile app packaging workflow—from code submission and continuous integration to data collection, automated testing, and release management—highlighting the benefits of reducing manual effort, improving reliability, and enabling comprehensive historical package tracking.

app-packagingautomationdata collection
0 likes · 6 min read
Automating Mobile App Packaging, Testing, and Release Management
FunTester
FunTester
Jul 25, 2019 · Operations

Fixing JaCoCo Class Path Errors: The Correct Ant build.xml Configuration

The author explains why JaCoCo coverage failed after changing file paths, reveals that class file paths are flexible but source paths must point to the package root (usually src/main/java), and provides a complete, working Ant build.xml example to generate accurate coverage reports.

AntJaCoCoJava
0 likes · 5 min read
Fixing JaCoCo Class Path Errors: The Correct Ant build.xml Configuration
Python Crawling & Data Mining
Python Crawling & Data Mining
Jul 21, 2019 · Backend Development

From Zero to Web: A Complete Python Backend Development Roadmap

This guide walks beginners through Python fundamentals, essential development tools, HTTP basics, front‑end basics, popular web frameworks, database choices, testing strategies, and deployment techniques, offering practical book recommendations and actionable steps to start building real web applications.

DjangoFlaskPython
0 likes · 7 min read
From Zero to Web: A Complete Python Backend Development Roadmap
FunTester
FunTester
Jul 19, 2019 · Fundamentals

Why i++ Is Not Thread‑Safe: A Hands‑On Demo with vmlens

This article demonstrates how the non‑atomic i++ operation can cause race conditions in Java, using a simple multithreaded test and the vmlens tool to visualize the conflicting accesses and explain the underlying thread‑safety issue.

JavaMavenThread Safety
0 likes · 7 min read
Why i++ Is Not Thread‑Safe: A Hands‑On Demo with vmlens
FunTester
FunTester
Jul 17, 2019 · Backend Development

Implementing a Cycle ResponseHandler in Moco for Repeating Requests

This article explains how to create a custom CycleHandle response handler for the Moco framework, providing full Java source code and Groovy usage examples to enable cyclic responses in scenarios such as order submission or resource deletion.

CycleGroovyJava
0 likes · 5 min read
Implementing a Cycle ResponseHandler in Moco for Repeating Requests
FunTester
FunTester
Jul 17, 2019 · Backend Development

Implementing Request Rate Limiting in Moco with a Custom LimitHandler

This article explains how to extend Moco's API mocking capabilities by creating a custom LimitHandler that tracks request timestamps and enforces a configurable interval, providing a reusable solution for preventing rapid repeated submissions in test services.

API mockingBackendJava
0 likes · 7 min read
Implementing Request Rate Limiting in Moco with a Custom LimitHandler
FunTester
FunTester
Jul 17, 2019 · Backend Development

Fixing Moco API POST JSON Parameter Extraction with a Custom JsonExtractor

When using Moco API for interface virtualization, the default extractor cannot handle POST requests with JSON bodies, so a custom JsonExtractor is created to read the request content, parse the JSON, and return the desired parameter value.

API mockingGroovyHttpRequestExtractor
0 likes · 4 min read
Fixing Moco API POST JSON Parameter Extraction with a Custom JsonExtractor
Java Captain
Java Captain
Jul 17, 2019 · Backend Development

A Comprehensive Spring Boot Project Template and Best Practices for Backend Development

This article presents a complete Spring Boot project template for an e‑commerce order service, covering README composition, one‑click local build scripts, business‑oriented package layout, automated test classification, logging, exception handling, background tasks with distributed locks, static analysis, health checks, Swagger API documentation, database migration, multi‑environment configuration, CORS setup, and a curated list of useful third‑party libraries.

Project TemplateSpring Bootbackend development
0 likes · 24 min read
A Comprehensive Spring Boot Project Template and Best Practices for Backend Development
FunTester
FunTester
Jul 10, 2019 · Backend Development

Implementing a Custom Cycle ResponseHandler in Moco for Repeated Requests

This article explains how to create a custom CycleHandle response handler for the Moco framework to simulate repeated responses, provides the full Java implementation, demonstrates Groovy helper methods for easy usage, and briefly discusses Groovy's JVM compatibility advantages.

CycleGroovyJava
0 likes · 5 min read
Implementing a Custom Cycle ResponseHandler in Moco for Repeated Requests
FunTester
FunTester
Jul 9, 2019 · Backend Development

Mocking POST JSON Requests with Moco: A Custom JsonExtractor Guide

When using Moco API for request virtualization, the default extractor cannot handle POST JSON bodies, so this article shows how to implement a custom JsonExtractor in Java and use Groovy matchers to verify JSON parameters effectively.

API mockingGroovyJSON
0 likes · 5 min read
Mocking POST JSON Requests with Moco: A Custom JsonExtractor Guide
转转QA
转转QA
Jul 5, 2019 · Backend Development

Designing an Extensible Test System for Microservice Transaction Platforms

The article explains how to evolve a microservice‑based transaction system’s testing framework from a simple all‑in‑one approach to a modular, aspect‑oriented architecture with separate action, assertion, and proxy layers, enabling scalable, reusable, and maintainable test cases across expanding business scenarios.

Backendaspect-orientedautomation
0 likes · 8 min read
Designing an Extensible Test System for Microservice Transaction Platforms
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 5, 2019 · Backend Development

How JVM‑Sandbox Boosts Alibaba’s Double‑11 Stability with Real‑Time Bytecode Enhancement

JVM‑Sandbox, an open‑source real‑time, non‑intrusive bytecode‑enhancement framework developed by Alibaba’s Technical Quality team since 2016, provides dynamic AOP, modular management, and HTTP‑based control to support fault injection, dependency analysis, recording/replay, and precise regression, dramatically improving testing efficiency and stability for large‑scale services.

Bytecode Instrumentationfault injectionjvm-sandbox
0 likes · 9 min read
How JVM‑Sandbox Boosts Alibaba’s Double‑11 Stability with Real‑Time Bytecode Enhancement
Programmer DD
Programmer DD
Jul 4, 2019 · Backend Development

Why We Dropped 140+ Microservices for a Single Monolith—and What We Learned

The article recounts Segment's journey from a monolithic system to a sprawling micro‑service architecture, the operational pain points that emerged, and how consolidating over 140 services into a single codebase improved testing speed, deployment simplicity, and overall developer productivity while revealing new trade‑offs.

Backendmonolithqueues
0 likes · 16 min read
Why We Dropped 140+ Microservices for a Single Monolith—and What We Learned
360 Quality & Efficiency
360 Quality & Efficiency
Jun 28, 2019 · Operations

Using Sikuli for GUI Automation: Installation, Python Integration, and Practical Tips

This article introduces Sikuli, an image‑based GUI automation tool, explains its origins, provides download links, details installation steps, demonstrates Python integration via the Lackey library and SikuliX API, shares useful code snippets, and highlights common pitfalls and overall considerations for test automation.

GUI automationLackeyPython
0 likes · 6 min read
Using Sikuli for GUI Automation: Installation, Python Integration, and Practical Tips
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 10, 2019 · Mobile Development

The 10X Rule: Accelerating Mobile Development and Release at LinkedIn

The article explains how LinkedIn applied the 10X rule—setting ambitious, ten‑fold goals—to overhaul its mobile development process, introducing weekly releases, aggressive testing, static analysis, distributed builds, and feature‑flag‑driven deployments to dramatically improve engineering efficiency and product delivery speed.

10xCI/CDContinuous Delivery
0 likes · 14 min read
The 10X Rule: Accelerating Mobile Development and Release at LinkedIn
FunTester
FunTester
May 30, 2019 · Backend Development

Custom JSON Request Extractor for Moco to Handle POST Parameters

The article describes a problem with Moco's default request extractor that fails to retrieve JSON parameters from POST requests and provides a custom Java extractor implementation that reads the request content and extracts the desired JSON field.

BackendExtractorHTTP
0 likes · 3 min read
Custom JSON Request Extractor for Moco to Handle POST Parameters
转转QA
转转QA
May 22, 2019 · Fundamentals

Layered Testing Approach and Test Case Optimization for Transaction Services

This article introduces a layered testing methodology that separates presentation, core, and foundation layers, explains test case specifications and naming conventions, provides Java code examples for atomic, basic, and framework layers, and discusses optimization techniques such as data construction, regression testing, and exception validation to improve automation efficiency.

API automationTest Case Designlayered architecture
0 likes · 8 min read
Layered Testing Approach and Test Case Optimization for Transaction Services
Java Captain
Java Captain
May 4, 2019 · Backend Development

Refactoring a Core Business System: Lessons Learned and Best Practices

The article recounts a 2014 experience of refactoring a critical business system after a serious bug, detailing how the team defined scope, designed dual‑flow verification with gray releases, managed expectations, and successfully delivered a maintainable backend solution.

Backendgray releasemicroservices
0 likes · 8 min read
Refactoring a Core Business System: Lessons Learned and Best Practices
转转QA
转转QA
Apr 25, 2019 · R&D Management

How Testing Drives Project Success: Requirement Analysis, Planning, Risk Communication, and Team Culture

The article explains how thorough requirement analysis, disciplined daily planning, proactive risk communication, and a strong team project culture enable testers to actively contribute to project success, improve delivery quality, and align product outcomes with business value in fast‑changing mobile‑internet environments.

R&Dproject managementrequirements analysis
0 likes · 8 min read
How Testing Drives Project Success: Requirement Analysis, Planning, Risk Communication, and Team Culture
MaGe Linux Operations
MaGe Linux Operations
Apr 19, 2019 · Backend Development

Master Modern Backend Development: A Complete 2024 Roadmap

An extensive, step‑by‑step roadmap guides aspiring backend developers through language selection, tooling, best practices, security, databases, testing, frameworks, APIs, authentication, messaging, containers, and more, combining practical exercises and visual diagrams to build a modern backend skill set.

DockerPythonroadmap
0 likes · 12 min read
Master Modern Backend Development: A Complete 2024 Roadmap
Ctrip Technology
Ctrip Technology
Apr 18, 2019 · Operations

Design and Implementation of Ctrip Hotel's Interface Comparison Platform

This article introduces Ctrip Hotel's automated comparison platform, detailing its motivation, overall architecture, and the four modules—interface, database, tracing, and cache comparison—along with configuration, execution methods, and results, highlighting its impact on testing efficiency and scalability.

API comparisonBackendCtrip
0 likes · 7 min read
Design and Implementation of Ctrip Hotel's Interface Comparison Platform
360 Tech Engineering
360 Tech Engineering
Apr 3, 2019 · Backend Development

Investigating Nginx large_client_header_buffers Behavior Through Systematic Testing

This article documents a series of experiments that examine how Nginx's large_client_header_buffers and client_header_buffer_size directives interact with server and http contexts, revealing that the effective buffer size is determined by the merged value of the default server after configuration parsing.

Nginxheaderlarge_client_header_buffers
0 likes · 7 min read
Investigating Nginx large_client_header_buffers Behavior Through Systematic Testing
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 21, 2019 · Backend Development

Understanding P2P Download Technology and Its Testing Methods

This article explains the fundamentals of peer‑to‑peer (P2P) download technology, its advantages over traditional client‑server models, the detailed download workflow, and the testing and monitoring approaches used to evaluate performance, stability, and crash rates.

BackendCrashDownload
0 likes · 9 min read
Understanding P2P Download Technology and Its Testing Methods
MaGe Linux Operations
MaGe Linux Operations
Mar 10, 2019 · Backend Development

Your Complete 2024 Backend Developer Roadmap: From Python to Docker

This article presents a step‑by‑step roadmap for aspiring backend developers, covering language selection, package management, best practices, security, testing, databases, frameworks, Docker, and many other essential skills to build a modern, production‑ready web application.

DevOpsroadmaptesting
0 likes · 10 min read
Your Complete 2024 Backend Developer Roadmap: From Python to Docker
转转QA
转转QA
Mar 6, 2019 · R&D Management

How to Handle Changing Requirements and Improve Project Delivery

This article discusses common problems in fast‑paced project iterations—such as volatile requirements, low‑quality demand, delayed testing, and cross‑team dependencies—and presents practical methods like user stories, demand checklists, early annotations, developer‑led requirement reviews, and testing best practices to improve delivery speed and quality.

Agileproject managementrequirement engineering
0 likes · 8 min read
How to Handle Changing Requirements and Improve Project Delivery
360 Tech Engineering
360 Tech Engineering
Feb 27, 2019 · R&D Management

Breaking the Prisoner's Dilemma Between Testers and Developers: Strategies for Effective Collaboration

The article examines why testers and developers often clash, illustrates the conflict with the classic Prisoner's Dilemma, lists common friction points such as unclear processes, standards, resources, and attitudes, and offers practical recommendations to establish shared workflows, improve communication, and foster a cooperative team environment.

communicationdeveloper collaborationproject management
0 likes · 7 min read
Breaking the Prisoner's Dilemma Between Testers and Developers: Strategies for Effective Collaboration
Liulishuo Tech Team
Liulishuo Tech Team
Feb 19, 2019 · Backend Development

My Journey as a New Backend Engineer: Project Setup, Testing Approaches, and Monitoring at FlowingTalk

Joining a new team and project as a fresh graduate at FlowingTalk, I describe the supportive environment, codebase initialization, various HTTP testing strategies using Go and Gin, the adoption of OpenCensus, Prometheus, and Sentry for monitoring, and how iterative development accelerates my growth as a backend engineer.

microservicesmonitoringtesting
0 likes · 9 min read
My Journey as a New Backend Engineer: Project Setup, Testing Approaches, and Monitoring at FlowingTalk
UC Tech Team
UC Tech Team
Feb 18, 2019 · Frontend Development

React Hooks – Introduction, Usage, Tooling, and Changelog

This article introduces React Hooks, explains how they enable state and other React features without classes, provides official resources, outlines migration advice, details supported packages, tooling integrations, testing APIs, installation methods, and summarizes the changelog and post‑alpha updates for the stable 16.8 release.

ESLintHooksJavaScript
0 likes · 12 min read
React Hooks – Introduction, Usage, Tooling, and Changelog
360 Quality & Efficiency
360 Quality & Efficiency
Feb 1, 2019 · Backend Development

Using JSON Schema for API Response Validation

This article introduces JSON Schema, explains how to obtain implementations for various languages, demonstrates its usage for validating API responses, and details the most common configuration keywords and examples to help developers efficiently enforce JSON data formats.

API validationBackendJSON Schema
0 likes · 8 min read
Using JSON Schema for API Response Validation
Architect's Tech Stack
Architect's Tech Stack
Jan 17, 2019 · Backend Development

Comprehensive Java Interview Questions and Topics

This article compiles an extensive list of Java interview questions covering fundamentals, concurrency, collections, JVM internals, I/O, design patterns, testing, and best practices, providing candidates with a comprehensive study guide for modern backend development roles.

BackendDesign PatternsJVM
0 likes · 12 min read
Comprehensive Java Interview Questions and Topics
Youzan Coder
Youzan Coder
Dec 31, 2018 · Backend Development

2018 Youzan Technical Articles Collection – Summary of 60 Articles

The 2018 Youzan Technical Articles Collection compiles sixty curated pieces—including forty‑seven deep‑dive technical guides and thirteen activity, video, or culture pieces—spanning frontend, mobile, middleware, backend, architecture, operations, big data, testing, and extended readings, highlighting the year’s top five reads and inviting continued engagement in 2019.

2018technical articlestesting
0 likes · 8 min read
2018 Youzan Technical Articles Collection – Summary of 60 Articles
21CTO
21CTO
Dec 28, 2018 · R&D Management

What Every Aspiring CTO Must Know: Lessons from a Startup Leader

A former SketchDeck CTO shares hard‑won insights on technology choices, testing practices, and people management, offering practical advice for engineers aiming to step into the CTO role in fast‑growing startups.

CTOhiringstartup management
0 likes · 9 min read
What Every Aspiring CTO Must Know: Lessons from a Startup Leader
UC Tech Team
UC Tech Team
Dec 26, 2018 · Frontend Development

Reflections on the Design, Implementation, and Future of React Hooks

The article provides a comprehensive analysis of React Hooks, covering their injection model, persistent call ordering, debugging and testing strategies, API design considerations such as useReducer, Context Provider, useEffect, missing APIs, type handling, compilation optimizations, safety concerns, and the overall motivation behind moving from class components to hooks.

API DesignHooksReact
0 likes · 21 min read
Reflections on the Design, Implementation, and Future of React Hooks
UC Tech Team
UC Tech Team
Dec 25, 2018 · Backend Development

19 Ways to Become a Better Node.js Developer in 2019

The article presents 19 practical recommendations for Node.js developers in 2019, covering type systems, linters, architecture, async hooks, serverless, emerging JavaScript features, API design, testing strategies, security, package management, deployment, Kubernetes, blockchain, machine learning, open‑source exploration, Linux internals, and scientific learning methods.

BackendJavaScriptNode.js
0 likes · 18 min read
19 Ways to Become a Better Node.js Developer in 2019
UC Tech Team
UC Tech Team
Nov 23, 2018 · Frontend Development

Analysis of the State of JavaScript 2018 Survey Results

The 2018 State of JavaScript survey, answered by over 20,000 developers worldwide, reveals current preferences in languages, frameworks, tools, testing libraries, and emerging trends such as GraphQL and React Hooks, offering valuable insights for front‑end engineers.

JavaScriptReactTypeScript
0 likes · 7 min read
Analysis of the State of JavaScript 2018 Survey Results
Programmer DD
Programmer DD
Nov 22, 2018 · Backend Development

Why Does Front‑End/Back‑End Separation Increase Pain? Solutions with Raml‑Mocker

Front‑end developers often suffer from constantly changing back‑end APIs, outdated documentation, and testing that only starts near release, but by treating API specifications as contracts, using tools like Raml‑Mocker to generate mock servers and automate testing, teams can reduce rework, raise interface design quality, and streamline delivery.

APIfrontendmock server
0 likes · 10 min read
Why Does Front‑End/Back‑End Separation Increase Pain? Solutions with Raml‑Mocker
21CTO
21CTO
Nov 20, 2018 · Frontend Development

What JavaScript Trends Dominated 2018? Insights from the State of JS Survey

Based on the 2018 State of JS survey of over 20,000 developers, this article highlights the rise of ES6 and TypeScript, the dominance of React and Vue, the popularity of Redux and GraphQL, the steady use of Node frameworks, and emerging tools for testing, mobile, and desktop development.

Backend FrameworksJavaScriptstate of js
0 likes · 5 min read
What JavaScript Trends Dominated 2018? Insights from the State of JS Survey
360 Tech Engineering
360 Tech Engineering
Nov 9, 2018 · Fundamentals

Understanding Test Development Roles, Definitions, and Essential Skills in Technology Organizations

This article discusses the three driving forces behind technology organizations—organization, technology, and process—focusing on the evolving roles of test development, their definitions, required skills, and how they bridge development and testing to improve communication, quality, and career planning.

career planningsoftware rolestechnology processes
0 likes · 6 min read
Understanding Test Development Roles, Definitions, and Essential Skills in Technology Organizations
Node Underground
Node Underground
Nov 8, 2018 · Frontend Development

Why Pure Functions Matter in JavaScript: Benefits, Examples, and Best Practices

Pure functions are deterministic, side‑effect‑free routines that always return the same output for identical inputs, and this article explains their definition, observable side effects, practical JavaScript examples of pure and impure functions, and why they improve testability, refactoring, and code quality in modern front‑end development.

Functional ProgrammingPure Functionscode quality
0 likes · 6 min read
Why Pure Functions Matter in JavaScript: Benefits, Examples, and Best Practices
转转QA
转转QA
Oct 26, 2018 · Backend Development

Design and Implementation of an Extensible Transaction Settlement Testing System

This article describes the architecture, design requirements, and implementation of a modular transaction settlement testing system that separates testing from order modules, supports flexible split‑payment configurations, and ensures accurate fund flow verification across various business scenarios.

BackendDesignscalability
0 likes · 6 min read
Design and Implementation of an Extensible Transaction Settlement Testing System