Tag

TDD

1 views collected around this technical thread.

Continuous Delivery 2.0
Continuous Delivery 2.0
May 20, 2025 · Artificial Intelligence

Comparative Review of AI Code Editors: Trae, Cursor, and Augment (2025)

This article reviews and compares three AI code editors—Trae, Cursor, and Augment—detailing personal usage experiences, performance, feature differences, cost, integration with MCP tools, suitable scenarios for solo entrepreneurs versus professional developers, and practical tips for improving workflow with AI assistance.

AI code editorMCPTDD
0 likes · 9 min read
Comparative Review of AI Code Editors: Trae, Cursor, and Augment (2025)
Test Development Learning Exchange
Test Development Learning Exchange
May 18, 2025 · Fundamentals

Guidelines for Testers to Lead Project Testing in Agile Development

This article outlines ten essential practices for testers in agile projects, covering early requirement involvement, test strategy creation, CI/CD integration, collaboration, TDD/BDD adoption, exploratory and performance testing, regression, continuous improvement, and knowledge sharing to ensure high‑quality software delivery.

BDDCI/CDCollaboration
0 likes · 5 min read
Guidelines for Testers to Lead Project Testing in Agile Development
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 11, 2025 · Artificial Intelligence

Comparison and Experience Sharing of AI Coding Tools

In this detailed recap of a live session, the author shares personal experiences, compares six AI-powered coding assistants—including Trae, Cursor, and Augment—evaluates their speed, features, costs, and MCP support, and offers practical advice on tool selection, project workflow, and productivity techniques for developers.

AI coding toolsMCPTDD
0 likes · 12 min read
Comparison and Experience Sharing of AI Coding Tools
Test Development Learning Exchange
Test Development Learning Exchange
Jan 24, 2025 · Fundamentals

Understanding the Core Principles, Challenges, and Benefits of Test‑Driven Development (TDD)

The article explains TDD’s core three laws, its rapid feedback loop, common implementation challenges with practical solutions, ways to enhance effectiveness through BDD, CI, and static analysis, and the long‑term benefits of reduced technical debt and improved code quality.

Agile PracticesContinuous IntegrationTDD
0 likes · 4 min read
Understanding the Core Principles, Challenges, and Benefits of Test‑Driven Development (TDD)
Test Development Learning Exchange
Test Development Learning Exchange
Oct 18, 2024 · Fundamentals

Test‑Driven Development (TDD) and Behavior‑Driven Development (BDD): Definitions, Steps, Pros, Cons, and Choosing the Right Approach

Test‑Driven Development (TDD) and Behavior‑Driven Development (BDD) are software development approaches that start with writing tests or user stories, outlining core steps, advantages, disadvantages, and offering guidance on selecting the appropriate method based on project requirements, team expertise, and business communication needs.

AgileBDDTDD
0 likes · 5 min read
Test‑Driven Development (TDD) and Behavior‑Driven Development (BDD): Definitions, Steps, Pros, Cons, and Choosing the Right Approach
DevOps
DevOps
Aug 4, 2024 · Fundamentals

Understanding Test‑Driven Development (TDD), UTDD, ATDD, and BDD with a Practical Java Example

This article explains the concepts of Test‑Driven Development (TDD), Unit Test‑Driven Development (UTDD), Acceptance Test‑Driven Development (ATDD) and Behavior‑Driven Development (BDD), discusses why TDD is not dead, compares the three approaches, and provides a step‑by‑step Java implementation with code samples, testing workflow, and refactoring guidance.

ATDDBDDJava
0 likes · 14 min read
Understanding Test‑Driven Development (TDD), UTDD, ATDD, and BDD with a Practical Java Example
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 10, 2024 · Fundamentals

Eighteen Years of Agile: Strange Phenomena and the Quest for Software Engineering Fundamentals in China

The article reviews the history of China's IT industry over the past eighteen years, exposing how government policies, CMM certifications, and superficial agile practices have led to chronic software quality and delivery problems, and argues that only solid fundamentals such as extreme programming, TDD, and deliberate practice can truly improve software development.

AgileCMMContinuous Integration
0 likes · 25 min read
Eighteen Years of Agile: Strange Phenomena and the Quest for Software Engineering Fundamentals in China
php中文网 Courses
php中文网 Courses
Jan 16, 2024 · Backend Development

Getting Started with PHPUnit: Installation, Configuration, and Common Assertions

This guide introduces PHPUnit for PHP, explains how to install and configure it with Composer, and demonstrates common assertions such as assertEquals, assertNotEmpty, assertFalse, assertIsNumeric, and assertSame through practical real-world code examples.

AssertionsTDDbackend development
0 likes · 5 min read
Getting Started with PHPUnit: Installation, Configuration, and Common Assertions
HelloTech
HelloTech
Jan 4, 2024 · Frontend Development

Introduction to Front-End Unit Testing with Jest

This guide introduces front‑end unit testing with Jest, explaining TDD and BDD concepts, installation, writing simple and ES6/TypeScript tests, configuring coverage, using common matchers, and employing mock functions, timers, and module mocking to ensure reliable, maintainable code.

JavaScriptJestTDD
0 likes · 14 min read
Introduction to Front-End Unit Testing with Jest
Java Architect Essentials
Java Architect Essentials
Sep 27, 2023 · Fundamentals

How to Write Clean Code: Naming, Classes, Functions, and Testing Best Practices

This article explains why clean code is essential for productivity and business health, and provides practical guidelines on naming, class design, function design, and testing—including code examples, refactoring techniques, and quality‑checking tools—to help developers produce readable, maintainable, and extensible software.

TDDTestingclean code
0 likes · 14 min read
How to Write Clean Code: Naming, Classes, Functions, and Testing Best Practices
DevOps Cloud Academy
DevOps Cloud Academy
Jul 4, 2023 · Fundamentals

Modern Software Engineering: Insights from David Farley on Agile, TDD, and Avoiding Bureaucracy

The article explores David Farley's decades‑long experience in software engineering, highlighting his early automation work, contributions to the Agile Manifesto, the principles of Continuous Delivery, critiques of traditional waterfall methods, and practical guidance on Test‑Driven Development and learning‑oriented development to deliver business value.

AgileContinuous DeliveryDavid Farley
0 likes · 7 min read
Modern Software Engineering: Insights from David Farley on Agile, TDD, and Avoiding Bureaucracy
Architects Research Society
Architects Research Society
Feb 14, 2023 · Fundamentals

Test‑Driven Development (TDD): Concepts, Practices, Tools, and Myths

Test‑Driven Development (TDD) is an incremental, test‑first methodology that emphasizes writing failing tests before code, integrates refactoring, supports both unit and acceptance testing, addresses myths, tools, and its extension with Agile Model‑Driven Development, offering a disciplined approach to improve design and quality.

AgileTDDsoftware engineering
0 likes · 21 min read
Test‑Driven Development (TDD): Concepts, Practices, Tools, and Myths
DevOps
DevOps
Jan 4, 2023 · Fundamentals

Understanding Test‑Driven Development: From TDD Mindset to Contract Testing and Standards

The article explains how Test‑Driven Development is fundamentally a mindset that emphasizes predefined standards and expectations, explores related practices such as contract testing, acceptance criteria, and standard‑driven development, and discusses the challenges of defining, maintaining, and motivating adherence to these standards within agile teams.

Acceptance CriteriaAgileTDD
0 likes · 6 min read
Understanding Test‑Driven Development: From TDD Mindset to Contract Testing and Standards
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 10, 2022 · Frontend Development

Front‑end Engineering: A Guide for Team Leaders

This article explains front‑end engineering concepts, common pain points, and a systematic learning path for team leaders, illustrating how to build a component library with Vue, adopt standards, CI/CD, monorepo, and TDD to improve team efficiency.

CI/CDMonorepoTDD
0 likes · 11 min read
Front‑end Engineering: A Guide for Team Leaders
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 5, 2022 · Fundamentals

Fifteen Rules for Test‑Driven Development (TDD)

This article presents fifteen practical, actionable rules for Test‑Driven Development, explaining how disciplined short cycles, writing tests first, and avoiding production data can make TDD both effective and executable for developers.

TDDTestingbest practices
0 likes · 3 min read
Fifteen Rules for Test‑Driven Development (TDD)
Amap Tech
Amap Tech
Jan 8, 2021 · Backend Development

Applying Test‑Driven Development and GTest for Unit Testing in Gaode’s Navigation Service

Gaode’s navigation service adopted test‑driven development using Google’s GTest to replace slow diff‑based checks with fast, lightweight unit tests, enabling incremental refactoring of legacy code, improving quality, handling data‑dependency challenges, and demonstrating that writing tests first clarifies requirements while adding minimal overhead.

C++GTestTDD
0 likes · 9 min read
Applying Test‑Driven Development and GTest for Unit Testing in Gaode’s Navigation Service
Architects Research Society
Architects Research Society
Aug 4, 2020 · Fundamentals

Agile Design Practices and Principles for Software Development

This article outlines agile software development design strategies, covering practical agile design activities, underlying design philosophies, and how design fits throughout the entire agile lifecycle, emphasizing iterative modeling, test‑driven development, and the balance between documentation and flexibility.

AgileTDDdesign
0 likes · 12 min read
Agile Design Practices and Principles for Software Development
DevOps
DevOps
Jul 15, 2020 · Fundamentals

A Philosophical Dialogue on Software Testing and Quality Assurance

The article uses a whimsical conversation between a developer and a testing deity to explore why testing is essential, how it functions as sampling, the limits of defect detection, and practical strategies such as TDD, continuous integration, and requirement control to improve software quality.

Continuous IntegrationRequirements ManagementTDD
0 likes · 16 min read
A Philosophical Dialogue on Software Testing and Quality Assurance