Tagged articles

testing

922 articles · Page 9 of 10
转转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.

ReplayKitResponse Timeautomation
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 LibraryMobile DevelopmentReact Native
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.

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

WebViewmitmproxymobile
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 StructuresProgramming FundamentalsPython
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.

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

Dependency InjectionSoftware Modelingbackend architecture
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.

code qualitydevelopment processproject management
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.

ADBAndroidMobile Development
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
Java Architect Essentials
Java Architect Essentials
Jul 10, 2018 · Cloud Native

Testing Strategies for Microservices: Orchestration, Service Virtualization, and Asynchronous Patterns

The article explains how microservice architectures increase testing complexity and presents practical strategies—including orchestration testing, service virtualization, handling API changes, asynchronous command patterns, event firehose, and CI/CD environment configuration—to reliably test individual services and their interactions in cloud‑native environments.

Asynchronous MessagingCI/CDcloud-native
0 likes · 14 min read
Testing Strategies for Microservices: Orchestration, Service Virtualization, and Asynchronous Patterns
360 Tech Engineering
360 Tech Engineering
Jul 4, 2018 · Backend Development

Understanding and Avoiding Common Concurrency Bugs in Java

This article introduces the four major categories of multithreaded bugs—data races, atomicity failures, ordering failures, and deadlocks—explains their causes with Java examples, and provides practical techniques such as using state machines, volatile variables, consistent lock ordering, and proper exception handling to prevent them.

Data RaceJavadeadlock
0 likes · 7 min read
Understanding and Avoiding Common Concurrency Bugs in Java
Java Architect Essentials
Java Architect Essentials
Jun 27, 2018 · Backend Development

Why Spring Boot Became the Backbone of Modern Java Development

This article traces Spring's evolution, explains why Spring Boot was created to simplify configuration and deployment, outlines its core features, testing support, convention‑over‑configuration philosophy, and its relationship with Spring Cloud, providing a comprehensive guide for backend developers.

JavaSpring BootSpring Framework
0 likes · 18 min read
Why Spring Boot Became the Backbone of Modern Java Development
360 Quality & Efficiency
360 Quality & Efficiency
Jun 21, 2018 · R&D Management

Evolution of Quality Assurance Roles and Automation at Google

The article traces Google's transition from manual testing to automated testing, detailing the emergence of distinct testing roles such as Test Engineers, Release Engineers, Site Reliability Engineers, and Test Development Engineers, and how these changes boosted productivity and reshaped engineering workflows.

GoogleQAautomation
0 likes · 6 min read
Evolution of Quality Assurance Roles and Automation at Google
21CTO
21CTO
May 30, 2018 · Fundamentals

Understanding Automation Testing Frameworks: Core Concepts and Best Practices

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

CIautomationsoftware testing
0 likes · 7 min read
Understanding Automation Testing Frameworks: Core Concepts and Best Practices
21CTO
21CTO
May 25, 2018 · Backend Development

Essential Tools & Techniques for Building Robust Microservices

This article provides a comprehensive guide to planning, developing, testing, and monitoring microservices, recommending a range of open‑source tools for documentation, code review, logging, CI/CD, performance testing, and observability to help developers build reliable, scalable services.

CI/CDloggingmicroservices
0 likes · 9 min read
Essential Tools & Techniques for Building Robust Microservices
360 Tech Engineering
360 Tech Engineering
May 17, 2018 · Artificial Intelligence

Applying Image Recognition in UI Automation Testing with Sikuli

This article introduces how image‑recognition techniques, particularly using the Sikuli tool, can be applied to UI automation testing for both web and mobile applications, covering practical scenarios, core principles, a suite of useful functions, example code, and the advantages and limitations of the approach.

SikuliUI automationcomputer vision
0 likes · 7 min read
Applying Image Recognition in UI Automation Testing with Sikuli
转转QA
转转QA
May 15, 2018 · Fundamentals

Overview of Code Coverage and Differential Coverage Methods Using JaCoCo

This article explains the concept, measurement dimensions, and practical issues of code coverage, compares full and differential coverage, describes JaCoCo's on‑the‑fly and offline instrumentation techniques, and outlines how to resolve instrumentation conflicts in a Java service environment.

JaCoCocode coveragedifferential coverage
0 likes · 7 min read
Overview of Code Coverage and Differential Coverage Methods Using JaCoCo
360 Quality & Efficiency
360 Quality & Efficiency
May 11, 2018 · Artificial Intelligence

Common Engineering Algorithms and Their Testing Methods

This article introduces the most commonly used algorithms in engineering—recommendation, optimization, estimation, and classification—explains their typical application scenarios, and discusses various testing methods and evaluation metrics such as offline experiments, user surveys, A/B testing, and performance indicators like accuracy, coverage, diversity, and robustness.

Optimizationalgorithmevaluation
0 likes · 12 min read
Common Engineering Algorithms and Their Testing Methods
Baidu Intelligent Testing
Baidu Intelligent Testing
May 4, 2018 · Operations

Common Architectural Design Risks and Mitigation Strategies for System Stability

This article analyses fifteen typical architectural design risks—such as duplicate interactions, high‑frequency calls, redundant requests, non‑reentrant interfaces, unreasonable timeouts, retry misconfigurations, IP direct‑connect, cross‑datacenter calls, weak/strong dependencies, third‑party reliance, cache penetration, cache avalanche, and coupling issues—explaining their definitions, impacts, detection methods, and concrete mitigation measures with real‑world Baidu cases to help engineers improve system stability.

Backendarchitecturerisk management
0 likes · 27 min read
Common Architectural Design Risks and Mitigation Strategies for System Stability
Architecture Digest
Architecture Digest
Apr 30, 2018 · Backend Development

Modern Backend Developer Roadmap: A Step‑by‑Step Guide

This article presents a comprehensive, sequential roadmap for aspiring backend developers, covering language selection, practice projects, package managers, standards, security, testing, databases, frameworks, caching, APIs, authentication, messaging, search, Docker, web servers, WebSockets, GraphQL, graph databases, and continuous learning.

Backenddatabasesprogramming
0 likes · 10 min read
Modern Backend Developer Roadmap: A Step‑by‑Step Guide
360 Quality & Efficiency
360 Quality & Efficiency
Apr 12, 2018 · Operations

Effective Communication Strategies Between Testers and Developers

This guide outlines common tester‑developer interaction scenarios, highlights typical mistakes, and provides best‑practice responses to improve bug reporting, collaboration, code reviews, and issue resolution, helping QA professionals foster constructive communication and maintain project quality.

Bug ReportingQAbest practices
0 likes · 14 min read
Effective Communication Strategies Between Testers and Developers
Qunar Tech Salon
Qunar Tech Salon
Apr 12, 2018 · Operations

Automated Testing Solution for Qunar Platform Based on Continuous Integration

This article describes how Qunar built a comprehensive automated testing system triggered by beta releases, incorporating CI‑driven execution, strong release‑blocking controls, and multi‑channel result notifications to improve release quality, reduce manual effort, and close testing gaps in a fast‑moving internet environment.

continuous integrationquality assurancerelease management
0 likes · 9 min read
Automated Testing Solution for Qunar Platform Based on Continuous Integration
转转QA
转转QA
Apr 3, 2018 · Backend Development

Overview of the Commercial Testing Platform and Its Future Roadmap

The article introduces a commercial testing platform used by an advertising team, detailing its architecture, core components, monitoring and scheduling mechanisms, current advantages and shortcomings, and outlines planned enhancements to improve data construction, result recording, and anti‑fraud coverage.

AdvertisingBackendautomation
0 likes · 8 min read
Overview of the Commercial Testing Platform and Its Future Roadmap
Youzan Coder
Youzan Coder
Mar 23, 2018 · Frontend Development

Building an Excellent React Component Library: Design, Development, Testing, and Maintenance (Zent Case Study)

The article details how Youzan’s frontend team created the Zent React component library—defining a unified design philosophy, strict code standards, a CLI‑driven workflow, Jest/Enzyme testing, and disciplined maintenance practices—to replace duplicated code, support diverse business needs, and foster open‑source collaboration.

Component LibraryReactUI design
0 likes · 10 min read
Building an Excellent React Component Library: Design, Development, Testing, and Maintenance (Zent Case Study)
Programmer DD
Programmer DD
Mar 20, 2018 · Backend Development

Generate Spring REST Docs API Documentation in Minutes with Gradle or Maven

This step‑by‑step guide shows how to create a simple Spring Boot application, configure Gradle or Maven builds, write MockMvc tests, and use Spring REST Docs to automatically generate up‑to‑date API documentation snippets that can be included in Asciidoctor‑based docs.

API documentationGradleMaven
0 likes · 17 min read
Generate Spring REST Docs API Documentation in Minutes with Gradle or Maven
360 Quality & Efficiency
360 Quality & Efficiency
Mar 8, 2018 · Mobile Development

Common Pitfalls and Solutions When Testing Mobile Video Ads

This article outlines typical issues such as unsupported video codecs and odd pixel dimensions that testers encounter with mobile video ads, and provides practical solutions including transcoding to H264, enforcing even resolution, and recommending useful tools like Format Factory and MediaInfo.

H264H265Video Encoding
0 likes · 3 min read
Common Pitfalls and Solutions When Testing Mobile Video Ads
Vipshop Quality Engineering
Vipshop Quality Engineering
Jan 25, 2018 · Operations

How Automated CI Pipelines Transformed Our Supply‑Chain Testing Efficiency

This article outlines the challenges faced by the Beijing supply‑chain team in implementing functional‑test CI, presents a standardized, automated and visualized CI solution centered on automated testing, and demonstrates the resulting low‑cost, high‑output architecture, performance metrics, and future roadmap.

CI/CDautomationplatform engineering
0 likes · 3 min read
How Automated CI Pipelines Transformed Our Supply‑Chain Testing Efficiency
Java Captain
Java Captain
Jan 23, 2018 · Backend Development

Essential Skills and Interview Preparation Guide for Java Developers

This article outlines the core professional skills, project experience, development processes, tools, interview questions, and negotiation tips that Java developers need to master to succeed in job interviews and advance from junior to senior positions.

ORMSpringbackend development
0 likes · 12 min read
Essential Skills and Interview Preparation Guide for Java Developers
21CTO
21CTO
Jan 22, 2018 · Backend Development

Transform Your PHP Projects: Modern Tools, Practices, and Workflows

Discover how modern PHP development has evolved with powerful tools like Composer, PHPUnit, Behat, and IDE integrations, while embracing best practices, PSR standards, micro‑frameworks, and continuous integration to boost productivity, code quality, and maintainability in today’s fast‑moving ecosystem.

CIModern Practicesbackend development
0 likes · 14 min read
Transform Your PHP Projects: Modern Tools, Practices, and Workflows
Architects' Tech Alliance
Architects' Tech Alliance
Jan 17, 2018 · Fundamentals

Five Practical Ways to Improve and Maintain Code Written by Others

The article outlines five actionable strategies—ensuring tests exist, communicating with the original author, eliminating warnings, refactoring, and making the code better than when found—to responsibly modify and enhance legacy code while minimizing risk and technical debt.

Code Reviewcommunicationlegacy code
0 likes · 13 min read
Five Practical Ways to Improve and Maintain Code Written by Others
Java Captain
Java Captain
Jan 1, 2018 · Backend Development

Comprehensive Java Backend Development Knowledge Map and Tool Recommendations

This article provides a detailed overview of the Java ecosystem for backend development, covering JDK features, popular IDEs, web servers, build tools, frameworks, template engines, data access libraries, logging, testing utilities, code quality tools, and JVM languages, along with useful resource links.

Build ToolsIDEbackend development
0 likes · 8 min read
Comprehensive Java Backend Development Knowledge Map and Tool Recommendations
Liulishuo Tech Team
Liulishuo Tech Team
Dec 15, 2017 · Frontend Development

Mastering Frontend Unit Testing: Mocha vs Jest and Practical Tips

This article explores why unit testing is essential for frontend projects, compares Mocha and Jest across assertions, coverage, environment setup, mocking, snapshots, and watch mode, and offers practical guidance on choosing tools, writing maintainable tests, and balancing coverage with development speed.

CoverageJavaScriptJest
0 likes · 19 min read
Mastering Frontend Unit Testing: Mocha vs Jest and Practical Tips
Continuous Delivery 2.0
Continuous Delivery 2.0
Nov 22, 2017 · Fundamentals

Google Test Certified Program: History, Levels, and Impact

The article chronicles Google’s Test Certified initiative from its 2006 inception, detailing its three original levels, certification process, expansion efforts, cultural impact, and both positive and negative aspects, illustrating how a grassroots testing program reshaped engineering practices and code quality across the company.

Qualityautomationprocess
0 likes · 8 min read
Google Test Certified Program: History, Levels, and Impact
Node Underground
Node Underground
Nov 8, 2017 · Backend Development

Mastering Node.js: 52 Essential Best Practices for Robust Backend Development

This article presents a comprehensive collection of 52 Node.js best‑practice recommendations covering project structure, error handling, coding style, testing, and production, each detailed with concise summaries, risk warnings, and in‑depth explanations, guiding developers toward more reliable and maintainable backend applications.

Node.jsbackend developmentbest practices
0 likes · 3 min read
Mastering Node.js: 52 Essential Best Practices for Robust Backend Development
ITPUB
ITPUB
Nov 2, 2017 · Fundamentals

10 Essential Practices Every Developer Should Follow

This article compiles seasoned developers' advice on choosing a language, embracing agile delivery, rigorous testing, avoiding premature optimization, and writing maintainable code to help programmers grow their careers and produce high‑quality software.

Agilecareer advicecode quality
0 likes · 9 min read
10 Essential Practices Every Developer Should Follow
Qunar Tech Salon
Qunar Tech Salon
Oct 24, 2017 · Databases

Design and Implementation of Pegasus: Xiaomi’s Distributed Key‑Value Store

This article explains why Xiaomi built Pegasus to replace HBase, describes its architecture—including MetaServer, ReplicaServer, partitioning, multi‑replica design and the PacificA consensus algorithm—covers implementation challenges such as load balancing, consistency, latency, testing, and outlines current status and future plans.

C++ConsistencyPEGASUS
0 likes · 23 min read
Design and Implementation of Pegasus: Xiaomi’s Distributed Key‑Value Store
转转QA
转转QA
Oct 22, 2017 · Backend Development

Evolution and Architecture of a Transaction Service Testing Framework

This article details the evolution of a transaction‑related testing framework, describing its background, objectives, development stages—including all‑in‑one code, method extraction, project separation, data construction, checklist and performance testing—and outlines various test case categories and the lightweight release workflow.

BackendChecklistData Construction
0 likes · 11 min read
Evolution and Architecture of a Transaction Service Testing Framework
Qunar Tech Salon
Qunar Tech Salon
Sep 21, 2017 · Mobile Development

Design and Refactoring of a Mobile Schema Dispatch Mechanism

This article explains the concept of custom schema URLs in mobile development, describes the problems of a growing ad‑hoc implementation, and presents a refactored, configuration‑driven architecture that provides automatic matching, self‑documenting schemas, and integrated testing for Android apps.

Documentationdeep linkingmobile
0 likes · 9 min read
Design and Refactoring of a Mobile Schema Dispatch Mechanism
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 12, 2017 · Fundamentals

Introduction to C/C++ Code Coverage Tools and Practices (BullseyeCoverage, gcov/lcov)

This article explains the concepts of code coverage, describes different coverage metrics such as statement, branch, and function coverage, introduces BullseyeCoverage and gcov/lcov tools, and provides detailed step‑by‑step procedures for measuring coverage in both executable binaries and dynamic libraries for C/C++ projects.

BullseyeCoveragecode coveragegcov
0 likes · 8 min read
Introduction to C/C++ Code Coverage Tools and Practices (BullseyeCoverage, gcov/lcov)
Baidu Intelligent Testing
Baidu Intelligent Testing
Aug 29, 2017 · Mobile Development

Precise App Response Time Measurement Using Frame-Based Analysis

The article explains why accurate response‑time testing is essential for mobile apps, compares four common measurement methods, introduces a frame‑analysis tool that extracts video frames, deduplicates them, and lets users select start and end frames to compute precise cold‑ and hot‑start times, and discusses its advantages and limitations.

Response TimeToolframe analysis
0 likes · 11 min read
Precise App Response Time Measurement Using Frame-Based Analysis
Architecture Digest
Architecture Digest
Aug 25, 2017 · Frontend Development

A Comprehensive Guide to Building a Full‑Stack Front‑End Skill Set

This article presents a detailed roadmap for aspiring front‑end engineers, covering essential fundamentals, design principles, development techniques, networking basics, server‑side knowledge, database skills, and soft‑skill practices, while providing practical code examples and resource recommendations.

JavaScriptcoding standardscontinuous integration
0 likes · 45 min read
A Comprehensive Guide to Building a Full‑Stack Front‑End Skill Set
MaGe Linux Operations
MaGe Linux Operations
Aug 21, 2017 · Backend Development

Building a Simple Student Management System with Python RESTful APIs

This tutorial walks through creating a lightweight student management system in Python, covering RESTful API design, CRUD operations for school, teacher, and student data, database schema creation with SQLAlchemy, Flask endpoint implementation, and tools for testing and result visualization.

CRUDFlaskPython
0 likes · 5 min read
Building a Simple Student Management System with Python RESTful APIs
JD Retail Technology
JD Retail Technology
Aug 11, 2017 · Mobile Development

iOS Mocker: A Server‑Side Mock Service for Mobile Development at JD

The article introduces JD’s iOS Mocker, a server‑side mock service that decouples client development from backend progress, provides comprehensive mock data for all shopping‑flow interfaces, improves testing efficiency, ensures UI robustness, and outlines its architecture, usage workflow, and future extensions.

APIMobile DevelopmentMocking
0 likes · 7 min read
iOS Mocker: A Server‑Side Mock Service for Mobile Development at JD
Architecture Digest
Architecture Digest
Jun 25, 2017 · Fundamentals

Why and How to Refactor Code: Principles, Process, and Best Practices

The article explains why refactoring is essential for maintaining and evolving legacy code, defines refactoring, outlines when to start and stop, lists prerequisites, describes a step‑by‑step process with testing and version control, and connects refactoring to design principles and large‑scale systems.

clean codecode qualityrefactoring
0 likes · 13 min read
Why and How to Refactor Code: Principles, Process, and Best Practices
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 22, 2017 · Operations

Implementing Periodic Releases and Operational Automation for Small Teams

The article describes how a small development team adopts a three‑week periodic release cadence, improves demand management, resolves operational concerns, and standardizes configuration, environment, deployment, and testing processes to achieve continuous delivery with higher quality and lower coordination cost.

Continuous Deliveryautomationconfiguration management
0 likes · 13 min read
Implementing Periodic Releases and Operational Automation for Small Teams
Architecture Digest
Architecture Digest
Jun 18, 2017 · Frontend Development

Web Accessibility Guide for Frontend Development

This article explains website accessibility, describes how people with visual, auditory, motor, and cognitive disabilities access sites, and provides practical guidelines—including semantic structure, color contrast, ARIA roles, form and table markup, keyboard navigation, media handling, and testing tools—to help frontend developers build accessible web pages.

ARIAWCAGWeb
0 likes · 13 min read
Web Accessibility Guide for Frontend Development
360 Quality & Efficiency
360 Quality & Efficiency
Jun 12, 2017 · Operations

Using Docker to Solve Testing Environment Challenges

The article explains how Docker, as a lightweight container engine, can address common testing environment problems such as data and environment isolation, bug reproducibility, and resource overhead by enabling easy image building, data separation, scalable services, and streamlined CI/CD workflows.

DockerEnvironmentcontainerization
0 likes · 4 min read
Using Docker to Solve Testing Environment Challenges
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 23, 2017 · Frontend Development

Must‑Know Front‑End Developer Tips: Tools, Testing, and Workflow Hacks

This article compiles practical advice from two seasoned engineers—Rebecca Murphey and Philip Walton—covering essential front‑end tools, module usage, testing, build automation, Git strategies, server‑side rendering, Node.js mastery, deep code understanding, browser spec vigilance, code reviews, teamwork, and the value of documenting learning.

Git workflowModule Bundlingbest practices
0 likes · 8 min read
Must‑Know Front‑End Developer Tips: Tools, Testing, and Workflow Hacks
Efficient Ops
Efficient Ops
May 19, 2017 · Operations

How Continuous Integration Powers Fast, Reliable Software Delivery

Continuous Integration (CI) enables teams to merge code frequently, automatically build, test, and deploy, improving software quality, accelerating bug detection, and supporting agile development, with practical examples from fir.im’s pipeline, branch strategy, testing suites, and visualization techniques for effective DevOps.

CI/CDautomationcontinuous integration
0 likes · 12 min read
How Continuous Integration Powers Fast, Reliable Software Delivery
Continuous Delivery 2.0
Continuous Delivery 2.0
May 1, 2017 · Operations

Implementing Periodic Releases: Strategies, Challenges, and Automation in Software Development

The article describes how a development team transitioned to short‑cycle, periodic releases, outlining the goals, benefits, operational concerns, and a comprehensive set of improvements—including testing strategy, configuration and environment management, and automated deployment pipelines—to maintain quality while increasing release frequency.

Continuous Deliveryautomationconfiguration management
0 likes · 14 min read
Implementing Periodic Releases: Strategies, Challenges, and Automation in Software Development
Architecture Digest
Architecture Digest
Apr 30, 2017 · Backend Development

Essential Java Libraries You Should Not Miss in 2017

This article compiles a curated list of indispensable Java libraries—including Guice, OkHttp, Retrofit, JDeferred, RxJava, MBassador, Lombok, SLF4J, JUnitParams, Mockito, Jukito, Awaitility, Spock, and WireMock—providing concise descriptions and practical code examples to help developers choose the right tools for modern backend development.

BackendDependency InjectionHTTP Client
0 likes · 13 min read
Essential Java Libraries You Should Not Miss in 2017
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Apr 13, 2017 · Frontend Development

Essential JavaScript Full‑Stack Tools: From IDEs to Build & Debugging

This article surveys the essential JavaScript full‑stack development ecosystem, detailing runtime environments, popular IDEs, build automation tools, testing frameworks, performance utilities, and debugging solutions, guiding developers in selecting the right tools for efficient front‑end and back‑end development.

JavaScriptbuilddebugging
0 likes · 23 min read
Essential JavaScript Full‑Stack Tools: From IDEs to Build & Debugging
Ctrip Technology
Ctrip Technology
Apr 6, 2017 · Mobile Development

Designing Ctrip's Mobile Continuous Delivery Platform: Integration, Testing, Release, and Operations

This article details Ctrip's engineering practice of building a mobile continuous delivery platform that automates integration, testing, release, and operation of hundreds of native, hybrid, and React‑Native bundles, addressing scalability, efficiency, and quality challenges through message‑driven architecture, bundle splitting, automated testing, and gray‑release strategies.

BundleCI/CDCtrip
0 likes · 15 min read
Designing Ctrip's Mobile Continuous Delivery Platform: Integration, Testing, Release, and Operations
Architecture Digest
Architecture Digest
Mar 25, 2017 · Backend Development

Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization

This article describes the background, terminology, design principles, and detailed implementation of Alibaba's Detail platform, covering modular architecture, front‑back separation, module refactoring, stability, testing, continuous integration, deployment structures, and real‑world use cases.

backend developmentcontinuous integrationfrontend backend separation
0 likes · 16 min read
Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization
DevOps
DevOps
Mar 16, 2017 · Fundamentals

Understanding Agile Software Development: From Waterfall Pitfalls to Iterative User Stories

The article explains why rapid response is essential in modern software projects, critiques the drawbacks of waterfall development, and introduces agile practices such as short iterations, user stories, continuous integration, automated testing, and close collaboration to deliver value more efficiently.

Agileiterative developmentproject management
0 likes · 7 min read
Understanding Agile Software Development: From Waterfall Pitfalls to Iterative User Stories
Weidian Tech Team
Weidian Tech Team
Mar 9, 2017 · Mobile Development

How to Test Android Hotpatches for Seamless, Zero‑Impact Bug Fixes

This article explains the end‑to‑end process of creating, releasing, and testing Android hotpatches—including release workflow, required files, implementation steps, comprehensive testing strategies, user‑transparent deployment, and common pitfalls—to ensure bug fixes reach users without disruption.

AndroidHotPatchpatch deployment
0 likes · 7 min read
How to Test Android Hotpatches for Seamless, Zero‑Impact Bug Fixes
Qunar Tech Salon
Qunar Tech Salon
Mar 8, 2017 · Operations

Improving Legacy Continuous‑Integration Pipelines: Strategies, Practices, and Monitoring

The article examines common challenges in legacy continuous‑integration pipelines—long build times, unstable tests, and complex dependencies—and presents a systematic, Theory‑of‑Constraints‑based approach that includes parallelization, mocking, infrastructure upgrades, test isolation, contract testing, and monitoring to improve build speed, reliability, and overall delivery efficiency.

CIPipeline Optimizationcontinuous integration
0 likes · 16 min read
Improving Legacy Continuous‑Integration Pipelines: Strategies, Practices, and Monitoring
Qunar Tech Salon
Qunar Tech Salon
Dec 27, 2016 · Operations

Cable: An Internal Continuous Integration Platform for Efficient Release and Quality Assurance at Qunar

The article introduces Cable, Qunar's internal continuous integration platform that combines automated static code checks, environment validation, rapid feedback, and flexible configuration to improve development efficiency, reduce release failures, and enhance overall product quality within a fast‑paced online travel business.

CIcode qualitycontinuous integration
0 likes · 6 min read
Cable: An Internal Continuous Integration Platform for Efficient Release and Quality Assurance at Qunar
High Availability Architecture
High Availability Architecture
Dec 5, 2016 · Fundamentals

Improving Test Infrastructure for Legacy System Refactoring: Insights from Google Test Engineers

The article explains how Google test engineers tackle the challenges of maintaining and upgrading legacy systems by redesigning test infrastructure, reducing reliance on fragile end‑to‑end tests, and adopting lightweight, mock‑driven test cases that dramatically speed up verification while preserving defect detection quality.

integration testinglegacy systemsmock services
0 likes · 8 min read
Improving Test Infrastructure for Legacy System Refactoring: Insights from Google Test Engineers
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Nov 24, 2016 · Frontend Development

Front-End Automated Testing: BDD vs TDD, Tools & Integration

This article introduces front-end automated testing, compares BDD and TDD approaches, reviews popular unit testing frameworks such as Mocha, Jasmine, and QUnit, and outlines integration testing tools like CasperJS, Nightmare, Nightwatch, and DalekJS, providing code examples and practical guidance for efficient test implementation.

integration testingtestingunit testing
0 likes · 12 min read
Front-End Automated Testing: BDD vs TDD, Tools & Integration
360 Quality & Efficiency
360 Quality & Efficiency
Oct 17, 2016 · Mobile Development

Mock + Proxy in Automated Testing for an Advertising SDK

This article examines the challenges of testing a mobile advertising SDK—such as missing server environments, extensive protocol fields, and costly manual test case updates—and proposes a mock‑proxy strategy, a minimal‑case design approach, and full automation to improve coverage and efficiency.

MockProxySDK
0 likes · 5 min read
Mock + Proxy in Automated Testing for an Advertising SDK
AI Cyberspace
AI Cyberspace
Sep 11, 2016 · Fundamentals

Master Python: 4 Essential Skills Every Developer Must Master

This guide summarizes key resources on functional programming, performance optimization, testing strategies, and coding standards, showing how mastering these four areas can transform any Python programmer into a highly effective and sought‑after developer.

Functional ProgrammingPythonbest practices
0 likes · 6 min read
Master Python: 4 Essential Skills Every Developer Must Master
Tencent TDS Service
Tencent TDS Service
Sep 1, 2016 · Mobile Development

Master MVP with RxJava: Build Decoupled Android Apps Quickly

This article explains how to combine MVP architecture with RxJava in Android development, covering framework selection, step‑by‑step MVP construction, thread management using RxJava, and practical Q&A on testing, modularization, and memory‑leak prevention, providing a comprehensive guide for building decoupled, responsive mobile apps.

AndroidMVPRxJava
0 likes · 15 min read
Master MVP with RxJava: Build Decoupled Android Apps Quickly

Improving Developer Productivity and Workflow in Software Development

The article examines how concise, efficient, and simple development practices—ranging from agile iteration and tool selection to testing automation and team management—can boost developer productivity, reduce waste, and enhance software quality across the entire software development lifecycle.

Agiledeveloper productivitysoftware development
0 likes · 30 min read
Improving Developer Productivity and Workflow in Software Development
ITPUB
ITPUB
Apr 19, 2016 · Operations

What the Worst WTF Moments Reveal About Software Operations

A collection of real‑world programming mishaps—from mixing test and production data to dangerous rm commands—illustrates why strict environment separation, cautious command execution, and disciplined code management are essential for reliable software operations.

DevOpsoperationssoftware mistakes
0 likes · 10 min read
What the Worst WTF Moments Reveal About Software Operations
Baidu Intelligent Testing
Baidu Intelligent Testing
Apr 19, 2016 · Operations

Building a Low‑Cost, End‑to‑End Automated CI/CD System: From Identifying Common Pain Points to Zero‑Cost Benchmark Replication

This article describes how a product line can quickly establish a comprehensive, low‑cost automated CI/CD pipeline by first pinpointing shared development pain points, then creating a benchmark solution that can be replicated without additional expense, covering local builds, coverage metrics, performance testing, and automated online regression.

CI/CDDevOpstesting
0 likes · 6 min read
Building a Low‑Cost, End‑to‑End Automated CI/CD System: From Identifying Common Pain Points to Zero‑Cost Benchmark Replication
Qunar Tech Salon
Qunar Tech Salon
Apr 13, 2016 · Operations

13 Common Production Pitfalls Developers and Architects Should Avoid

This article lists thirteen frequent production‑level problems—from missing configuration externalization and inadequate testing data to insufficient security, documentation, monitoring, and rollback planning—providing a checklist for developers and architects to prevent costly issues.

best practicesproductionsoftware engineering
0 likes · 10 min read
13 Common Production Pitfalls Developers and Architects Should Avoid
21CTO
21CTO
Mar 16, 2016 · Backend Development

How Badoo Saved $1M by Migrating Hundreds of Servers to PHP 7

Badoo migrated its massive PHP codebase to PHP 7 across hundreds of servers, overcoming engine bugs, HHVM limitations, and extension incompatibilities, while revamping testing infrastructure and deployment processes, ultimately achieving up to 40% faster response times, eight‑fold memory reduction, and roughly one million dollars in cost savings.

Backendmigrationops
0 likes · 22 min read
How Badoo Saved $1M by Migrating Hundreds of Servers to PHP 7