Tagged articles
862 articles
Page 7 of 9
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.

Documentationcode qualityprogramming 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.

Professional FeaturesPyCharmPython 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.

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

HTTP2Web Optimizationaccessibility
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/CDDevOpsReact Native
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.

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

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

CompatibilityContinuous MonitoringDevOps
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.

Microservicesbackend-developmentbest practices
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.

JaCoCobuild integrationcode coverage
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.

Process Designproblem solvingprogramming fundamentals
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.

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

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

AntJaCoCocode coverage
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 InsightsTeam Building
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.

Code reviewDeploymentprocess management
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.

BackendMicroservicesService Architecture
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.

AlibabaQuality assurancealgorithm 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 28, 2020 · Mobile Development

Appium Introduction and Complete Setup Guide for Mobile Automation Testing

This article introduces Appium, an open‑source cross‑platform mobile automation tool, and provides a step‑by‑step guide to set up the Android development environment, install the Appium server (both CLI and desktop), and configure Python with the Appium‑Python client, including necessary code snippets.

AndroidAppiumMobile Automation
0 likes · 4 min read
Appium Introduction and Complete Setup Guide for Mobile Automation Testing
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.

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

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

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

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

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

RollupTypeScriptbuild tools
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.

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

Web Securityaccess controlencryption
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.

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

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

BackendFacadesLaravel
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/CDIDEVersion Control
0 likes · 8 min read
Essential Tools Every Java Developer Should Learn in 2019
FunTester
FunTester
Dec 11, 2019 · Fundamentals

How to Pick the Best Java Testing Framework for Selenium Automation

This article compares four popular Java testing frameworks—JUnit, JBehave, Selenide, and Spock—examining their prerequisites, strengths, weaknesses, and ideal use cases when integrated with Selenium WebDriver for UI and BDD testing.

JBehaveJUnitSelenide
0 likes · 13 min read
How to Pick the Best Java Testing Framework for Selenium Automation
转转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.

Software qualitybug handlingcommunication
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.

KafkaMessagingMicroservices
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 Designcontinuous integrationjava
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 practicesclean codefunctions
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.

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

Code Optimizationautomationcontinuous integration
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.

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

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

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

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

What Makes Google’s Software Engineering Practices So Effective?

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

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

How to Set Effective Technical KPI Goals for Testing Teams

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

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

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

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

BDDFrameworkJavaScript
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/CDGo
0 likes · 16 min read
Why Our Team Switched from Node.js to Go: Lessons in Backend Engineering
Programmer DD
Programmer DD
Sep 19, 2019 · Backend Development

Build and Deploy Quarkus Microservices on OpenShift: A Step‑by‑Step Guide

This article walks you through creating a Quarkus‑based microservice with REST endpoints, input validation, unit testing, inter‑service communication, health checks, Swagger UI, local execution, and finally deploying the services to OpenShift using S2I and native image builds.

KubernetesMicroservicesOpenShift
0 likes · 18 min read
Build and Deploy Quarkus Microservices on OpenShift: A Step‑by‑Step Guide
Architects' Tech Alliance
Architects' Tech Alliance
Sep 17, 2019 · Backend Development

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

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

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

Automate Adding High School Records with Selenium and Java

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

Data GenerationSeleniumWebDriver
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 CreationSelenium
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.

Code reviewDatabase Administrationautomation
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.

InstrumentationSoftware qualitycode 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.

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

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

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

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

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

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

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

AndroidUIAutomatorautomation
0 likes · 10 min read
Running UiAutomator on macOS: Full‑Path Fixes and Common Pitfalls
Tencent Cloud Developer
Tencent Cloud Developer
Aug 19, 2019 · Backend Development

Backend Development Concepts and Terminology Overview

The article offers a comprehensive overview of backend development, explaining core system design principles, architectural patterns, network communication techniques, fault handling strategies, monitoring and alerting practices, service governance mechanisms, testing methodologies, and deployment workflows, from high cohesion and scaling to gray‑scale releases and rollbacks.

ArchitectureBASECAP
0 likes · 26 min read
Backend Development Concepts and Terminology Overview
DevOps
DevOps
Aug 19, 2019 · Fundamentals

Exploring UI Automation Testing for Financial Devices Using CEN/XFS and Simulated Peripherals

This article examines the challenges of UI automation testing for financial devices such as ATMs and cash dispensers, introduces the CEN/XFS standard, analyzes asynchronous communication, and proposes two simulation-based solutions—modifying XFS Manager or emulating peripherals—to enable effective testing without altering application source code.

CEN/XFSUI automationfinancial devices
0 likes · 15 min read
Exploring UI Automation Testing for Financial Devices Using CEN/XFS and Simulated Peripherals
FunTester
FunTester
Aug 18, 2019 · Mobile Development

How to Fully Clear Text Fields in Android UI Tests (Works for Chinese Characters)

When clearTextField() fails to delete entire content—especially for Chinese characters—in Android UI automation, this article presents a custom cleartext() method that retrieves the field length and programmatically sends delete key events to reliably clear the input.

AndroidMobile DevelopmentTextField
0 likes · 3 min read
How to Fully Clear Text Fields in Android UI Tests (Works for Chinese Characters)
Bitu Technology
Bitu Technology
Aug 16, 2019 · Frontend Development

Design and Architecture of the Tubi Web Player: A Modular Frontend Solution

Facing rapid growth and the need to support dozens of OTT platforms, Tubi’s frontend team redesigned its web player into an independent, TypeScript‑driven module with a clear Adapter‑Player‑Action‑Reducer architecture, monorepo management, comprehensive testing and documentation, enabling higher code quality and a better cross‑platform playback experience.

FrontendMonorepoRedux
0 likes · 13 min read
Design and Architecture of the Tubi Web Player: A Modular Frontend Solution
360 Tech Engineering
360 Tech Engineering
Aug 13, 2019 · Backend Development

Design and Implementation of a Web Interface Mock Service at Huajiao

This article explains the concept of Mock objects for testing, outlines why interface mocking is essential in web development, and details Huajiao's comprehensive Mock solution—including a SpringBoot‑based backend, MySQL data storage, Nginx redirection, and Lua scripts for dynamic request routing—providing step‑by‑step usage instructions and code examples.

MockMySQLWeb API
0 likes · 13 min read
Design and Implementation of a Web Interface Mock Service at Huajiao
FunTester
FunTester
Aug 11, 2019 · Backend Development

Implementing a Cycle Response Handler in Moco for Repeated Requests

This article explains how to create a custom CycleHandle response handler for the Moco framework, providing Java source code and Groovy usage examples that enable cyclic responses for scenarios like order submission or resource deletion.

BackendCycleMoCo
0 likes · 5 min read
Implementing a Cycle Response Handler in Moco for Repeated Requests
FunTester
FunTester
Aug 11, 2019 · Backend Development

Add Randomized Responses to Moco API Mock Server

This guide shows how to extend Moco with a custom RandomHandler that selects one of several predefined responses at runtime, providing full Java code, helper methods, and a usage example for building more realistic mock APIs.

APIMoCoMock Server
0 likes · 5 min read
Add Randomized Responses to Moco API Mock Server
360 Quality & Efficiency
360 Quality & Efficiency
Aug 9, 2019 · Mobile Development

Building Uiautomator 1.0 Jar with Ant in Android Studio

This guide explains how to construct a Uiautomator 1.0 jar package using Ant within Android Studio, covering required SDK tools, project setup, build.xml generation, Gradle integration, jar composition, execution flow, and a sample custom test service implementation for Android testing.

AndroidAntMobile Development
0 likes · 6 min read
Building Uiautomator 1.0 Jar with Ant in Android Studio
Java Backend Technology
Java Backend Technology
Aug 9, 2019 · Backend Development

10 Common Mistakes in Java Backend Development and How to Avoid Them

This article outlines ten frequent errors that Java backend developers make—from over‑focusing on low‑level details and leaking internal structures to neglecting separation of concerns, proper exception handling, multithreading, validation, XML configuration, profile management, dependency injection, and testing—offering practical guidance to prevent each pitfall.

Software Architecturebest practicesjava
0 likes · 14 min read
10 Common Mistakes in Java Backend Development and How to Avoid Them
FunTester
FunTester
Aug 4, 2019 · Fundamentals

Java Method for Writing Data to XLSX Files Using Apache POI

This article presents a Java method that uses Apache POI to write data into XLSX files, detailing the implementation steps, code example, and practical considerations for generating test reports with Excel in automated testing environments.

Apache POIExcelFile I/O
0 likes · 3 min read
Java Method for Writing Data to XLSX Files Using Apache POI
FunTester
FunTester
Aug 3, 2019 · Mobile Development

Recursive Login Handling in Android UiAutomator for Automated Testing

To avoid test failures caused by being logged into an unintended account, the author implements a recursive login routine in an Android UiAutomator script that checks the current user, logs out if necessary, and re‑logs in with the correct credentials, illustrating a concise and reusable testing solution.

AndroidRecursive FunctionUI automation
0 likes · 2 min read
Recursive Login Handling in Android UiAutomator for Automated Testing
转转QA
转转QA
Jul 31, 2019 · Mobile Development

Automating Mobile App Packaging, Testing, and Release Management

The article outlines how to automate the end‑to‑end mobile app packaging workflow—from code submission and continuous integration to data collection, automated testing, and release management—highlighting the benefits of reducing manual effort, improving reliability, and enabling comprehensive historical package tracking.

Mobileapp-packagingautomation
0 likes · 6 min read
Automating Mobile App Packaging, Testing, and Release Management
FunTester
FunTester
Jul 25, 2019 · Operations

Fixing JaCoCo Class Path Errors: The Correct Ant build.xml Configuration

The author explains why JaCoCo coverage failed after changing file paths, reveals that class file paths are flexible but source paths must point to the package root (usually src/main/java), and provides a complete, working Ant build.xml example to generate accurate coverage reports.

AntBuild AutomationJaCoCo
0 likes · 5 min read
Fixing JaCoCo Class Path Errors: The Correct Ant build.xml Configuration
Python Crawling & Data Mining
Python Crawling & Data Mining
Jul 21, 2019 · Backend Development

From Zero to Web: A Complete Python Backend Development Roadmap

This guide walks beginners through Python fundamentals, essential development tools, HTTP basics, front‑end basics, popular web frameworks, database choices, testing strategies, and deployment techniques, offering practical book recommendations and actionable steps to start building real web applications.

DjangoFlaskPython
0 likes · 7 min read
From Zero to Web: A Complete Python Backend Development Roadmap
FunTester
FunTester
Jul 19, 2019 · Fundamentals

Why i++ Is Not Thread‑Safe: A Hands‑On Demo with vmlens

This article demonstrates how the non‑atomic i++ operation can cause race conditions in Java, using a simple multithreaded test and the vmlens tool to visualize the conflicting accesses and explain the underlying thread‑safety issue.

javamavenmultithreading
0 likes · 7 min read
Why i++ Is Not Thread‑Safe: A Hands‑On Demo with vmlens
FunTester
FunTester
Jul 17, 2019 · Backend Development

Implementing a Cycle ResponseHandler in Moco for Repeating Requests

This article explains how to create a custom CycleHandle response handler for the Moco framework, providing full Java source code and Groovy usage examples to enable cyclic responses in scenarios such as order submission or resource deletion.

CycleGroovyMoCo
0 likes · 5 min read
Implementing a Cycle ResponseHandler in Moco for Repeating Requests
FunTester
FunTester
Jul 17, 2019 · Backend Development

Implementing Request Rate Limiting in Moco with a Custom LimitHandler

This article explains how to extend Moco's API mocking capabilities by creating a custom LimitHandler that tracks request timestamps and enforces a configurable interval, providing a reusable solution for preventing rapid repeated submissions in test services.

API mockingBackendMoCo
0 likes · 7 min read
Implementing Request Rate Limiting in Moco with a Custom LimitHandler
FunTester
FunTester
Jul 17, 2019 · Backend Development

Fixing Moco API POST JSON Parameter Extraction with a Custom JsonExtractor

When using Moco API for interface virtualization, the default extractor cannot handle POST requests with JSON bodies, so a custom JsonExtractor is created to read the request content, parse the JSON, and return the desired parameter value.

API mockingGroovyHttpRequestExtractor
0 likes · 4 min read
Fixing Moco API POST JSON Parameter Extraction with a Custom JsonExtractor
Java Captain
Java Captain
Jul 17, 2019 · Backend Development

A Comprehensive Spring Boot Project Template and Best Practices for Backend Development

This article presents a complete Spring Boot project template for an e‑commerce order service, covering README composition, one‑click local build scripts, business‑oriented package layout, automated test classification, logging, exception handling, background tasks with distributed locks, static analysis, health checks, Swagger API documentation, database migration, multi‑environment configuration, CORS setup, and a curated list of useful third‑party libraries.

MicroservicesProject Templatebackend-development
0 likes · 24 min read
A Comprehensive Spring Boot Project Template and Best Practices for Backend Development