Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
id: black-box-testing
title: Mastering Black Box Testing Techniques
title: "What is Black Box Testing? Types, Techniques & Examples"
sidebar_label: Black Box Testing
description: Learn black box testing fundamentals, techniques like boundary value analysis, and best practices to boost software quality without needing internal code access.
description: "Learn what black box testing is, explore key techniques like boundary value analysis and equivalence partitioning, and see real-world examples."
tags:
- explanation
- Glossary
Expand Down Expand Up @@ -144,6 +144,14 @@

Black-box testing is a valuable tool for ensuring the quality of software. It can be used to find a wide range of defects, and it can be performed by testers with a variety of skill levels. The best testing strategy for a particular software project will depend on the specific needs of the project. In some cases, black-box testing may be sufficient. In other cases, white-box testing may be necessary to find all the defects in the software.

## Related Terms

- [White Box Testing](/docs/concepts/reference/glossary/white-box-testing/) — the opposite, code-aware testing approach.

Check failure on line 149 in versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md#L149

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md", "range": {"start": {"line": 149, "column": 76}}}, "severity": "ERROR"}
- [Gray Box Testing](/docs/concepts/reference/glossary/gray-box-testing/) — combines black-box and white-box techniques.

Check failure on line 150 in versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md#L150

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md", "range": {"start": {"line": 150, "column": 74}}}, "severity": "ERROR"}
- [Functional Testing](/docs/concepts/reference/glossary/functional-testing/) — verifies behavior without internal knowledge.

Check failure on line 151 in versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md#L151

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md", "range": {"start": {"line": 151, "column": 78}}}, "severity": "ERROR"}
- [Regression Testing](/docs/concepts/reference/glossary/regression-testing/) — often done via black-box test cases.

Check failure on line 152 in versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md#L152

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md", "range": {"start": {"line": 152, "column": 78}}}, "severity": "ERROR"}
- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary.

Check failure on line 153 in versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md#L153

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md", "range": {"start": {"line": 153, "column": 65}}}, "severity": "ERROR"}

## FAQ

### What is black-box testing?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,3 +151,11 @@
### What programming languages support gRPC?

gRPC supports most major programming languages including Go, Java, Python, C++, C#, Node.js, Ruby, PHP, and many others. The Protocol Buffer compiler generates idiomatic code for each supported language.

## Related Terms

- [Microservice Testing](/docs/concepts/reference/glossary/microservice-testing/) — gRPC powers microservice communication.

Check failure on line 157 in versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md#L157

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md", "range": {"start": {"line": 157, "column": 82}}}, "severity": "ERROR"}
- [Integration Testing](/docs/concepts/reference/glossary/integration-testing/) — validates gRPC service interactions.

Check failure on line 158 in versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md#L158

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md", "range": {"start": {"line": 158, "column": 80}}}, "severity": "ERROR"}
- [Mocks](/docs/concepts/reference/glossary/mocks/) — stand in for gRPC dependencies in tests.

Check failure on line 159 in versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md#L159

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md", "range": {"start": {"line": 159, "column": 52}}}, "severity": "ERROR"}
- [Idempotency](/docs/concepts/reference/glossary/idempotency/) — key to reliable RPC retries in distributed systems.

Check failure on line 160 in versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md#L160

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md", "range": {"start": {"line": 160, "column": 64}}}, "severity": "ERROR"}
- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary.

Check failure on line 161 in versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md#L161

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md", "range": {"start": {"line": 161, "column": 65}}}, "severity": "ERROR"}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
id: idempotency
title: How Idempotent REST APIs Improve Reliability
title: "What is Idempotency in REST APIs? Complete Guide"

sidebar_label: Idempotency
description: Learn how idempotent REST APIs enhance reliability, error handling, and fault tolerance in distributed systems. Explore best practices and testing strategies.
description: "Learn what idempotency means in REST APIs, which HTTP methods are idempotent, and how to design reliable, fault-tolerant distributed systems."
tags:
- explanation
- glossary
Expand Down Expand Up @@ -101,6 +101,14 @@

Idempotency is a foundational principle in designing reliable, scalable RESTful APIs. By ensuring that operations can be retried safely without adverse effects, idempotent APIs contribute to system consistency, error recovery, and overall performance. Implementing idempotent methods involves careful design of HTTP methods, data handling, and error recovery mechanisms. Tools like Keploy simplify this process by providing robust testing frameworks that simulate real-world conditions, ensuring that your APIs maintain their idempotency under all circumstances.

## Related Terms

- [Reliability Testing](/docs/concepts/reference/glossary/reliability-testing/) — idempotency underpins fault-tolerant systems.

Check failure on line 106 in versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md#L106

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md", "range": {"start": {"line": 106, "column": 80}}}, "severity": "ERROR"}
- [Microservice Testing](/docs/concepts/reference/glossary/microservice-testing/) — idempotency matters across service retries.

Check failure on line 107 in versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md#L107

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md", "range": {"start": {"line": 107, "column": 82}}}, "severity": "ERROR"}
- [Integration Testing](/docs/concepts/reference/glossary/integration-testing/) — verifies idempotent behavior end to end.

Check failure on line 108 in versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md#L108

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md", "range": {"start": {"line": 108, "column": 80}}}, "severity": "ERROR"}
- [Mocks](/docs/concepts/reference/glossary/mocks/) — simulate failures to test safe retries.

Check failure on line 109 in versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md#L109

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md", "range": {"start": {"line": 109, "column": 52}}}, "severity": "ERROR"}
- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary.

Check failure on line 110 in versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md#L110

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md", "range": {"start": {"line": 110, "column": 65}}}, "severity": "ERROR"}

## FAQ

### What does it mean for an HTTP method to be idempotent?
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
id: integration-testing
title: Integration Testing With Keploy
title: "Integration Testing: Types, Tools & Best Practices"
sidebar_label: Integration Testing
description: Learn how to perform integration testing using Keploy.
description: "Learn what integration testing is, explore top-down vs bottom-up approaches, and discover tools and best practices for testing module interactions."
tags:
- explanation
keywords:
Expand Down Expand Up @@ -148,3 +148,11 @@
#### 6. What are the benefits of using Keploy for integration testing compared to traditional methods?

Keploy offers numerous benefits, including automated test case generation, simplified dependency management, enhanced testing efficiency, and improved collaboration between teams. It provides a user-friendly platform that streamlines the integration testing process, even in complex systems.

## Related Terms

- [Unit Testing](/docs/concepts/reference/glossary/unit-testing/) — precedes integration testing in the pyramid.

Check failure on line 154 in versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md#L154

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md", "range": {"start": {"line": 154, "column": 66}}}, "severity": "ERROR"}
- [End-to-End Testing](/docs/concepts/reference/glossary/end-to-end-testing/) — follows integration testing across the full system.

Check failure on line 155 in versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md#L155

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md", "range": {"start": {"line": 155, "column": 78}}}, "severity": "ERROR"}
- [Component Testing](/docs/concepts/reference/glossary/component-testing/) — tests parts before they are integrated.

Check failure on line 156 in versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md#L156

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md", "range": {"start": {"line": 156, "column": 76}}}, "severity": "ERROR"}
- [Stubs](/docs/concepts/reference/glossary/stubs/) — simulate not-yet-ready modules during integration.

Check failure on line 157 in versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md#L157

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md", "range": {"start": {"line": 157, "column": 52}}}, "severity": "ERROR"}
- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary.

Check failure on line 158 in versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md#L158

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md", "range": {"start": {"line": 158, "column": 65}}}, "severity": "ERROR"}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
id: load-testing
title: Load Testing
title: "Load Testing: Tools, Strategy & Best Practices"
sidebar_label: Load Testing
description: Learn what Load Testing is, why it's critical for system reliability, and explore its methodology, tools, and best practices.
description: "Learn what load testing is, why it matters for system reliability, and explore top tools, strategies, and best practices to handle peak traffic."
tags:
- explanation
- Performance Testing
Expand Down Expand Up @@ -151,6 +151,13 @@

As the load testing market continues to expand, organizations that invest in robust load testing practices will be better positioned to deliver exceptional user experiences and maintain a competitive edge.

## Related Terms

- [Performance Testing](/docs/concepts/reference/glossary/performance-testing/) — load testing is a core type of performance testing.

Check failure on line 156 in versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md#L156

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md", "range": {"start": {"line": 156, "column": 80}}}, "severity": "ERROR"}
- [Reliability Testing](/docs/concepts/reference/glossary/reliability-testing/) — validates stability under sustained load.

Check failure on line 157 in versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md#L157

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md", "range": {"start": {"line": 157, "column": 80}}}, "severity": "ERROR"}
- [Observability Testing](/docs/concepts/reference/glossary/observability-testing/) — monitor system behavior during load tests.

Check failure on line 158 in versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md#L158

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md", "range": {"start": {"line": 158, "column": 84}}}, "severity": "ERROR"}
- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary.

Check failure on line 159 in versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md#L159

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md", "range": {"start": {"line": 159, "column": 65}}}, "severity": "ERROR"}

## FAQs

### What is load testing in software development?
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
id: mocks
title: How to perform Data Mocking using AI
title: "What are Mocks in Testing? Mocks vs Stubs vs Fakes"
sidebar_label: Mocks
description: Mocks or Data mocks are fake data that is used to simulate real data in a controlled environment.
description: "Learn what mocks are in software testing, how they differ from stubs and fakes, and when to use data mocking for faster, more reliable test suites."
tags:
- explanation
- Glossary
Expand Down Expand Up @@ -39,3 +39,10 @@
<img src="https://keploy.io/docs/gif/record-replay.gif?raw=true"/>

Since these data mocks are generated based on the real-time capturing of API calls from your application, they will be from real-world scenarios. This can help to ensure that the data mocks are accurate and that it represents the real data as closely as possible. As well as, it makes the data maintenance process easier by providing a same environment for testing. This can help to identify the source of bugs more easily.

## Related Terms

- [Stubs](/docs/concepts/reference/glossary/stubs/) — a simpler stand-in for dependencies, often confused with mocks.

Check failure on line 45 in versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md#L45

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md", "range": {"start": {"line": 45, "column": 52}}}, "severity": "ERROR"}
- [Unit Testing](/docs/concepts/reference/glossary/unit-testing/) — mocks isolate the unit under test.

Check failure on line 46 in versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md#L46

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md", "range": {"start": {"line": 46, "column": 66}}}, "severity": "ERROR"}
- [Integration Testing](/docs/concepts/reference/glossary/integration-testing/) — mock external systems between components.

Check failure on line 47 in versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md#L47

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md", "range": {"start": {"line": 47, "column": 80}}}, "severity": "ERROR"}
- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary.

Check failure on line 48 in versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md

View workflow job for this annotation

GitHub Actions / vale

[vale] versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md#L48

[Google.EmDash] Don't put a space before or after a dash.
Raw output
{"message": "[Google.EmDash] Don't put a space before or after a dash.", "location": {"path": "versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md", "range": {"start": {"line": 48, "column": 65}}}, "severity": "ERROR"}
Loading