惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Register - Security
The Register - Security
IT之家
IT之家
博客园_首页
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
I
InfoQ
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
M
MIT News - Artificial intelligence
博客园 - Franky
C
Check Point Blog
T
The Blog of Author Tim Ferriss
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
美团技术团队
The Cloudflare Blog
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
V
V2EX
aimingoo的专栏
aimingoo的专栏
GbyAI
GbyAI
G
Google Developers Blog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
罗磊的独立博客
量子位
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
D
Docker
人人都是产品经理
人人都是产品经理

Datadog | The Monitor blog

Introducing our open source AI-native SAST Instrument and monitor Boomi integration flows with OpenTelemetry and Datadog Not all index scans are equal: How we cut query latency by over 99% Platform engineering metrics: What to measure and what to ignore Integrate Recorded Future threat intelligence with Datadog Cloud SIEM CI/CD security: threat modeling using a MITRE-style threat matrix CI/CD security: How to secure your GitHub ecosystem Ingress NGINX is EOL: A practical guide for migrating to Kubernetes Gateway API Operating agentic AI with Amazon Bedrock AgentCore and Datadog LLM Observability: Lessons from NTT DATA Introducing the Datadog Code Security MCP Capture and analyze custom heatmaps in Session Replay Understand session replays faster with AI summaries and smart chapters Monitor ClickHouse query performance with Datadog Database Monitoring How we designed empathetic alert sounds for on-call engineers Search and act across Datadog to resolve issues faster with Bits Assistant Measure the business impact of every product change with Datadog Experiments Analyzing round trip query latency Configuring JavaScript caches for better performance Introducing Bits AI Dev Agent for Code Security Datadog achieves ISO 42001 certification for responsible AI Monitor Nutanix clusters, hosts, and VMs with Datadog Monitor Juniper Mist in Datadog A new Host Map for modern infrastructure Annotate traces to improve LLM quality with Datadog LLM Observability What’s new in Cloud SIEM: AI-powered investigations, enhanced threat intelligence, and scalable security operations Explore Kubernetes with native OpenTelemetry data Monitor Oracle Fusion Cloud Applications with Datadog Announcing the Datadog Terraform provider v4.0.0 Scaling Kubernetes workloads on custom metrics How to design cloud environments for AI-powered threat analysis Monitor Aruba Central in Datadog How we centralize and remediate risks with Datadog Case Management Accelerate incident response with Datadog and ServiceNow Monitor your application and network load balancer logs Understanding Karpenter architecture for Kubernetes autoscaling Tools for collecting metrics and logs from Karpenter Monitor Karpenter with Datadog What your product data is actually saying Key metrics for monitoring Karpenter Securing Datadog’s platform in the AI age: The role of observability data Four ways engineering teams use the Datadog MCP Server to power AI agents Approaching your observability migration with the right mindset Meet the new Bits AI SRE: Deeper reasoning, twice as fast Key learnings from the 2026 State of DevSecOps study Use plain English to query your multi-cloud infrastructure in Resource Catalog Simplifying troubleshooting across the user journey with Datadog Synthetic Monitoring Protect your OCI resources with Datadog Cloud Security This Month in Datadog - February 2026 Amazon EC2 security: How misconfigured and public AMIs expand your cloud attack surface Enable end-to-end visibility into your Java apps with a single command Measure and improve mobile app startup performance with Datadog RUM Evaluating our AI Guard application to improve quality and control cost Identify untested code across every level of your codebase Make use of guardrail metrics and stop babysitting your releases Monitor Versa Networks SD-WAN performance in Datadog Improve performance and reliability with APM Recommendations Remediate transitive vulnerabilities faster with Datadog Software Composition Analysis Generate audit-ready vulnerability and compliance reports with Datadog Sheets Monitor Fortinet FortiManager performance in Datadog Improve test coverage across codebases with Datadog Code Coverage Move fast, don’t break things: Consistent testing standards at scale Enrich logs with ServiceNow CMDB context before routing to any SIEM or logging tool Monitor Lustre with Datadog Make faster, better product decisions with Datadog Product Analytics Surface and remediate runtime posture issues with Workload Protection Findings Protect agentic AI applications with Datadog AI Guard How to optimize JavaScript code with CSS Trace Google Pub/Sub workloads in Cloud Run with Datadog Detect human names in logs with ML in Sensitive Data Scanner How we cut our NLQ agent debugging time from hours to minutes with LLM Observability Debug PostgreSQL query latency faster with EXPLAIN ANALYZE in Datadog Database Monitoring Datadog acquires Propolis Unify and correlate frontend and backend data with retention filters Scale compliance across global frameworks with Datadog Cloud Security Monitor Arista VeloCloud SD-WAN performance with Datadog Building reliable dashboard agents with Datadog LLM Observability Simplify log collection and aggregation for MSSPs with Datadog Observability Pipelines Mitigation for Node.js denial-of-service vulnerability affecting Datadog APM Automate flaky test fixes with the Bits AI Dev Agent and Test Optimization How we built an AI SRE agent that investigates like a team of engineers Datadog integrations 2025 recap: Observability for AI, security, and hybrid cloud Design effective executive dashboards with Datadog Implement dbt data quality checks with dbt-expectations Bring faster visibility into AWS Lambda functions with remote instrumentation Troubleshoot faster with the GitLab Source Code integration in Datadog How Cambia Health Solutions saved $30,000 monthly with Cloud Cost Management and the Datadog Resource Catalog Normalize any logs for Cloud SIEM with Datadog's OCSF processor Optimizing Datadog at scale: Cost-efficient observability at Zendesk Detect, diagnose, and resolve network issues easily with CNM Network Health Connect engineering errors to user impact in early-stage products Cilium configuration for Kubernetes operations at scale Designing feedback loops for progressive delivery Ship features faster and safer with Datadog Feature Flags Choosing the right OpenTelemetry Collector distribution Route your monitor alerts with Datadog monitor notification rules Automate Cloud SIEM investigations with Bits AI Security Analyst Cloud threat detection: How to identify risky activity across control and data planes Collecting Kafka performance metrics Monitoring Kafka with Datadog Monitoring Kafka performance metrics
Best practices for continuous testing with Datadog
Ariana Ling, Beth Glenfield, Mallory Mooney · 2022-12-23 · via Datadog | The Monitor blog

In Parts 1 and 2, we looked at how you can build and maintain effective test suites. These steps are a key part of ensuring that application workflows function as expected. But how you run your tests is another important point to consider, so in this post, we’ll walk through best practices for executing your tests across every stage of development. Along the way, we’ll also look at how Datadog supports these practices for the applications that you are already monitoring. But first, we’ll briefly discuss continuous testing and the role it plays in application development.

Primer on continuous testing

Continuous testing (CT) is the process of verifying application functionality at every stage of the software development life cycle (SDLC). The primary purpose of CT is testing earlier in development, a key principle of “shift-left testing”, in addition to the traditional quality assurance practice of testing right before or after a release. By testing across multiple stages of development, you can find and resolve issues sooner and ensure that your application is working as expected for customers.

Datadog Continuous Testing diagram

As seen in the preceding diagram, CT verifies functionality at several pre-production and post-production stages:

  • Develop: code on a local development branch

  • Integrate: code that is merged into a shared repository, where it can be compiled, analyzed, and tested

  • Deliver: code that is bundled as part of a release branch

  • Release: code that is released to production

There are multiple tools and practices that can help you efficiently implement continuous testing at these stages. For example, continuous integration—often abbreviated as CI, as in the previous diagram—enables your developers, automatically and at regular intervals, to build and test code changes that have been merged into a central repository. The benefit of these CI practices is to surface pre-production application issues faster. Continuous delivery (CD) and continuous deployment (CD) practices extend CI workflows by automating pre-release and production cycles. Delivery workflows deploy code changes to dedicated environments, such as staging, while deployment workflows release code to customers after all associated builds and tests pass.

CI/CD can facilitate continuous testing for your application, but knowing how to integrate tests into these workflows can be difficult. In this post, we’ll focus on the following strategies for ensuring that you can run test suites efficiently and across any stage of development:

  • Create reusable tests for your environments

  • Streamline test runs by executing them in parallel

  • Integrate your tests across all development stages

Beyond investigating these best practices, we’ll also look at how Datadog Continuous Testing supports them at every stage.

Create reusable tests for your environments

A primary challenge with continuous testing is determining how to efficiently manage workflows that rely on the same set of steps, such as those that require first logging into an application. This scenario is especially important to consider as you add functionality that builds upon your existing application workflows. Without a well-defined process for creating and maintaining your test suites, issues like duplicate or outdated tests can become more prevalent. These problems can occur if you rely on separate test suites for each of your dedicated environments, which is a common byproduct of scaling tests with a rapidly growing code base. As a result, you can unknowingly run the same tests—or execute outdated ones—multiple times, which can delay critical releases, generate false positives, and risk overlooking bugs that are introduced by new functionality.

You can mitigate these issues by building a single test suite that can be used at every stage of development. Continuous Testing in Datadog Synthetic Monitoring enables you to run the same group of steps in any dedicated environment, with the ability to customize start URLs and variables for your environment needs via subtests. In the following screenshot, you can see that the example browser test is first navigating to a staging URL then executing a set of steps that are grouped together as a subtest:

alt

To test the same functionality in another environment, such as production, you simply need to pass a different start URL, thereby reducing test suite sprawl across your environments. If you need to override usernames or passwords based on your environment, you can store your data as global variables. These practices can help you minimize test dependencies and set the foundation for reducing execution times, which we’ll talk about next.

Streamline test runs by executing them in parallel

As you continue to create more tests, it’s important to consider their execution times because they directly affect your release velocity. Groups of tests that are made up of hundreds of API and UI tests, for example, can take several hours to complete. This is especially true if tests are executed sequentially. If execution times are consistently long enough to hold up releases, your developers may circumvent the testing process altogether. This risks releasing broken functionality to your customers.

Running tests in parallel, which launches multiple tests simultaneously, can significantly reduce execution times. But in order to implement parallel testing for your environment, it’s important to optimize them based on best practices around creating and maintaining your tests. For example, tests should be independent from one another. This means that they should not rely on steps or test data from a previous test. As previously mentioned, you can leverage subtests to minimize dependencies while still facilitating reusability.

Once you’ve optimized your tests, there are several approaches you can take to implement parallel testing in your environment. For example, you can run your tests suites across multiple devices, locations, and devices simultaneously. Datadog Continuous Testing supports this approach by automatically running batches of browser and API tests in parallel based on the number of tests you configure in your parallelization settings.

To determine the right number of tests to run in parallel, you can consider the following questions:

  • Which locations are your customers the most active in?

  • How many devices and browsers does your organization need to support?

  • How many of your development teams implement continuous testing practices, and what is an acceptable duration for their test suites?

  • How frequently do you release your product?

Consider a test suite that comprises 50 tests and takes 20 minutes to run from end to end. If your runtime goal is five minutes, for example, you can first configure 10 tests to run in parallel and then monitor their performance. Adjusting the number of parallel test runs based on these factors can help you strike a balance between cost, performance, and duration.

Next, we’ll look at how you can integrate your entire test infrastructure—including your parallel testing setup—into your existing CI/CD pipelines.

Integrate your tests across all development stages

In traditional testing models, test suites and tools are often not integrated into CI/CD processes. This disconnect makes it difficult to get full context for reviewing test results and identifying the root cause of any failures. As previously mentioned, shift-left testing aims to solve this issue by integrating with earlier stages of development. This approach provides visibility into both code and test activity in order to catch issues sooner.

To accomplish this, you should first integrate tests with your CI/CD platform. This ensures that your tests run across every stage of development, enabling you to monitor them alongside your builds. The best practices we’ve discussed in this post, such as running tests in parallel, can simplify the integration process, but there are a few additional steps to consider when updating your CI/CD pipelines. For example, tests in your pipelines should leverage the following rules to maximize efficiency and visibility:

  • Order: faster tests should run first to ensure that you receive feedback sooner

  • Simplicity: run smaller groups of tests based on testing goals

  • Integrated results: test results should be easy to review alongside other data, such as metrics or stacktraces

  • Trackable trends: monitor test activity over time to identify trends, such as increased flakiness or duration

Datadog Continuous Testing supports these practices with popular CI/CD providers, such as GitHub Actions, Azure DevOps, and CircleCI, and is deeply integrated with other Datadog tools to provide end-to-end visibility into your development workflows. For example, you can tag subsets of API and browser tests based on their primary purpose—such as smoke testing—and then configure individual pipelines to only run those specific tags. This practice enables you to control the order and precision of your tests by only running the ones you need for any given step within your development workflow.

You can also review the performance of your application, including APM and RUM data, directly within the generated test results. This visibility enables you to monitor key trends in both application and test performance. For example, the following screenshot depicts how you can review RUM metrics like Largest Contentful Paint to track trends in your application’s UX performance. You can also review this information alongside trace data to identify any backend issues that could affect frontend performance, such as a long-running database query.

alt

Implement continuous testing with Datadog Synthetic Monitoring

In this post, we looked at how you can create effective continuous testing workflows in your environment as well as how Datadog Continuous Testing enables you to apply these best practices with ease. To learn more about Datadog Continuous Testing, check out our documentation. If you don’t already have a Datadog account, you can sign up for a 14-day free trial today.