Tagged articles

Testing

884 articles · Page 7 of 9
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.

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

Backend DevelopmentGroovyJava
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.

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

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

Database DesignJavaMultithreading
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.

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

Database ConfigurationJavaMultiple Data Sources
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.

Environment setupLinuxShell 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.

Testingautomationbanking IT
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.

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

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

Dependency InjectionMobile DevelopmentRIB
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.

AndroidTestingUI automation
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 RMobile Development
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.

Testingcode qualitydocumentation
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.

Professional FeaturesPython IDETesting
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.

JavaMockingService Dependency
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.

NetworkTestingWeb Optimization
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/CDReact NativeTesting
0 likes · 13 min read
CTrip Flight App Frontend CI/CD and UI Automation Practices
JD.com Experience Design Center
JD.com Experience Design Center
Apr 21, 2020 · Backend Development

How to Build a Robust Node.js Testing Workflow with Jest, SuperTest, and MongoDB Memory Server

This article walks through setting up a comprehensive testing workflow for a Node.js backend, covering Jest configuration, unit and integration tests with SuperTest, in‑memory MongoDB, login helpers, mocking, snapshot testing, coverage reporting, CI integration, and the adoption of TDD/BDD practices.

JestMongoDBNode.js
0 likes · 22 min read
How to Build a Robust Node.js Testing Workflow with Jest, SuperTest, and MongoDB Memory Server
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.

Backend DevelopmentFacadesLaravel
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.

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

Continuous MonitoringQATesting
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.

Backend DevelopmentBest PracticesJava
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.

JaCoCoJavaTesting
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 FundamentalsSoftware engineeringTesting
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.

APIHTTPJava
0 likes · 10 min read
Building an Interface Testing Project with the FunRequest Java 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.

AndroidMobile DevelopmentMonkey
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.

DeploymentTestingcode review
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.

Service ArchitectureTestingbackend
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.

AlibabaTestingalgorithm monitoring
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
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.

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

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

DeploymentMonitoringService Mesh
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 ToolsTestingTypeScript
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.

FrontendLive StreamingTesting
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.

Access ControlEncryptionLeast 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.

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

Continuous IntegrationLeanSoftware 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.

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

Dependency InjectionFacadesLaravel
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/CDIDEJava
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.

Testingbug handlingcommunication
0 likes · 12 min read
Effective Communication Strategies Between Testers and Developers
Architect's Tech Stack
Architect's Tech Stack
Nov 21, 2019 · Backend Development

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

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

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

Testing Layers and Automated Unit Testing Practices in DevOps

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

TestingUnit Testingdevops
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.

Continuous IntegrationDomain-Driven DesignJava
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.

Best PracticesFunctionsSoftware engineering
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.

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

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

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

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

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

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

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

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

What Makes Google’s Software Engineering Practices So Effective?

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

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

How to Set Effective Technical KPI Goals for Testing Teams

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

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

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

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

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

A Generic Verification Utility Class in Java for Automated Testing

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

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

How to Connect MySQL and Oracle Databases with JMeter

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

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

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

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

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

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

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

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

Automate Adding High School Records with Selenium and Java

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

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

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

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

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

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

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

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

How to Streamline DBA Code Reviews and Reclaim Your Weekends

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

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

Code Coverage Instrumentation and Analysis for iOS Projects

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

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

Automating Seckill Price Setup in Admin UI with Selenium Java

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

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

Automating Shipping Address Add/Delete with Selenium Java Select

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

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

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

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

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

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

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

AndroidJavaTesting
0 likes · 10 min read
Running UiAutomator on macOS: Full‑Path Fixes and Common Pitfalls