Tagged articles

testing

906 articles · Page 8 of 10
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.

Build SystemGooglecode review
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.

CI/CDGobackend engineering
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.

Data GenerationJavaselenium
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.

MVCORMPHP
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.

AutomationDatabase AdministrationSQL
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.

Instrumentationcode coveragegcov
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.

AutomationJavaWebUI
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.

AutomationJavaSELECT
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.

AndroidAutomationJava
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
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.

MonorepoReduxTypeScript
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.

CycleJavaMoCo
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.

JavaSoftware Architecturebest 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 POIAutomationExcel
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.

AutomationData Collectionapp-packaging
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 mockingJavaMoCo
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 mockingGroovyJava
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.

AutomationSoftware Architectureaspect-oriented
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.

ExtractorJavaMoCo
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.

Test Case Designapi-automationlayered 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.

Refactoringbackendgray release
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&DRisk Managementproject management
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 comparisonAutomationCtrip
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.

headerlarge_client_header_buffersnginx
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.

CrashDownloadP2P
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.

AgileRequirement Engineeringproject management
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.

ESLintHooksInstallation
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 ValidationJSON Schemabackend
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.

Design PatternsInterviewJVM
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 designDebuggingHooks
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.

JavaScriptNode.jsServerless
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.

JavaScriptReActState Management
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.

DesignSettlementbackend
0 likes · 6 min read
Design and Implementation of an Extensible Transaction Settlement Testing System
转转QA
转转QA
Oct 17, 2018 · Mobile Development

Measuring Mobile App Response Time: A Step‑by‑Step Guide

This article explains the concept of response time in mobile applications and provides a detailed, image‑rich workflow—including video recording with ReplayKit, simulated interactions, video parsing, log extraction, timestamp alignment, and stability detection—to accurately measure and reduce response latency.

AutomationReplayKitResponse Time
0 likes · 6 min read
Measuring Mobile App Response Time: A Step‑by‑Step Guide
Meituan Technology Team
Meituan Technology Team
Sep 27, 2018 · Mobile Development

Beeshell: An Open-Source React Native Component Library for Mobile Apps

Beeshell is an open‑source React Native component library offering a comprehensive, customizable set of JavaScript and native UI components for iOS, Android, and web, featuring layered architecture, extensive documentation, testing, and a roadmap to expand beyond 100 components.

component librarycross-platformmobile development
0 likes · 25 min read
Beeshell: An Open-Source React Native Component Library for Mobile Apps
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 10, 2018 · Operations

From Code to Production: How Alibaba Automates Deployment with Aone

This article explains how Alibaba transforms source code into a running service by using the Aone platform to automate environment setup, building, packaging, testing, and staged deployment, while covering key terminology, quality‑assurance methods, test‑environment isolation, and pipeline orchestration for continuous delivery.

AlibabaAoneDevOps
0 likes · 14 min read
From Code to Production: How Alibaba Automates Deployment with Aone
JD Tech
JD Tech
Sep 6, 2018 · Frontend Development

Using Tampermonkey for Browser Automation and Testing

This article explains how to use the Tampermonkey browser extension to interact with web pages, retrieve performance data, manipulate DOM elements, and automate testing tasks such as sign‑in assistance, event inspection, and cross‑origin requests, thereby improving testing efficiency and coverage.

Frontend ScriptingPerformance MonitoringTampermonkey
0 likes · 7 min read
Using Tampermonkey for Browser Automation and Testing
360 Tech Engineering
360 Tech Engineering
Aug 30, 2018 · Mobile Development

Mobile H5 Performance Testing: Challenges, Solutions, and Tool Comparisons

This article examines the difficulties of mobile H5 performance testing—including root‑required tcpdump, JavaScript injection, HTTPS pcap parsing, and white‑screen timing—provides background on mobile browsers, outlines performance metrics, compares four testing approaches, and describes a WebView monitoring workflow with data conversion and visualization.

Performancemitmproxymobile
0 likes · 10 min read
Mobile H5 Performance Testing: Challenges, Solutions, and Tool Comparisons
360 Quality & Efficiency
360 Quality & Efficiency
Aug 29, 2018 · Frontend Development

Mobile H5 Performance Testing: Challenges, Solutions, and Tool Comparison

This article examines the difficulties of automating mobile H5 performance testing—such as root‑required tcpdump, HTTPS pcap parsing, and ambiguous white‑screen timing—and presents background on mobile browsers, W3C performance metrics, and a comparative review of practical testing tools and a custom WebView monitoring workflow.

Performancemitmproxymobile
0 likes · 10 min read
Mobile H5 Performance Testing: Challenges, Solutions, and Tool Comparison
MaGe Linux Operations
MaGe Linux Operations
Aug 26, 2018 · Fundamentals

What Is Python? 25 Essential Q&A for Beginners

This article provides a comprehensive overview of Python, covering its nature as an interpreted, interactive, object‑oriented language, key benefits, coding conventions, memory management, debugging tools, core concepts like decorators, data structures, namespaces, lambda functions, testing, and many practical programming details for newcomers.

Data StructuresDebuggingMemory Management
0 likes · 10 min read
What Is Python? 25 Essential Q&A for Beginners
Ctrip Technology
Ctrip Technology
Aug 21, 2018 · Backend Development

Testing Strategies and Tools for Microservice Architecture

This article explains how microservice architecture transforms testing by classifying five test types—unit, integration, component, contract, and end‑to‑end—introduces Ctrip's automated comparison tool that replays production logs with mock services, and highlights its design goals, implementation details, and advantages for improving test coverage and reliability.

AutomationMockingcontract-testing
0 likes · 8 min read
Testing Strategies and Tools for Microservice Architecture
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 21, 2018 · Backend Development

Mastering Domain‑Driven Design: From Data Models to Rich Domain Objects

This article explores practical Domain‑Driven Design in a B‑to‑B setting, comparing data‑centric and object‑centric modeling, illustrating blood‑loss, anemia, and rich models, and showing how dependency injection, testing strategies, repository abstractions, and deployment architectures can improve software quality and maintainability.

Domain-Driven Designbackend architecturedependency injection
0 likes · 15 min read
Mastering Domain‑Driven Design: From Data Models to Rich Domain Objects
Python Programming Learning Circle
Python Programming Learning Circle
Aug 17, 2018 · Frontend Development

Which JavaScript Projects Dominated 2017? A Deep Dive into the Top Stars

Analyzing GitHub star growth over the past year, this article ranks the most popular JavaScript projects of 2017—highlighting Vue.js’s continued dominance, React’s strong showing, emerging tools like Puppeteer, and trends across frameworks, build tools, testing suites, and the rise of static site generators.

Build ToolsNode.jsStatic Site Generators
0 likes · 19 min read
Which JavaScript Projects Dominated 2017? A Deep Dive into the Top Stars
Architecture Digest
Architecture Digest
Aug 5, 2018 · Fundamentals

Why Programmers Refactor Code and How to Do It Effectively

The article examines why developers feel compelled to refactor messy code, illustrates common pitfalls such as mixing refactoring with new feature development, and proposes practical strategies—including separating refactoring from feature work, adopting small‑step incremental changes, and integrating test‑driven development—to manage refactoring projects successfully.

Refactoringcode qualitydevelopment process
0 likes · 6 min read
Why Programmers Refactor Code and How to Do It Effectively
JD Tech
JD Tech
Jul 20, 2018 · Mobile Development

Comprehensive Guide to Android Debug Bridge (ADB) Commands and Their Practical Uses

This article provides an extensive overview of Android Debug Bridge (ADB), detailing its architecture, core components, and a wide range of commands—including shell am, pm, appops, wm, settings, input, dumpsys, logcat, push/pull, screencap, and screenrecord—illustrated with examples and code snippets for effective mobile testing and automation.

ADBAndroidDebugging
0 likes · 23 min read
Comprehensive Guide to Android Debug Bridge (ADB) Commands and Their Practical Uses
21CTO
21CTO
Jul 18, 2018 · Fundamentals

How to Master Clean Code: Design, Estimation, and Testing Strategies

This article explains how treating software projects as disciplined design processes—using shared language, realistic estimation, systematic system modeling, and test‑first development—helps create clean, maintainable code while avoiding the pitfalls of over‑engineering and rushed delivery.

clean codeestimationsoftware design
0 likes · 13 min read
How to Master Clean Code: Design, Estimation, and Testing Strategies
ITPUB
ITPUB
Jul 18, 2018 · Fundamentals

How to Achieve Truly Clean Code: Design, Estimation, and Testing Strategies

This article explores the philosophy of clean code, emphasizing disciplined design, clear domain language, realistic estimation, collaborative system modeling, and test‑first development to produce maintainable, efficient software that meets client needs while avoiding unnecessary complexity.

TDDclean codeestimation
0 likes · 13 min read
How to Achieve Truly Clean Code: Design, Estimation, and Testing Strategies