diff --git a/versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md b/versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md index 05e8fe2d7a..b8010e0b24 100644 --- a/versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md +++ b/versioned_docs/version-4.0.0/concepts/reference/glossary/black-box-testing.md @@ -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 @@ -144,6 +144,14 @@ testing with Keploy: 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. +- [Gray Box Testing](/docs/concepts/reference/glossary/gray-box-testing/) — combines black-box and white-box techniques. +- [Functional Testing](/docs/concepts/reference/glossary/functional-testing/) — verifies behavior without internal knowledge. +- [Regression Testing](/docs/concepts/reference/glossary/regression-testing/) — often done via black-box test cases. +- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary. + ## FAQ ### What is black-box testing? diff --git a/versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md b/versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md index 8f246258f2..c98e12666a 100644 --- a/versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md +++ b/versioned_docs/version-4.0.0/concepts/reference/glossary/grpc.md @@ -151,3 +151,11 @@ Absolutely. gRPC's efficient binary protocol and HTTP/2 multiplexing make it ide ### 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. +- [Integration Testing](/docs/concepts/reference/glossary/integration-testing/) — validates gRPC service interactions. +- [Mocks](/docs/concepts/reference/glossary/mocks/) — stand in for gRPC dependencies in tests. +- [Idempotency](/docs/concepts/reference/glossary/idempotency/) — key to reliable RPC retries in distributed systems. +- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary. diff --git a/versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md b/versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md index c7b43acf40..ecac09fadb 100644 --- a/versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md +++ b/versioned_docs/version-4.0.0/concepts/reference/glossary/idempotency.md @@ -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 @@ -101,6 +101,14 @@ Imagine an API that updates a user's profile using the **PUT** method. Automated 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. +- [Microservice Testing](/docs/concepts/reference/glossary/microservice-testing/) — idempotency matters across service retries. +- [Integration Testing](/docs/concepts/reference/glossary/integration-testing/) — verifies idempotent behavior end to end. +- [Mocks](/docs/concepts/reference/glossary/mocks/) — simulate failures to test safe retries. +- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary. + ## FAQ ### What does it mean for an HTTP method to be idempotent? diff --git a/versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md b/versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md index 0d423fb127..af40c41869 100644 --- a/versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md +++ b/versioned_docs/version-4.0.0/concepts/reference/glossary/integration-testing.md @@ -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: @@ -148,3 +148,11 @@ Yes, Keploy can be integrated with existing unit testing frameworks. It seamless #### 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. +- [End-to-End Testing](/docs/concepts/reference/glossary/end-to-end-testing/) — follows integration testing across the full system. +- [Component Testing](/docs/concepts/reference/glossary/component-testing/) — tests parts before they are integrated. +- [Stubs](/docs/concepts/reference/glossary/stubs/) — simulate not-yet-ready modules during integration. +- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary. diff --git a/versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md b/versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md index 79a382b859..40eee416b8 100644 --- a/versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md +++ b/versioned_docs/version-4.0.0/concepts/reference/glossary/load-testing.md @@ -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 @@ -151,6 +151,13 @@ Load testing is important in the SDLC, since it ensures applications can handle 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. +- [Reliability Testing](/docs/concepts/reference/glossary/reliability-testing/) — validates stability under sustained load. +- [Observability Testing](/docs/concepts/reference/glossary/observability-testing/) — monitor system behavior during load tests. +- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary. + ## FAQs ### What is load testing in software development? diff --git a/versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md b/versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md index dc0167a61d..c1aee1fd35 100644 --- a/versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md +++ b/versioned_docs/version-4.0.0/concepts/reference/glossary/mocks.md @@ -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 @@ -39,3 +39,10 @@ Keploy can generate dependency mocks in addition to the testcases by recording y 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. +- [Unit Testing](/docs/concepts/reference/glossary/unit-testing/) — mocks isolate the unit under test. +- [Integration Testing](/docs/concepts/reference/glossary/integration-testing/) — mock external systems between components. +- [Browse all testing terms](/docs/concepts/reference/glossary/) — the full Keploy glossary.