Tagged articles

testing

906 articles · Page 6 of 10
Python Programming Learning Circle
Python Programming Learning Circle
Sep 19, 2021 · Frontend Development

Introduction to Playwright-Python: Installation, Usage, and Automation Examples

This article introduces Microsoft’s open‑source Playwright‑Python library, explains how to install it, demonstrates recording and code generation, provides synchronous and asynchronous usage examples—including mobile device emulation—and discusses its advantages and current limitations for web automation testing.

PlaywrightPythonWeb Automation
0 likes · 10 min read
Introduction to Playwright-Python: Installation, Usage, and Automation Examples
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 16, 2021 · Mobile Development

Building a React Native Component Library with Lerna, Yarn Workspaces, and Automated Tooling

This tutorial walks through creating a production‑ready React Native UI component library named vant‑react‑native, covering monorepo setup with Lerna, package naming, Yarn workspaces, commit and code standards, icon generation, on‑demand loading, debugging, documentation with Dumi, CI/CD deployment, and unit testing.

BabelLernaYarn Workspaces
0 likes · 24 min read
Building a React Native Component Library with Lerna, Yarn Workspaces, and Automated Tooling
Programmer DD
Programmer DD
Sep 14, 2021 · Backend Development

Boost Spring Boot Performance: Mastering Synchronous vs Asynchronous Calls

This article explains the difference between synchronous and asynchronous method calls in Spring Boot, shows how to convert blocking tasks into @Async methods, demonstrates unit‑test setups with CompletableFuture for proper coordination, and provides complete code examples to reduce overall execution time.

AsyncJavaSpring Boot
0 likes · 10 min read
Boost Spring Boot Performance: Mastering Synchronous vs Asynchronous Calls
DevOps Cloud Academy
DevOps Cloud Academy
Sep 5, 2021 · Operations

The Role of Automation in DevOps

This article explains how automation drives DevOps practices by improving speed, consistency, and reliability across the software lifecycle, discusses tools and challenges, and outlines future trends for integrating automated testing and infrastructure-as-code in modern development operations.

AutomationCI/CDDevOps
0 likes · 7 min read
The Role of Automation in DevOps
Byte Quality Assurance Team
Byte Quality Assurance Team
Sep 1, 2021 · Backend Development

Using Polling Instead of Sleep in Python for Asynchronous Tasks

The article explains why fixed sleep calls are inefficient for asynchronous operations, introduces polling as a flexible alternative, provides Python code examples with the polling library, discusses advantages and disadvantages, and presents decorator and generic‑function abstractions for reusable polling logic.

AsynchronousPollingPython
0 likes · 7 min read
Using Polling Instead of Sleep in Python for Asynchronous Tasks
FunTester
FunTester
Aug 31, 2021 · R&D Management

What Makes an API Document Truly Effective? From Basic to Excellent

The article outlines practical criteria for creating qualified and excellent API documentation, covering project overview, modular organization, request/response details, maintenance practices, and common pitfalls, illustrated with a Jira issue‑creation example, to help testers and developers improve efficiency and communication.

API documentationbest practicesmaintenance
0 likes · 12 min read
What Makes an API Document Truly Effective? From Basic to Excellent
Architects Research Society
Architects Research Society
Aug 24, 2021 · Fundamentals

Understanding Hexagonal Architecture: Principles and Implementation Example

Hexagonal Architecture, introduced by Alistair Cockburn in 2005 and revived since 2015, separates application, domain, and infrastructure layers using ports and adapters, enabling isolated testing, clear dependency direction, and flexible code organization, illustrated with a console‑based poem‑printing example and detailed implementation guidelines.

Dependency Inversionhexagonal-architectureports-and-adapters
0 likes · 17 min read
Understanding Hexagonal Architecture: Principles and Implementation Example
DevOps Engineer
DevOps Engineer
Aug 23, 2021 · Fundamentals

Measuring Code Coverage for C/C++ Projects with Gcov and LCOV

This article explains how to measure code coverage for C/C++ projects using GCC's built‑in Gcov tool and the LCOV utility, covering prerequisite setup, compilation with profiling flags, running tests, generating .gcno/.gcda files, producing .gcov reports, creating HTML visualizations, and cautions against over‑relying on coverage percentages.

GCCcode coveragelcov
0 likes · 11 min read
Measuring Code Coverage for C/C++ Projects with Gcov and LCOV
FunTester
FunTester
Aug 15, 2021 · Mobile Development

Mastering Android Testing: Architecture, ADB Commands, and a Complete Test Checklist

This guide provides a comprehensive overview of Android system architecture, explains the ADB communication mechanism, presents a detailed Android app testing checklist covering UI, compatibility, installation, OTA, interaction, concurrency, database, interface, performance, security, and other tests, and lists essential ADB commands and monitoring principles.

ADBAndroidPerformance
0 likes · 14 min read
Mastering Android Testing: Architecture, ADB Commands, and a Complete Test Checklist
Byte Quality Assurance Team
Byte Quality Assurance Team
Aug 11, 2021 · Backend Development

Understanding pytest Hook Functions: Lifecycle, Common Hooks, and Practical Examples

This article explains pytest hook functions, detailing the framework's lifecycle phases, enumerating key hooks for initialization, collection, execution, debugging, and reporting, and provides practical code examples for extending pytest with custom options, dynamic parametrization, logging, and output customization.

hook functionspytesttest framework
0 likes · 11 min read
Understanding pytest Hook Functions: Lifecycle, Common Hooks, and Practical Examples
FunTester
FunTester
Aug 9, 2021 · Industry Insights

Which Java Testing Framework Reigns Supreme in 2021? A Deep Dive into the Top 9 Choices

This article surveys the popularity of Java, outlines the benefits of using Java testing frameworks, and provides detailed overviews of nine leading frameworks—including JUnit, JBehave, Serenity, Selenium, TestNG, Mockito, HTTPUnit, Gauge, and Geb—highlighting their core features and suitability for different testing needs.

FrameworksJUnitJava
0 likes · 18 min read
Which Java Testing Framework Reigns Supreme in 2021? A Deep Dive into the Top 9 Choices
DevOps
DevOps
Aug 5, 2021 · Fundamentals

Agile Testing: Definition, Differences from Traditional Testing, and 10 Principles for Testers

This article explains agile testing, contrasts it with traditional testing, and details ten guiding principles—including continuous feedback, customer value, face‑to‑face communication, courage, simplicity, continuous improvement, adaptability, self‑organization, people focus, and enjoyment—that help testers and agile teams deliver high‑quality software efficiently.

AgileDevelopmentprinciples
0 likes · 7 min read
Agile Testing: Definition, Differences from Traditional Testing, and 10 Principles for Testers
FunTester
FunTester
Aug 4, 2021 · Backend Development

Master Selenium 4: Replace DesiredCapabilities with Options and Unlock New Actions

This guide explains Selenium 4's deprecation of DesiredCapabilities, shows how to use Options for Chrome, Firefox, IE and Safari, demonstrates the updated Actions API for clicks, double‑clicks, right‑clicks and drag‑and‑drop, and details the FluentWait syntax changes with code examples.

ActionsAutomationFluentWait
0 likes · 11 min read
Master Selenium 4: Replace DesiredCapabilities with Options and Unlock New Actions
DevOps Cloud Academy
DevOps Cloud Academy
Jul 28, 2021 · Operations

Accelerating Test Execution: Reducing Test Cycle Time in Enterprise DevOps

The article explains why test suites in enterprise DevOps must run quickly—ideally within five to fifteen minutes—to keep developers productive, and outlines common causes of slow tests such as unnecessary sleep statements, poor test data handling, and lack of event‑driven design, recommending refactoring and optimization.

AutomationDevOpscontinuous integration
0 likes · 3 min read
Accelerating Test Execution: Reducing Test Cycle Time in Enterprise DevOps
Java Backend Technology
Java Backend Technology
Jul 24, 2021 · Backend Development

What’s New in VS Code’s Java Roadmap? Security, Remote Dev, and More

Microsoft’s Visual Studio Code roadmap for Java (July‑December 2021) outlines security enhancements with Workspace Trust, expanded remote development via GitHub Codespaces, new Gradle and Maven support, testing APIs, virtual‑thread debugging, and ongoing improvements to code completion, navigation, and large‑scale project handling.

VSCodeVisual Studio CodeWorkspace Trust
0 likes · 5 min read
What’s New in VS Code’s Java Roadmap? Security, Remote Dev, and More
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 22, 2021 · Backend Development

From Monolith to Microservices: Lessons Learned and Best Practices

This article walks through the evolution of an online supermarket from a simple monolithic website to a fully split micro‑service system, highlighting the motivations, architectural changes, operational challenges, and the tooling needed for monitoring, tracing, logging, and resilient deployment.

backend developmentmicroservicestesting
0 likes · 24 min read
From Monolith to Microservices: Lessons Learned and Best Practices
DevOps
DevOps
Jul 21, 2021 · Backend Development

Practical Guide to Microservice Splitting: Necessity, Timing, Principles, and Implementation Steps

This article explains why and when to split existing microservices, validates the split idea with event storming and data‑model analysis, outlines guiding principles, and provides a detailed, step‑by‑step process—including code restructuring, testing, dependency removal, and database separation—to ensure a smooth transition.

BFFService Splittingarchitecture
0 likes · 16 min read
Practical Guide to Microservice Splitting: Necessity, Timing, Principles, and Implementation Steps
Programmer DD
Programmer DD
Jul 18, 2021 · Backend Development

What’s New in Microsoft’s VS Code Roadmap for Java Developers?

Microsoft’s July‑December 2021 VS Code roadmap for Java introduces Workspace Trust security, enhanced remote development via Codespaces, expanded Gradle and Maven support, new testing APIs, virtual‑thread debugging, and ongoing improvements to code completion, package imports, compilation, large‑project handling, performance and reliability.

DebuggingGradleJava
0 likes · 5 min read
What’s New in Microsoft’s VS Code Roadmap for Java Developers?
ByteFE
ByteFE
Jul 14, 2021 · Mobile Development

Building a React Native Component Library with Lerna, Yarn Workspaces, and Automated Tooling

This comprehensive tutorial walks through creating a React Native component library using Lerna monorepo, Yarn workspaces, code standards, automated builds, unit testing, documentation with Dumi, and on-demand loading techniques, providing practical guidance for developers to manage, test, and publish reusable UI components.

LernaOn‑Demand LoadingYarn Workspaces
0 likes · 29 min read
Building a React Native Component Library with Lerna, Yarn Workspaces, and Automated Tooling
MaGe Linux Operations
MaGe Linux Operations
Jul 12, 2021 · Backend Development

Boost Python API Testing Speed with Async httpx: A Practical Guide

This article explains what coroutines are, compares them with threads, outlines when to use them, introduces the async‑capable httpx library, shows installation and sample code, and demonstrates a performance test where asynchronous requests cut execution time by about 73% compared to synchronous requests.

PerformancePythonasyncio
0 likes · 7 min read
Boost Python API Testing Speed with Async httpx: A Practical Guide
Youzan Coder
Youzan Coder
Jul 6, 2021 · Big Data

Overview of Youzan DSP Advertising Platform and Its Testing Challenges

The article outlines Youzan’s Demand‑Side Platform, detailing its ad channels, placement and bidding strategies, data tracking and order attribution mechanisms, and multi‑channel feedback, while highlighting testing difficulties such as Kafka‑driven tracking, link parameter loss, UUID inconsistencies, and the need for robust third‑party API monitoring.

AdvertisingBidding StrategyDSP
0 likes · 8 min read
Overview of Youzan DSP Advertising Platform and Its Testing Challenges
转转QA
转转QA
Jul 2, 2021 · Backend Development

Automating Valuation System Mapping Tests with Python and Pandas

This article describes how QA engineers automated the repetitive Excel‑based mapping and validation process of a valuation system by using Python pandas scripts to filter, compare, and export data, reducing manual effort from ten minutes to under one minute while improving accuracy and coverage.

AutomationExcelPandas
0 likes · 7 min read
Automating Valuation System Mapping Tests with Python and Pandas
Byte Quality Assurance Team
Byte Quality Assurance Team
Jun 30, 2021 · Fundamentals

Understanding Teardown and Idempotency in Pytest for Automated Testing

This article explains the concept of teardown and idempotency in automated testing, illustrates single‑thread and concurrent scenarios, and demonstrates various Pytest teardown techniques—including function, class, module, fixture yield, request.addfinalizer, and object‑oriented approaches—providing practical code examples for reliable test cleanup.

PythonTeardownidempotency
0 likes · 9 min read
Understanding Teardown and Idempotency in Pytest for Automated Testing
Programmer DD
Programmer DD
Jun 27, 2021 · Frontend Development

When Profanity Sneaks into Production Front‑End Code: How to Prevent It

A recent incident where a profane comment accidentally made it into live front‑end code highlights the challenges of maintaining legacy systems, the limitations of current testing practices—especially for night‑mode features—and sparks a discussion on automating checks to catch such issues before release.

Legacy Systemscode qualityfrontend
0 likes · 3 min read
When Profanity Sneaks into Production Front‑End Code: How to Prevent It
21CTO
21CTO
Jun 14, 2021 · Backend Development

4 Must‑Have Non‑Functional Requirements for Secure, Documented APIs

Creating a robust API involves more than just making it work; developers must address four critical non‑functional aspects—security (HTTPS, CORS, JWT authentication, scopes), comprehensive documentation, thorough validation, and systematic testing—to ensure reliability, safety, and maintainability in production environments.

APISecurityValidation
0 likes · 12 min read
4 Must‑Have Non‑Functional Requirements for Secure, Documented APIs
Architect's Tech Stack
Architect's Tech Stack
Jun 11, 2021 · Backend Development

Guice Dependency Injection: Concepts, Usage, and Best Practices

This article introduces Google Guice, a lightweight dependency‑injection library for Java, explains its core concepts such as bindings, scopes, and assisted injection, demonstrates constructor, method, and field injection with practical code examples, and provides best‑practice recommendations for building testable backend services.

Javadependency injectionguice
0 likes · 10 min read
Guice Dependency Injection: Concepts, Usage, and Best Practices
DevOps
DevOps
May 17, 2021 · Cloud Native

Challenges of Testing Cloud‑Native Applications and the Need for New Approaches

Amid accelerating Agile and DevOps adoption, the rapid delivery of cloud‑native microservices introduces cascading risks and makes traditional monolithic testing inadequate, prompting a shift toward observability‑driven “right‑shift” testing, exploratory methods, and chaos engineering to embrace failure as the new normal.

Chaos EngineeringDevOpscloud-native
0 likes · 8 min read
Challenges of Testing Cloud‑Native Applications and the Need for New Approaches
Java Architect Essentials
Java Architect Essentials
May 16, 2021 · Fundamentals

Code Quality Evaluation Standards and Metrics

The article explains widely used code quality evaluation standards—including coding conventions, readability, maintainability, duplication, and testability—and describes how the @iceworks/doctor tool scores projects across five dimensions to compute an overall quality score.

Duplicationcode qualitymaintainability
0 likes · 7 min read
Code Quality Evaluation Standards and Metrics
Youzan Coder
Youzan Coder
May 14, 2021 · Frontend Development

Automating WeChat Mini‑Program Tests with Minium and Jest

This guide explains why manual regression testing of a WeChat mini‑program becomes a bottleneck, compares Jest‑based SDK and Minium frameworks, shows how to set up the environment, write page‑object scripts, configure and run tests, generate reports, and troubleshoot common issues.

AutomationMiniProgramMinium
0 likes · 16 min read
Automating WeChat Mini‑Program Tests with Minium and Jest
58 Tech
58 Tech
May 14, 2021 · Mobile Development

Implementing a Flutter Code Coverage Tool via Dill File Instrumentation

This article details the design and implementation of a Flutter code coverage tool that instruments Dart's intermediate Dill files using AspectD, covering its background, instrumentation principles, code snippets, data collection, analysis, reporting, and observed improvements in testing efficiency.

AspectDDillInstrumentation
0 likes · 14 min read
Implementing a Flutter Code Coverage Tool via Dill File Instrumentation
DevOps
DevOps
May 6, 2021 · Cloud Native

Testing Strategies for Cloud‑Native Applications

The article explains how traditional testing falls short for cloud‑native, microservice‑based applications and outlines modern strategies—including unit, integration, contract, non‑functional, chaos engineering, and observability techniques—to ensure quality, resilience, and rapid delivery in dynamic cloud environments.

Chaos Engineeringcloud-nativecontract-testing
0 likes · 11 min read
Testing Strategies for Cloud‑Native Applications
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 30, 2021 · Backend Development

Master Spring Boot 2.3 with Elasticsearch 7: Full Integration Guide

This tutorial walks through configuring Spring Boot 2.3.10 with Elasticsearch 7.8, defining Maven dependencies, setting up application properties, creating a searchable Product model, implementing a repository with derived query methods and custom @Query annotations, and testing CRUD and advanced search operations using both repository and RestTemplate approaches.

RepositorySpring Bootbackend development
0 likes · 7 min read
Master Spring Boot 2.3 with Elasticsearch 7: Full Integration Guide
Amap Tech
Amap Tech
Apr 28, 2021 · Operations

Hardware Quality and Reliability of Map Collection Vehicles: Design, Production, and Testing Practices

The article outlines how map‑collection vehicles achieve high hardware quality and reliability through systematic design, production management, and rigorous testing—including derated components, redundancy, thermal and mechanical safeguards, sensor protection, and data‑driven failure prediction—to meet MTBF targets and extend service life.

Hardware Reliabilitymap vehiclequality assurance
0 likes · 29 min read
Hardware Quality and Reliability of Map Collection Vehicles: Design, Production, and Testing Practices
Swan Home Tech Team
Swan Home Tech Team
Apr 27, 2021 · Backend Development

The Evolution and QA Challenges of the Home Service Order System: From Bronze to Diamond

This article chronicles the six‑year evolution of the Tian'e Home Service order platform—from its early embedded form in 2015 to a unified, multi‑service order system—detailing architectural milestones, functional upgrades, and the testing challenges faced by the QA team throughout each phase.

QASoftware ArchitectureSystem integration
0 likes · 14 min read
The Evolution and QA Challenges of the Home Service Order System: From Bronze to Diamond
New Oriental Technology
New Oriental Technology
Apr 26, 2021 · Cloud Native

Design and Implementation of an Automated Test Environment Deployment Platform

The article describes how a rapidly growing development team built a one‑click, cloud‑native platform that automates the provisioning, configuration, Docker image creation, and Kubernetes deployment of diverse test environments, addressing challenges such as heterogeneous tech stacks, middleware variety, and configuration inconsistencies.

AutomationDockerKubernetes
0 likes · 8 min read
Design and Implementation of an Automated Test Environment Deployment Platform
Python Crawling & Data Mining
Python Crawling & Data Mining
Apr 24, 2021 · Mobile Development

Master Airtest: Essential APIs for Mobile Automation Testing

This article introduces the Airtest mobile automation IDE, explains its cross‑platform and platform‑specific APIs, and provides detailed code examples for device initialization, control, app management, screen actions, and assertions, enabling developers to automate mobile testing efficiently.

APIAirtestPython
0 likes · 7 min read
Master Airtest: Essential APIs for Mobile Automation Testing
MaGe Linux Operations
MaGe Linux Operations
Apr 21, 2021 · Fundamentals

Boost Your Python Projects: 6 Essential Practices for Efficient, Clean Code

This guide presents six practical Python best‑practice techniques—including memory management, version compatibility, code style, performance tuning, profiling, and testing with CI—to help developers write faster, more maintainable, and well‑documented code for open‑source and personal projects.

PerformancePythonbest practices
0 likes · 15 min read
Boost Your Python Projects: 6 Essential Practices for Efficient, Clean Code
MaGe Linux Operations
MaGe Linux Operations
Apr 18, 2021 · Fundamentals

Top VS Code Extensions Every Python Developer Should Use in 2021

This guide introduces the most essential Visual Studio Code extensions for Python developers, covering tools for code analysis, snippets, docstring generation, testing, preview, type hinting, and Jupyter Notebook integration, each with download links and key features to boost productivity.

DebuggingDevelopmentProductivity
0 likes · 7 min read
Top VS Code Extensions Every Python Developer Should Use in 2021
Baidu App Technology
Baidu App Technology
Apr 15, 2021 · Operations

CI/CD Best Practices for ToB Scenarios: Frontend and Backend Standards, Testing, and Deployment

The article outlines CI/CD best practices for ToB platforms, detailing standardized branch and pipeline conventions, automated testing with Jest, versioning strategies, frontend‑backend contract design, and tools like YAPI to ensure reliable, fast, and decoupled deployments across numerous coupled systems.

CI/CDR&D managementdeployment
0 likes · 12 min read
CI/CD Best Practices for ToB Scenarios: Frontend and Backend Standards, Testing, and Deployment
Youzan Coder
Youzan Coder
Apr 2, 2021 · Interview Experience

Inside Youzan's Testing Team: Structure, Practices, and Culture

This article introduces Youzan's testing team, detailing its growth to over 120 engineers across three cities, the test‑development responsibilities, automation and load‑testing practices, quality‑assurance framework, training programs, and the open, growth‑focused team culture that candidates can expect.

AutomationInterview Experienceload testing
0 likes · 8 min read
Inside Youzan's Testing Team: Structure, Practices, and Culture
HelloTech
HelloTech
Mar 26, 2021 · Big Data

Data Quality and Interface Semantic Monitoring for Algorithm Testing Platform

The article describes how algorithm testing teams tackled data‑quality and interface‑semantic monitoring problems by building a unified business monitoring platform that checks table, storage and service consistency, validates response semantics, and, through dashboards, alerts and correction tools, quickly identified dozens of offline and online issues, guiding future reliability enhancements.

AIBig DataElasticsearch
0 likes · 26 min read
Data Quality and Interface Semantic Monitoring for Algorithm Testing Platform
Big Data Technology Architecture
Big Data Technology Architecture
Mar 25, 2021 · Big Data

Implementing Erasure Coding in HDFS: Migration, Testing, and Data Lifecycle Management at JD

This article details JD's end‑to‑end implementation of HDFS erasure coding, covering the migration from replication to EC, the three‑phase upgrade and rollback process, comprehensive automated testing, a custom data‑lifecycle management system for hot‑warm‑cold data, and multi‑layer integrity safeguards to achieve significant storage cost reduction while maintaining reliability.

HDFSdata lifecycleerasure-coding
0 likes · 17 min read
Implementing Erasure Coding in HDFS: Migration, Testing, and Data Lifecycle Management at JD
Top Architect
Top Architect
Mar 24, 2021 · Backend Development

Microservice Architecture Evolution: From Monolith to Service Mesh

This article walks through the complete lifecycle of transforming a simple online‑store monolith into a full‑blown microservice system, covering the initial requirements, emerging problems, service decomposition, monitoring, tracing, logging, gateway, service discovery, circuit breaking, testing, framework choices, and the eventual adoption of a service mesh.

backend-architecturecircuit-breakermicroservices
0 likes · 23 min read
Microservice Architecture Evolution: From Monolith to Service Mesh
NiuNiu MaTe
NiuNiu MaTe
Mar 23, 2021 · Backend Development

Quickly Master Go: Install, Code, Concurrency, and Testing

Learn how to set up Go in Linux, macOS, and Windows, understand its core syntax, manage packages, work with variables, arrays, slices, maps, control structures, goroutines, channels, interfaces, write unit tests, use Go Convey, connect databases with GORM, and build simple web servers with the standard library or Gin.

GoWeb Developmentbackend development
0 likes · 20 min read
Quickly Master Go: Install, Code, Concurrency, and Testing
ITPUB
ITPUB
Mar 15, 2021 · Fundamentals

How to Choose the Right Software Stack: A Practical Guide to Tech Selection

This article explains how business-driven requirements guide software selection, detailing how to identify research targets, evaluate system architecture, community health, documentation, compliance, and feature fit, and then verify through testing before applying the chosen solution.

Open Source CommunitySystem Architecturedocumentation
0 likes · 10 min read
How to Choose the Right Software Stack: A Practical Guide to Tech Selection
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 10, 2021 · Artificial Intelligence

End-to-End Consistency Assurance for Click‑Through Rate Models: Methodology, Implementation, and Reporting

This article presents a comprehensive model quality assurance framework for click‑through‑rate (CTR) prediction, detailing the challenges of data and logic inconsistency, defining consistency goals, describing a full‑stack verification pipeline—including online data capture, offline sample alignment, multi‑stage q‑value comparison, and automated reporting—and sharing practical deployment experiences and results.

CTRData GovernanceMachine Learning
0 likes · 19 min read
End-to-End Consistency Assurance for Click‑Through Rate Models: Methodology, Implementation, and Reporting
AntTech
AntTech
Mar 2, 2021 · Cloud Native

Ant Service Mesh Exploration and Reflections (Part 2): Addressing R&D Efficiency Challenges

Ant Group’s Service Mesh experience reveals that while MOSN’s extensive feature integration boosts capabilities, it also introduces significant R&D efficiency challenges such as large change volumes, centralized releases, and quality assurance, prompting the development of Test Mesh, health metrics, low‑impact high‑frequency deployments, and advanced diagnostic tools.

CI/CDMOSNR&D Efficiency
0 likes · 16 min read
Ant Service Mesh Exploration and Reflections (Part 2): Addressing R&D Efficiency Challenges
Continuous Delivery 2.0
Continuous Delivery 2.0
Mar 1, 2021 · Operations

Google’s Project Health Metrics and Practices for Pre‑Release Code Quality

The article explains how Google measures and maintains software quality before release by dividing responsibilities between product teams and SRE, using monorepo, trunk‑based development, daily release candidates, automated testing, performance monitoring, and a Project Health (pH) metric system that tracks productivity, release velocity, reliability, and quality.

GoogleProject HealthSRE
0 likes · 12 min read
Google’s Project Health Metrics and Practices for Pre‑Release Code Quality
JavaScript
JavaScript
Feb 24, 2021 · Backend Development

Essential Node.js Skills Every Backend Developer Should Master

This guide outlines the core JavaScript concepts, asynchronous programming fundamentals, package management, HTTP protocols, web frameworks, databases, caching strategies, template engines, real‑time communication, API clients, and testing tools that form a comprehensive learning roadmap for aspiring Node.js backend developers.

JavaScriptNode.jsdatabases
0 likes · 6 min read
Essential Node.js Skills Every Backend Developer Should Master
Architecture Digest
Architecture Digest
Feb 22, 2021 · R&D Management

Improving Release Process: From Two‑Week to One‑Week Sprints and Holiday Moratorium

This article shares a software team’s experience of shortening release cycles from two‑week to one‑week sprints, the quality challenges encountered, the root causes of instability, and the practical process improvements—including stable release branches, extended testing windows, and holiday moratoriums—that restored service reliability.

AgileContinuous DeliveryRelease Management
0 likes · 13 min read
Improving Release Process: From Two‑Week to One‑Week Sprints and Holiday Moratorium
Top Architect
Top Architect
Feb 19, 2021 · Backend Development

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

This article walks through the journey of transforming a simple online supermarket from a monolithic web application to a fully fledged microservice architecture, covering the motivations, common pitfalls, service decomposition, monitoring, tracing, logging, gateway, service discovery, circuit breaking, testing strategies, and the role of service mesh.

Service Meshbackend architecturecircuit breaker
0 likes · 21 min read
Microservice Architecture Evolution: From Monolith to Service Mesh and Best Practices
FunTester
FunTester
Feb 16, 2021 · Backend Development

Visualizing FunTester: A Detailed Architecture Diagram and Insights

During the Chinese New Year break the author used draw.io (now diagrams.net) to create a comprehensive architecture diagram of the FunTester testing framework, outlining its functional and performance layers, supported protocols, utility modules, and multithreaded execution model.

FunTesterarchitecturebackend
0 likes · 6 min read
Visualizing FunTester: A Detailed Architecture Diagram and Insights
360 Smart Cloud
360 Smart Cloud
Feb 9, 2021 · Fundamentals

Why Write Tests and How to Write Unit Tests in Go

This article explains the long‑term benefits of unit testing such as saving time and money, reducing code complexity, providing documentation, and enabling performance evaluation, and then provides a detailed guide on writing, organizing, and running Go tests with code examples.

Gohttptestsoftware quality
0 likes · 12 min read
Why Write Tests and How to Write Unit Tests in Go
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 8, 2021 · Operations

Why Offline Environments Are Unstable and How to Make Them More Reliable

The article explains why offline environments are inherently unstable, outlines the root causes, and provides a comprehensive set of practical strategies—including infrastructure standards, stable layer improvements, dev environment hygiene, IaC, and continuous integration—to make offline environments as stable as possible.

Stabilitycontinuous integrationinfrastructure-as-code
0 likes · 29 min read
Why Offline Environments Are Unstable and How to Make Them More Reliable
php Courses
php Courses
Feb 3, 2021 · Backend Development

Practical Refactoring Tips for Cleaner PHP Code

This article presents practical refactoring techniques for PHP developers, emphasizing unit testing, bottom‑up restructuring, eliminating magic numbers, using braces, meaningful naming, and leveraging language features, illustrated with real‑world hotel management code examples and concise best‑practice tips.

PHPRefactoringbest practices
0 likes · 9 min read
Practical Refactoring Tips for Cleaner PHP Code
DeWu Technology
DeWu Technology
Jan 29, 2021 · Backend Development

Non‑Intrusive HTTP Mock Platform (Hulk): Architecture, Implementation, and Deployment

Hulk is a non‑intrusive HTTP mock platform built with Django, mitmproxy, Vue, MongoDB and MySQL that lets teams mock client‑side, gateway-level and inter‑service APIs via configurable responses, without modifying production code, thereby reducing test‑data creation effort, stabilizing automation and improving overall testing efficiency.

DjangoMockingdeployment
0 likes · 14 min read
Non‑Intrusive HTTP Mock Platform (Hulk): Architecture, Implementation, and Deployment
dbaplus Community
dbaplus Community
Jan 27, 2021 · Big Data

How We Upgraded a 1500-Node Flink Cluster to 1.10: Challenges and Solutions

Facing a massive 1500‑node Flink 1.4.2 cluster handling over 12,000 tasks and 30 trillion daily events, we migrated to Flink 1.10, detailing new DDL/Catalog support, SQL enhancements, memory tuning, compatibility patches, extensive testing, and engine optimizations such as task‑load metrics and balanced sub‑task scheduling.

Big DataFlinkPerformance Optimization
0 likes · 13 min read
How We Upgraded a 1500-Node Flink Cluster to 1.10: Challenges and Solutions
Baidu Intelligent Testing
Baidu Intelligent Testing
Jan 20, 2021 · Operations

Baidu Test Middleware: Architecture, Design Principles, and Application Scenarios

The article introduces Baidu's self‑developed test middleware, explains its data‑plane and control‑plane architecture inspired by Istio, describes the challenges of building test environments, and details the system’s components, working modes, and diverse testing use cases such as functional, system, integration, sandbox, and chaos engineering.

Chaos EngineeringMiddlewareService Mesh
0 likes · 20 min read
Baidu Test Middleware: Architecture, Design Principles, and Application Scenarios
MaGe Linux Operations
MaGe Linux Operations
Jan 19, 2021 · Backend Development

Master Playwright-Python: Quick Guide to Browser Automation for Beginners

This article introduces Microsoft’s open‑source Playwright‑Python library, explains its advantages over Selenium, walks through installation, code generation, synchronous and asynchronous usage, mobile emulation, and highlights its strengths and current limitations for Python developers.

Mobile EmulationPlaywrightPython
0 likes · 10 min read
Master Playwright-Python: Quick Guide to Browser Automation for Beginners
macrozheng
macrozheng
Jan 12, 2021 · R&D Management

Mastering Internet Project Workflow: Roles, Timelines, and Postmortems

This article outlines the typical roles in an internet company, explains how cross‑department collaboration, timeline definition, resource allocation, development‑testing‑deployment phases, and comprehensive project retrospectives work together to ensure successful project delivery.

postmortemproject managementresource allocation
0 likes · 10 min read
Mastering Internet Project Workflow: Roles, Timelines, and Postmortems
DevOps
DevOps
Jan 12, 2021 · R&D Management

Ensuring Developers Write Test Cases Under Tight Schedules: Perspectives and Strategies

This article compiles a wide-ranging discussion on how development teams can guarantee that developers allocate sufficient time for writing test cases despite tight schedules, covering division of testing duties, organizational processes, requirement handling, performance metrics, and skill development.

Agilequality assurancesoftware development
0 likes · 10 min read
Ensuring Developers Write Test Cases Under Tight Schedules: Perspectives and Strategies
Alibaba Terminal Technology
Alibaba Terminal Technology
Jan 7, 2021 · Frontend Development

How Frontend Chaos Engineering Boosts Reliability: Lessons from Alibaba

This article explores the challenges of frontend availability, introduces chaos engineering concepts, and details Alibaba's practical approach to frontend fault injection—including static resource hijacking, a safe isolated environment, monitoring integration, and a real‑world drill that demonstrates how to measure and improve detection and response capabilities.

Chaos Engineeringfault injectionfrontend
0 likes · 18 min read
How Frontend Chaos Engineering Boosts Reliability: Lessons from Alibaba
Continuous Delivery 2.0
Continuous Delivery 2.0
Jan 7, 2021 · Operations

Microsoft Azure DevOps Testing Left‑Shift: Practices, Principles, and Metrics

This article explains how Microsoft’s Azure DevOps team transformed its testing approach by shifting tests left, introducing new quality principles, redefining test classifications, improving automation reliability, and measuring progress with DevOps metrics to achieve faster, more trustworthy continuous integration and delivery.

AutomationAzure DevOpsCI/CD
0 likes · 17 min read
Microsoft Azure DevOps Testing Left‑Shift: Practices, Principles, and Metrics
Java Interview Crash Guide
Java Interview Crash Guide
Jan 6, 2021 · Fundamentals

Why Clean Code Matters: Naming, Functions, and Testing Secrets Revealed

This article explores the core principles of clean code—from effective naming and expressive functions to purposeful comments and rigorous testing—illustrating how disciplined practices like meaningful identifiers, single‑responsibility functions, and the FIRST testing criteria can dramatically improve code readability, maintainability, and reliability.

Namingclean codecode quality
0 likes · 10 min read
Why Clean Code Matters: Naming, Functions, and Testing Secrets Revealed
Continuous Delivery 2.0
Continuous Delivery 2.0
Jan 2, 2021 · R&D Management

Curated Collection of Google and Microsoft Engineering Practices and Resources

This article presents a curated list of ten insightful resources covering Google’s OKR guide, code coverage best practices, code health principles, software product team efficiency metrics, unit testing responsibilities, quality assurance case studies, effective code review, Microsoft’s testing transformation, agile misconceptions, and related engineering topics.

GoogleMicrosoftOKR
0 likes · 5 min read
Curated Collection of Google and Microsoft Engineering Practices and Resources
Node Underground
Node Underground
Dec 20, 2020 · Backend Development

Explore the Ultimate Node.js Best Practices Repository

The article introduces the widely‑starred GitHub project “Node.js Best Practices,” highlighting its multilingual documentation, comprehensive coverage of project structure, error handling, coding standards, testing, production, security, and performance, and encourages readers to visit the repository for detailed guidance.

PerformanceProject StructureSecurity
0 likes · 2 min read
Explore the Ultimate Node.js Best Practices Repository
Top Architect
Top Architect
Dec 15, 2020 · Backend Development

From Monolith to Service Mesh: A Comprehensive Guide to Microservice Architecture Evolution

This article walks through the transformation of a simple online supermarket from a monolithic application to a fully fledged microservice architecture, covering design principles, common pitfalls, monitoring, tracing, logging, service discovery, circuit breaking, testing strategies, and the role of service meshes.

architecturebackendmicroservices
0 likes · 22 min read
From Monolith to Service Mesh: A Comprehensive Guide to Microservice Architecture Evolution
FunTester
FunTester
Dec 14, 2020 · Backend Development

Running Groovy Tests in Docker: JAR Packaging vs Reflection Execution

Faced with network latency and only a Docker container available, this guide compares two practical ways to run Groovy test scripts—packaging the test class into a JAR and invoking its main method, or using a reflection utility to call methods dynamically—complete with code samples, Maven commands, and execution results.

AutomationDockerGroovy
0 likes · 10 min read
Running Groovy Tests in Docker: JAR Packaging vs Reflection Execution
FunTester
FunTester
Dec 11, 2020 · Backend Development

How to Build a Python Socket.IO Test Script for API Testing

This guide shows how to create a Python 3.7 Socket.IO client script for testing socket interfaces, including installation of the python‑socketio package, handling authentication tokens with tools like Postman, and a complete example script with repository links for reference.

APIAutomationPython
0 likes · 4 min read
How to Build a Python Socket.IO Test Script for API Testing
FunTester
FunTester
Dec 10, 2020 · Operations

Automate JUnit Tests in Jenkins: Step‑by‑Step Guide for CI/CD

This article explains how to integrate JUnit unit testing into Jenkins pipelines using Maven and Spring Boot, covering project setup, dependency configuration, test case creation, Jenkins job configuration, and result reporting to achieve fully automated testing in a DevOps workflow.

AutomationCI/CDDevOps
0 likes · 6 min read
Automate JUnit Tests in Jenkins: Step‑by‑Step Guide for CI/CD
FunTester
FunTester
Dec 4, 2020 · Backend Development

How to Test a Teacher‑Student Chat Socket API with Groovy Scripts

This article walks through building and executing a Groovy‑based test script that registers two users, joins a room, exchanges chat messages over a Socket (WebSocket) connection, and cleanly closes the sockets, illustrating the full workflow and code structure for backend socket API testing.

GroovySocketbackend
0 likes · 9 min read
How to Test a Teacher‑Student Chat Socket API with Groovy Scripts
FunTester
FunTester
Dec 4, 2020 · Operations

Mastering Data Migration Testing: A Complete 3‑Phase Guide

This guide outlines the three‑stage data‑migration testing process—preparation, execution, and verification—detailing how to assess data scope, choose migration methods, evaluate system compatibility, construct test scenarios, validate scripts, monitor performance, and confirm backend, frontend, and business‑logic integrity after migration.

Data Migrationbackend verificationcompatibility
0 likes · 7 min read
Mastering Data Migration Testing: A Complete 3‑Phase Guide
Byte Quality Assurance Team
Byte Quality Assurance Team
Dec 3, 2020 · Backend Development

How GinDoc Turns Go Code into Swagger Docs and Test Models

The article explains the challenges of keeping interface model definitions synchronized between development and testing, compares code‑first and doc‑first approaches, introduces the Go‑based GinDoc library for generating Swagger documentation and client code from annotated routes, and provides step‑by‑step usage examples and integration tips.

API documentationDoc-firstGin
0 likes · 8 min read
How GinDoc Turns Go Code into Swagger Docs and Test Models
Code Ape Tech Column
Code Ape Tech Column
Nov 27, 2020 · Operations

From Monolith to Microservices: Real‑World Lessons and Practical Strategies

This article walks through the evolution of an online supermarket from a simple monolithic website to a fully split microservice architecture, highlighting the pitfalls of ad‑hoc growth, the need for service abstraction, monitoring, tracing, fault tolerance, testing, and the trade‑offs of frameworks versus service mesh.

Service MeshTracingarchitecture
0 likes · 24 min read
From Monolith to Microservices: Real‑World Lessons and Practical Strategies
FunTester
FunTester
Nov 17, 2020 · Backend Development

Building a Java WebSocket Chat Server and Client with SpringBoot

This guide walks through creating a Java WebSocket chat application, covering a SpringBoot server implementation, client setup using java‑websocket, configuration pitfalls, a bean‑based scheduler, and a test script that simulates multiple users joining, messaging, and leaving the chat room.

ClientJavaServer
0 likes · 12 min read
Building a Java WebSocket Chat Server and Client with SpringBoot