Tagged articles

testing

906 articles · Page 7 of 10
Alibaba Terminal Technology
Alibaba Terminal Technology
Nov 6, 2020 · Frontend Development

Designing a Robust Front‑End Monitoring SDK: Principles, Architecture & Implementation

This article explores the design and implementation of the Yueying front‑end monitoring SDK, covering its purpose, core design principles, module architecture, reference formats, semantic versioning, key interfaces, testing strategy, and user‑experience enhancements such as quick integration and dynamic sampling.

DesignSDKfrontend
0 likes · 10 min read
Designing a Robust Front‑End Monitoring SDK: Principles, Architecture & Implementation
FunTester
FunTester
Oct 20, 2020 · Frontend Development

Comprehensive Guide to Selenium WebDriver Exceptions and Their Handling

This article provides a comprehensive overview of the most common Selenium WebDriver exceptions, categorizes them into checked and unchecked types, details language‑specific variants for Java, C# and Python, and offers practical guidance on diagnosing and handling each exception during automated browser testing.

C++ExceptionsJava
0 likes · 14 min read
Comprehensive Guide to Selenium WebDriver Exceptions and Their Handling
Amap Tech
Amap Tech
Sep 14, 2020 · Operations

JaCoCo Code Coverage Instrumentation Principles and Practices for Android SDK

The article explains how to use JaCoCo to instrument Android SDK classes—detailing probe insertion strategies for methods, branches, and code blocks, offline and Ant/Gradle integration, building instrumented packages, collecting execution data, and generating HTML coverage reports without modifying source code.

ASMAndroidInstrumentation
0 likes · 17 min read
JaCoCo Code Coverage Instrumentation Principles and Practices for Android SDK
vivo Internet Technology
vivo Internet Technology
Sep 10, 2020 · Mobile Development

Getting Started with Android Development Testing: Unit Tests and Espresso UI Tests

The guide walks developers through Android testing basics by explaining JUnit unit tests, instrumented tests, and Espresso UI tests, showing where local and device tests reside, demonstrating how to generate a Calculator unit test and an Espresso test for a simple activity, and how to run them in Android Studio.

AndroidEspressoInstrumentation
0 likes · 12 min read
Getting Started with Android Development Testing: Unit Tests and Espresso UI Tests
FunTester
FunTester
Aug 31, 2020 · Backend Development

How to Build a Groovy‑Based JsonPath Utility Class

This article walks through the creation of a Groovy‑compatible JsonPath utility library, explaining its design, key methods for extracting various data types, a custom verification helper, and how to test it later with the Spock framework.

GroovyJavaJsonPath
0 likes · 6 min read
How to Build a Groovy‑Based JsonPath Utility Class
DevOps Cloud Academy
DevOps Cloud Academy
Aug 27, 2020 · Cloud Native

Step-by-Step Guide to Building More Reliable Software with Kubernetes and DevOps

This article presents a practical, multi‑stage approach for improving software reliability in Kubernetes‑based microservice environments, covering static analysis, testing pyramids, CI/CD observability, performance testing, deployment strategies, and feedback loops to help engineering teams deliver faster, higher‑quality releases.

CI/CDDevOpscloud native
0 likes · 11 min read
Step-by-Step Guide to Building More Reliable Software with Kubernetes and DevOps
Java Architect Essentials
Java Architect Essentials
Aug 26, 2020 · Backend Development

A Comprehensive Guide to Evolving a Monolithic Online Store into a Robust Microservice Architecture

This article walks through the transformation of a simple online supermarket from a monolithic design to a fully fledged microservice system, explaining the motivations, architectural changes, component selection, common pitfalls, and best‑practice solutions such as service decomposition, database sharding, monitoring, tracing, service mesh, resilience patterns, and testing strategies.

Tracingarchitecturemicroservices
0 likes · 22 min read
A Comprehensive Guide to Evolving a Monolithic Online Store into a Robust Microservice Architecture
58 Tech
58 Tech
Aug 19, 2020 · Backend Development

Design and Implementation of a Testing Quality System for the 58.com SSP Advertising Platform

The article details the architecture of 58.com’s SSP advertising platform, identifies three key reliability challenges—data consistency, interface regression, and storage synchronization—and presents a three‑layer testing quality system comprising web‑layer validation, service‑layer automated testing, and data‑layer monitoring with concrete tools and future improvement plans.

Advertising PlatformAutomationMySQL
0 likes · 14 min read
Design and Implementation of a Testing Quality System for the 58.com SSP Advertising Platform
Ctrip Technology
Ctrip Technology
Aug 6, 2020 · Frontend Development

Building and Maintaining a Sustainable Frontend Component Library with React

This article details the end‑to‑end process of designing, publishing, packaging, optimizing, and continuously delivering a reusable React component library at Ctrip, covering npm workflow, build tooling choices, CSS extraction, on‑demand loading, package splitting, collaborative documentation, CI/CD, and automated testing.

AutomationCI/CDPackaging
0 likes · 14 min read
Building and Maintaining a Sustainable Frontend Component Library with React
Laravel Tech Community
Laravel Tech Community
Jul 27, 2020 · Frontend Development

Angular Overview: Features, Performance, Productivity, and Development Workflow

Angular, a Google‑maintained front‑end framework from version 2 onward, offers cross‑platform capabilities such as progressive web apps, native mobile and desktop applications, along with high performance through code generation, server‑side rendering, automatic code splitting, and a rich productivity ecosystem including CLI, IDE support, testing, animation and accessibility tools.

AngularPerformanceProductivity
0 likes · 4 min read
Angular Overview: Features, Performance, Productivity, and Development Workflow
Youku Technology
Youku Technology
Jul 24, 2020 · Backend Development

Hot Link Coverage and Comparative Testing for Backend Services

The article describes Alibaba’s flow‑based comparative testing and introduces Youku’s hot‑link coverage technique, which instruments method chains to automatically identify high‑frequency request paths, recommend them for regression testing, achieve full business‑link coverage without manual effort, and outlines future machine‑learning enhancements.

CoverageTracehot-link
0 likes · 11 min read
Hot Link Coverage and Comparative Testing for Backend Services
ITPUB
ITPUB
Jul 22, 2020 · Operations

How to Safely Test Bash Scripts with the Bach Framework

The article introduces Bach, a lightweight Bash unit‑testing framework that lets developers safely detect dangerous commands like rm ‑rf in scripts, explains how to import it, use its @do‑not‑panic API and other mock commands, and outlines its principles, limitations, and real‑world adoption.

Safetybashframework
0 likes · 6 min read
How to Safely Test Bash Scripts with the Bach Framework
FunTester
FunTester
Jul 22, 2020 · Industry Insights

What Simple Validation Mistakes Reveal About Real‑World Testing

The author recounts bugs uncovered during a web‑based QA session—ranging from mismatched character‑length limits and inconsistent filter defaults to fragmented documentation—highlighting how overlooking tiny validation rules can cause costly defects and why unified standards and professional testing are essential.

Bug fixingValidationdocumentation
0 likes · 5 min read
What Simple Validation Mistakes Reveal About Real‑World Testing
Aotu Lab
Aotu Lab
Jul 14, 2020 · Frontend Development

How to Automate WeChat Mini‑Program Testing with miniprogram‑automator

This article explains how the JD.com "Jingxi" mini‑program uses the official miniprogram‑automator SDK to build an automated disaster‑recovery testing workflow that launches the devtools, simulates user actions, intercepts network requests, generates screenshots, and validates fallback behavior with manual comparison.

JavaScriptMiniProgramSDK
0 likes · 15 min read
How to Automate WeChat Mini‑Program Testing with miniprogram‑automator
FunTester
FunTester
Jul 12, 2020 · Fundamentals

Why My First Project’s Bugs Vanished Quickly: Code Standards and Testing Insights

The author shares a first‑hand account of a newly launched backend project, explaining how strict coding standards, Groovy‑Java mixed development, and a pragmatic testing strategy—including limited unit testing, interface checks, and annotation‑based validation—enabled rapid bug resolution and a smooth release.

GroovyJavaTDD
0 likes · 4 min read
Why My First Project’s Bugs Vanished Quickly: Code Standards and Testing Insights
FunTester
FunTester
Jul 11, 2020 · Frontend Development

How to Install and Set Up Cypress: A Complete Beginner's Guide

This guide walks you through installing Node.js, creating a project directory, installing Cypress via npm, launching the tool, and understanding its default file structure, providing clear step‑by‑step instructions and screenshots for a smooth setup.

AutomationCypressInstallation
0 likes · 4 min read
How to Install and Set Up Cypress: A Complete Beginner's Guide
FunTester
FunTester
Jul 10, 2020 · Fundamentals

Why Testers Must Master Programming and How to Boost Their Coding Skills

The article explains why programming has become essential for software testers, compares Java and Python for automation, and offers practical ways—continuous coding, problem‑solving on OJ platforms, and project practice—to steadily improve coding ability.

AutomationJavaPython
0 likes · 7 min read
Why Testers Must Master Programming and How to Boost Their Coding Skills
FunTester
FunTester
Jul 9, 2020 · Backend Development

Multithreaded Test Case Execution and Database Standards

The article shares practical experiences on running test cases concurrently using Java multithreading and a custom thread pool, and outlines MySQL database naming, null handling, and schema design guidelines, including full code examples for the case runner and thread pool implementation.

JavaMySQLSQL
0 likes · 7 min read
Multithreaded Test Case Execution and Database Standards
转转QA
转转QA
Jul 9, 2020 · Operations

Testing Scenario Extraction and Tool Selection for Business Operations

The article explains how to isolate testing scenarios and choose appropriate testing methods for various business contexts—storefront changes, order processing, and cross‑platform integrations—by establishing baseline data, comparing results, and leveraging tools like YApi to improve quality and efficiency.

AutomationOperationsQA
0 likes · 7 min read
Testing Scenario Extraction and Tool Selection for Business Operations
Programmer DD
Programmer DD
Jun 26, 2020 · Backend Development

How to Configure Multiple Data Sources with MyBatis in Spring Boot

Learn step-by-step how to set up and test multiple data sources in a Spring Boot application using MyBatis, covering property configuration, DataSource beans, mapper scanning, entity definitions, and verification through unit tests with complete code examples and key configuration notes.

JavaMultiple Data SourcesMyBatis
0 likes · 11 min read
How to Configure Multiple Data Sources with MyBatis in Spring Boot
FunTester
FunTester
Jun 26, 2020 · Operations

How Testers Can Master Linux for Environment Setup and Debugging

This guide explains why Linux is essential for software testers, outlines how to build test environments, use key commands like tail, grep, top, and vmstat for log analysis and performance monitoring, and offers tips for deeper Linux learning and interview preparation.

Log analysisPerformance MonitoringShell scripting
0 likes · 6 min read
How Testers Can Master Linux for Environment Setup and Debugging
Efficient Ops
Efficient Ops
Jun 25, 2020 · Operations

How Agricultural Bank’s AIR Platform Realized DevOps at Scale

This article details the Agricultural Bank’s Distributed Application Interconnection (AIR) platform’s DevOps journey, covering small‑granularity development, comprehensive configuration management, end‑to‑end automated pipelines, advanced testing automation, metric‑driven improvements, and the successful third‑level continuous delivery assessment across multiple projects.

AutomationContinuous DeliveryDevOps
0 likes · 9 min read
How Agricultural Bank’s AIR Platform Realized DevOps at Scale
FunTester
FunTester
Jun 23, 2020 · Backend Development

Implementing Test Case Detail Retrieval with MyBatis resultMap and TypeHandler

Despite pandemic‑induced remote work challenges, the author details progress on implementing test case management, focusing on MyBatis resultMap usage, bean and database design complexities, and provides the full XML mapping and SQL query for retrieving detailed test case information.

JavaMyBatisresultMap
0 likes · 6 min read
Implementing Test Case Detail Retrieval with MyBatis resultMap and TypeHandler
FunTester
FunTester
Jun 13, 2020 · Fundamentals

How to Master Automation Testing: 7 Practical Steps to Become an Expert Engineer

This guide outlines why manual testing can’t fully replace automation, then walks you through seven concrete steps—including data preparation, API testing, and web UI automation using tools like MySQL, Redis, SOAP UI, Postman, and Selenium with Java or Python—to become a proficient automation test engineer.

APIAutomationData Preparation
0 likes · 4 min read
How to Master Automation Testing: 7 Practical Steps to Become an Expert Engineer
Sohu Tech Products
Sohu Tech Products
Jun 10, 2020 · Mobile Development

Understanding RIB Architecture in iOS: A Complete Guide to Router‑Interactor‑Builder

This article explains the RIB (Router‑Interactor‑Builder) architecture for iOS, detailing its core components, how to generate and connect them with Xcode templates, manage navigation, inject dependencies, write unit tests with mock generation, and integrate the whole structure into a root RIB for a production‑ready app.

RIBdependency injectioniOS
0 likes · 21 min read
Understanding RIB Architecture in iOS: A Complete Guide to Router‑Interactor‑Builder
FunTester
FunTester
May 30, 2020 · Backend Development

Extending Moco API to Support Delayed Responses for Mocking Slow Endpoints

This article explains how to extend the Moco mock server with custom delay handlers so that developers can simulate API responses that take longer than five seconds, including sample usage, wrapper methods, and the full implementation of a DelayHandler class in Java.

API mockingDelay ResponseJava
0 likes · 4 min read
Extending Moco API to Support Delayed Responses for Mocking Slow Endpoints
Ctrip Technology
Ctrip Technology
May 28, 2020 · Mobile Development

Intelligent Android Exploration Tool (IAET): UI‑Driven Automated Testing, Algorithms, Implementation, and Evaluation

This article presents IAET, an intelligent Android exploration tool that detects UI elements, applies graph‑based traversal algorithms with similarity optimizations, implements a bridge using UiAutomator and app_process, and demonstrates superior crash‑detection and activity‑coverage performance compared with the APE benchmark across major Chinese apps.

AndroidUI automationexploration
0 likes · 15 min read
Intelligent Android Exploration Tool (IAET): UI‑Driven Automated Testing, Algorithms, Implementation, and Evaluation
360 Quality & Efficiency
360 Quality & Efficiency
May 15, 2020 · Mobile Development

Resolving UIAutomator 1.0 NoClassDefFoundError on Android R Emulator

The article explains why UIAutomator 1.0 scripts fail on the Android R emulator due to a missing android.test.RepetitiveTest class, analyzes the stack trace to locate the error in UiAutomatorTestRunner, and provides a workaround by manually initializing the test framework via app_process.

AndroidAndroid RNoClassDefFoundError
0 likes · 5 min read
Resolving UIAutomator 1.0 NoClassDefFoundError on Android R Emulator
21CTO
21CTO
May 12, 2020 · Fundamentals

Avoid These Common Programming Mistakes to Boost Code Quality

This article outlines frequent programming errors—such as trusting user input, skipping tests, neglecting documentation and logs, hard‑coding values, ignoring rest, and failing to keep learning—and offers practical advice to prevent them and improve software reliability.

code qualitydocumentationprogramming best practices
0 likes · 5 min read
Avoid These Common Programming Mistakes to Boost Code Quality
ITPUB
ITPUB
May 12, 2020 · Fundamentals

Master PyCharm: From Installation to Advanced Features for Python Development

This comprehensive tutorial walks you through installing PyCharm, creating and running Python projects, debugging, testing, navigating large codebases, integrating version control, using plugins and external tools, and exploring professional features like Django support, all illustrated with step‑by‑step screenshots and shortcuts.

DebuggingProfessional FeaturesPython IDE
0 likes · 24 min read
Master PyCharm: From Installation to Advanced Features for Python Development
JD Retail Technology
JD Retail Technology
May 6, 2020 · Backend Development

JMock: A Zero‑Configuration Mocking Platform for Backend Service Dependencies

JMock is a zero‑configuration, intelligent mocking platform that simplifies service dependency testing for backend applications by providing Maven‑based SDK integration, automatic environment detection, configurable mock switches, diverse data sources, and automatic data generation to accelerate development and reduce testing overhead.

AutomationJavaMocking
0 likes · 12 min read
JMock: A Zero‑Configuration Mocking Platform for Backend Service Dependencies
WecTeam
WecTeam
Apr 30, 2020 · Frontend Development

Boost Your Site Speed: Essential Front‑End Performance Checklist for 2020

This article presents a comprehensive front‑end performance checklist covering network optimizations like OCSP stapling, IPv6 adoption, HTTP/2 deployment, HTTP/3 readiness, HPACK compression, security hardening, testing workflows, continuous monitoring, and quick‑win tactics to dramatically improve page load times and user experience.

Frontend Performanceaccessibilityhttp2
0 likes · 20 min read
Boost Your Site Speed: Essential Front‑End Performance Checklist for 2020
Ctrip Technology
Ctrip Technology
Apr 23, 2020 · Frontend Development

CTrip Flight App Frontend CI/CD and UI Automation Practices

This article details how CTrip's flight app transitioned to React Native and adopted BDD-driven CI/CD, introducing parallel linting, unit testing, automated publishing, a mock data platform, distributed UI automation, and multi‑process frameworks to achieve 95% test coverage, minute‑level execution times, and significantly reduced release costs.

CI/CDDevOpsUI automation
0 likes · 13 min read
CTrip Flight App Frontend CI/CD and UI Automation Practices
Laravel Tech Community
Laravel Tech Community
Apr 19, 2020 · Backend Development

Key Concepts and Features of the Laravel PHP Framework

This article provides a comprehensive overview of Laravel, covering its definition, advantages over other PHP frameworks, core components such as migrations, facades, service container, Eloquent models, events, query builder, route naming, closures, testing techniques, traits, autoloading, generators, and various PHP language features with practical code examples.

FacadesMigrationsORM
0 likes · 14 min read
Key Concepts and Features of the Laravel PHP Framework
Laravel Tech Community
Laravel Tech Community
Apr 15, 2020 · Backend Development

Using Laravel Seeders to Populate a Database with Test Data

This guide explains how to use Laravel seeders to generate test data, covering creation of seeder classes via Artisan, inserting records manually or with model factories, calling additional seeders, and the commands needed to run or refresh database seeding.

DatabasePHPSeeder
0 likes · 4 min read
Using Laravel Seeders to Populate a Database with Test Data
FunTester
FunTester
Apr 10, 2020 · Industry Insights

Why Bugs Slip Into Production: Common QA Pitfalls and How to Fix Them

Even with thorough testing environments, bugs often surface in production due to missing continuous monitoring, rushed last‑minute releases, inadequate compatibility checks, data inconsistencies, outdated QA practices, lack of shared goals, and microservice deployment challenges, highlighting the need for robust, production‑mirroring QA processes.

DevOpsQAcompatibility
0 likes · 8 min read
Why Bugs Slip Into Production: Common QA Pitfalls and How to Fix Them
Java Architect Essentials
Java Architect Essentials
Apr 6, 2020 · Backend Development

Top 16 Spring Boot Best Practices Every Backend Engineer Should Know

This article compiles sixteen practical Spring Boot best‑practice recommendations—ranging from custom BOM management and auto‑configuration to test slicing and externalized configuration—drawn from years of professional experience and expert insights, to help developers build cleaner, more maintainable micro‑service applications.

JavaSpring Bootbackend development
0 likes · 14 min read
Top 16 Spring Boot Best Practices Every Backend Engineer Should Know
JavaEdge
JavaEdge
Apr 1, 2020 · Fundamentals

Understanding JaCoCo: A Lightweight Java Code Coverage Standard

This article explains JaCoCo's mission to provide a lightweight, flexible, and well-documented Java code‑coverage library, outlines its core features, integration options with build tools and IDEs, and details the various coverage counters such as instructions, branches, lines, methods, classes, and cyclomatic complexity.

JaCoCoJavabuild integration
0 likes · 10 min read
Understanding JaCoCo: A Lightweight Java Code Coverage Standard
Programmer DD
Programmer DD
Mar 30, 2020 · Fundamentals

Why Is Programming Hard? Lessons from Buying Apples

The article uses the simple task of buying apples to illustrate why programming is challenging, highlighting the need for thorough analysis, exhaustive testing, handling edge cases, and continuously refining processes to avoid bugs and unexpected failures.

Programming Fundamentalsproblem solvingprocess design
0 likes · 5 min read
Why Is Programming Hard? Lessons from Buying Apples
FunTester
FunTester
Mar 26, 2020 · Backend Development

Building an Interface Testing Project with the FunRequest Java Framework

This article guides Java developers on creating a comprehensive interface testing project using the FunRequest framework, covering reusable utilities, request/response handling, and detailed code examples for HTTP GET and POST operations, while also providing links to related tutorial videos.

APIJavaframework
0 likes · 10 min read
Building an Interface Testing Project with the FunRequest Java Framework
FunTester
FunTester
Mar 25, 2020 · Backend Development

Handling HTTP Headers and Cookies in Automated Testing with the FunTester Framework

This article demonstrates how to handle HTTP headers and cookies within the FunTester automated testing framework, providing step-by-step explanations, video references, and a complete Java code example that shows registering users, developer login, and request execution using Apache HttpClient.

HeadersJavacookies
0 likes · 6 min read
Handling HTTP Headers and Cookies in Automated Testing with the FunTester Framework
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 18, 2020 · Big Data

How Alibaba Youku Guarantees Real‑Time Data Quality for Massive Video Search

Amid the pandemic‑driven surge in online video demand, Alibaba Youku built a comprehensive real‑time data quality assurance system—covering data content, consistency, correctness, availability, timeliness, performance testing, and automated intervention—to ensure that billions of video search results are delivered accurately and efficiently.

data-qualitytesting
0 likes · 15 min read
How Alibaba Youku Guarantees Real‑Time Data Quality for Massive Video Search
JavaEdge
JavaEdge
Mar 17, 2020 · Fundamentals

How to Generate JaCoCo Coverage Reports with Ant: Step‑by‑Step Guide

This guide walks you through configuring JaCoCo agent parameters, running Ant tasks to produce a jacoco.exec file, and generating detailed HTML coverage reports, including class and line‑level insights, with practical command examples and visual explanations.

AntJaCoCoJava
0 likes · 4 min read
How to Generate JaCoCo Coverage Reports with Ant: Step‑by‑Step Guide
Youzan Coder
Youzan Coder
Mar 17, 2020 · Industry Insights

What We Learned Building Youzan’s Testing Team – Insights Behind Our New Ebook

The article reflects on Youzan’s testing team evolution, from its late start in 2014 to hiring code‑savvy testers, role consolidation, long‑term value thinking, and how these practices shaped a high‑quality engineering culture, while also announcing their newly published ebook.

engineering cultureindustry insightssoftware engineering
0 likes · 8 min read
What We Learned Building Youzan’s Testing Team – Insights Behind Our New Ebook
360 Quality & Efficiency
360 Quality & Efficiency
Mar 10, 2020 · Mobile Development

Android Monkey Command-Line Tool: Syntax, Parameters, and Usage

The article explains Android's Monkey tool—a command‑line utility for emulator or device testing—detailing its basic syntax, the five categories of options, specific parameters for configuration, event types, constraints, debugging, hidden settings, and how to capture logs.

AndroidAutomationCommand Line
0 likes · 5 min read
Android Monkey Command-Line Tool: Syntax, Parameters, and Usage
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Mar 7, 2020 · R&D Management

Comprehensive Guide to Development Process and Review Practices

This article outlines a detailed software development workflow—including requirement review, technical design review, coding, code review, testing, deployment, and post‑release retrospection—providing practical checklists, templates, and best‑practice recommendations to improve product quality and team efficiency.

Process Managementcode reviewdeployment
0 likes · 10 min read
Comprehensive Guide to Development Process and Review Practices
ITPUB
ITPUB
Mar 6, 2020 · Backend Development

Why Segment Ditch Microservices for a Monolith—and What We Learned

Segment’s engineering team recounts their evolution from a simple monolith to a sprawling micro‑service ecosystem and back again, detailing queue bottlenecks, repo fragmentation, shared‑library chaos, and how consolidating everything into a single codebase restored performance, scalability, and developer productivity.

backendmicroservicesmonolith
0 likes · 16 min read
Why Segment Ditch Microservices for a Monolith—and What We Learned
Youku Technology
Youku Technology
Mar 3, 2020 · Artificial Intelligence

Building a Quality Assurance System for Alibaba Video Search

To ensure stability and precision of Alibaba Youku’s massive video‑search platform, a three‑layer quality‑assurance framework was built—covering engineering regression and functional/effect monitoring, algorithmic data, UDF, feature‑column and index testing, effect baselines and impact assessment, plus user‑experience bad‑case mining and public‑opinion feedback loops.

Alibabaalgorithm monitoringquality assurance
0 likes · 13 min read
Building a Quality Assurance System for Alibaba Video Search
FunTester
FunTester
Feb 29, 2020 · Fundamentals

Shift‑Left Testing: Empowering Test Teams, Reducing Costs, and Improving Quality

The article explains the Shift‑Left testing approach, its origins from traditional waterfall models, how moving testing earlier in the software development lifecycle empowers test teams, lowers defect‑fix costs, enhances product quality, and integrates with DevOps and continuous testing practices.

shift-lefttesting
0 likes · 15 min read
Shift‑Left Testing: Empowering Test Teams, Reducing Costs, and Improving Quality
FunTester
FunTester
Feb 8, 2020 · Backend Development

Master Selenium Python: Explicit Waits, Scrolling, Zoom, and Advanced Browser Controls

This tutorial demonstrates how to use Selenium with Python for explicit waits, page scrolling, zooming via CSS transforms, retrieving element size and coordinates, disabling JavaScript through Firefox profiles, and configuring manual proxy settings, providing complete code examples for each technique.

AutomationPythonselenium
0 likes · 8 min read
Master Selenium Python: Explicit Waits, Scrolling, Zoom, and Advanced Browser Controls
360 Quality & Efficiency
360 Quality & Efficiency
Feb 7, 2020 · Backend Development

Automating Mock Test Data Generation with Python and XML

This article explains how beginners can build a Python-based tool to automatically generate mock XML test data for various industries, covering the creation of XML nodes using ElementTree's append and SubElement methods, structuring multi-level XML files, and handling file storage and server upload.

AutomationPythonXML
0 likes · 4 min read
Automating Mock Test Data Generation with Python and XML
FunTester
FunTester
Feb 7, 2020 · Operations

Master Cross‑Browser Selenium Testing with Python: Practical Code Samples

This article provides a step‑by‑step guide for automating cross‑browser web tests using Selenium with Python, covering fixture setup, CSS and XPath selectors, handling dropdowns, checkboxes, mouse hover actions, tab management, and extracting page source, all illustrated with complete code examples.

AutomationPythoncross‑browser
0 likes · 11 min read
Master Cross‑Browser Selenium Testing with Python: Practical Code Samples
Architects' Tech Alliance
Architects' Tech Alliance
Feb 4, 2020 · Backend Development

Microservice Architecture Evolution: From Monolith to Service Mesh

This article walks through the transformation of an online supermarket from a simple monolithic website to a fully fledged microservice architecture, highlighting the motivations, design decisions, common pitfalls, and essential components such as monitoring, tracing, logging, gateways, service discovery, circuit breaking, testing strategies, and service mesh adoption.

Service Mesharchitecturedeployment
0 likes · 22 min read
Microservice Architecture Evolution: From Monolith to Service Mesh
Qunar Tech Salon
Qunar Tech Salon
Jan 14, 2020 · Frontend Development

Design, Implementation, and Testing of a Babel Console‑Transform Plugin

This article explains how to create a Babel plugin that removes console calls in production builds while extending console methods with styled output and source location information in development, covering installation, configuration, AST manipulation, option validation, and comprehensive testing using TypeScript, ts‑mocha, and chai.

ASTBabelJavaScript
0 likes · 11 min read
Design, Implementation, and Testing of a Babel Console‑Transform Plugin
Qunar Tech Salon
Qunar Tech Salon
Jan 10, 2020 · Frontend Development

Building a TypeScript Utility Library: setDefaults, getProperty, Testing and Multi‑Format Packaging

This article explains how to design and implement a TypeScript utility package with complex type declarations for functions like setDefaults and getProperty, demonstrates unit testing using ts‑mocha and chai, and details the compilation and packaging process for CommonJS, ES modules, type declarations, and UMD bundles using Rollup.

Build ToolsTypeScriptrollup
0 likes · 14 min read
Building a TypeScript Utility Library: setDefaults, getProperty, Testing and Multi‑Format Packaging
转转QA
转转QA
Jan 9, 2020 · Operations

Live Streaming Architecture, Testing Focus, and Automation Solutions at ZheZhe

The article outlines ZheZhe's live streaming system for e‑commerce, describing its recording‑encoding‑transmission‑decoding‑playback architecture, key testing areas such as stream quality, messaging and business functions, and the automated solutions—including a message‑simulation service and Python‑Puppeteer checks—implemented to improve reliability and efficiency.

AutomationE‑commercebackend
0 likes · 6 min read
Live Streaming Architecture, Testing Focus, and Automation Solutions at ZheZhe
FunTester
FunTester
Jan 9, 2020 · Information Security

Essential Security Checklist for Web Apps: From Unit Tests to Encryption

This article presents a practical checklist for securing web applications, covering unit testing, access control, change tracking, admin privilege management, least‑privilege principles, remote redundancy, monitoring, encryption, automated security scanning, and SQL injection prevention, offering actionable guidance for developers.

Encryptionaccess controlleast privilege
0 likes · 7 min read
Essential Security Checklist for Web Apps: From Unit Tests to Encryption
Alibaba Cloud Native
Alibaba Cloud Native
Jan 8, 2020 · Backend Development

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

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

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

Improving Software Development Efficiency through Lean Practices and DevOps at Youzan

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

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

How to Capture and Replay HTTP Requests with FunRequest in Java

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

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

Introduction to Laravel Facades and Their Usage

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

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

Essential Tools Every Java Developer Should Learn in 2019

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

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

Effective Communication Strategies Between Testers and Developers

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

bug handlingcommunicationdeveloper collaboration
0 likes · 12 min read
Effective Communication Strategies Between Testers and Developers
Youzan Coder
Youzan Coder
Nov 29, 2019 · Operations

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

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

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

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

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

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

Testing Layers and Automated Unit Testing Practices in DevOps

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

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

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

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

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

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

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

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

Understanding JUnit Assertions for Selenium Automated Testing

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

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

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

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

Automationcode optimizationcontinuous integration
0 likes · 15 min read
How to Scale Mini Programs: Engineering Practices from JD's Frontend Team