diff --git a/src/data/roadmaps/qa/content/atdd@isNJ0To1bBJvn899DITei.md b/src/data/roadmaps/qa/content/atdd@isNJ0To1bBJvn899DITei.md new file mode 100644 index 000000000..0b72a98c2 --- /dev/null +++ b/src/data/roadmaps/qa/content/atdd@isNJ0To1bBJvn899DITei.md @@ -0,0 +1,8 @@ +# Acceptance Test-Driven Development (ATDD) + +ATDD is a collaborative approach where the whole team defines acceptance criteria before development begins. These acceptance criteria are then turned into automated tests, which guide the development process. The goal is to ensure that the software meets the specific needs and expectations of the stakeholders. + +Visit the following resources to learn more: + +- [@article@What is ATDD](https://www.browserstack.com/guide/what-is-test-driven-development) +- [@article@Acceptance test-driven development](https://en.wikipedia.org/wiki/Acceptance_test-driven_development) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/bdd@VQOrMKGC-dBJ7CzLclviT.md b/src/data/roadmaps/qa/content/bdd@VQOrMKGC-dBJ7CzLclviT.md new file mode 100644 index 000000000..14c063023 --- /dev/null +++ b/src/data/roadmaps/qa/content/bdd@VQOrMKGC-dBJ7CzLclviT.md @@ -0,0 +1,8 @@ +# Behavior-Driven Development + +Behavior-Driven Development (BDD) is a software development process that emphasizes collaboration between developers, testers, and business stakeholders. It focuses on defining the expected behavior of the software in plain language, using examples to illustrate the desired functionality. These examples are then translated into automated tests, ensuring that the software meets the agreed-upon requirements. + +Visit the following resources to learn more: + +- [@article@What is BDD Testing? A Complete Guide](https://katalon.com/resources-center/blog/bdd-testing) +- [@article@What is BDD?](https://smartbear.com/blog/what-is-bdd-testing/) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/bugbug@wUq-qEIh-tazYhgQQUqGG.md b/src/data/roadmaps/qa/content/bugbug@wUq-qEIh-tazYhgQQUqGG.md new file mode 100644 index 000000000..6fe1def60 --- /dev/null +++ b/src/data/roadmaps/qa/content/bugbug@wUq-qEIh-tazYhgQQUqGG.md @@ -0,0 +1,10 @@ +# BugBug + +BugBug is a browser extension designed to simplify automated testing, particularly for web applications. It allows users to record their interactions with a website and then replay those recordings as automated tests. This approach aims to make test creation more accessible and faster, especially for those who may not have extensive coding experience. + +Visit the following resources to learn more: + +- [@official@BugBug](https://bugbug.io/) +- [@article@BugBug Automation Testing Tool In-Depth Review 2025](https://thectoclub.com/tools/bugbug-review/) +- [@video@BugBug Product Tour](https://www.youtube.com/watch?v=L7eGQTMxdRU) +- [@video@Intuitive and reliable test automation for startups - BugBug](https://www.youtube.com/watch?v=l8S4oB5ROrw) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/delphix@V54fh772XfHHIFQoyMCOo.md b/src/data/roadmaps/qa/content/delphix@V54fh772XfHHIFQoyMCOo.md new file mode 100644 index 000000000..e9b68bfc9 --- /dev/null +++ b/src/data/roadmaps/qa/content/delphix@V54fh772XfHHIFQoyMCOo.md @@ -0,0 +1,7 @@ +# Delphix + +Delphix is a data management platform that focuses on providing virtualized, masked, and rapidly provisioned data copies for various purposes like development, testing, and reporting. It allows organizations to create and manage virtual databases from a single source, reducing storage costs and accelerating data delivery while maintaining data security and compliance. + +Visit the following resources to learn more: + +- [@official@Test Data Management Solutions](https://www.perforce.com/solutions/test-data-management) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/mocking@Rj7bQRZZ5CGVO_b1Wwy8X.md b/src/data/roadmaps/qa/content/mocking@Rj7bQRZZ5CGVO_b1Wwy8X.md new file mode 100644 index 000000000..c3e752450 --- /dev/null +++ b/src/data/roadmaps/qa/content/mocking@Rj7bQRZZ5CGVO_b1Wwy8X.md @@ -0,0 +1,10 @@ +# Mocking + +Mocking is a testing technique where you replace real dependencies (like databases, APIs, or other services) with simulated objects that mimic their behavior. This allows you to isolate the code you're testing and verify that it interacts correctly with those dependencies, without actually relying on them being available or behaving predictably. + +Visit the following resources to learn more: + +- [@article@Software Testing: Mock Testing](https://medium.com/@david.christianto05/software-testing-mock-testing-76f572b58936) +- [@article@Mocking in Unit Tests](https://microsoft.github.io/code-with-engineering-playbook/automated-testing/unit-testing/mocking/) +- [@article@Mocking in tests](https://nodejs.org/en/learn/test-runner/mocking#mocking-in-tests) +- [@video@What is Mocking? - Concepts and Best Practices - Software Testing Series #2](https://www.youtube.com/watch?v=-VOfK5-FScI) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/rca@BnZDIWW4rl_N1BhWhhTpO.md b/src/data/roadmaps/qa/content/rca@BnZDIWW4rl_N1BhWhhTpO.md new file mode 100644 index 000000000..5064d42f4 --- /dev/null +++ b/src/data/roadmaps/qa/content/rca@BnZDIWW4rl_N1BhWhhTpO.md @@ -0,0 +1,8 @@ +# Root Cause Analysis + +Root Cause Analysis (RCA) is a systematic problem-solving method that aims to identify the fundamental reasons behind an issue or event. It goes beyond addressing the immediate symptoms to uncover the core factors that led to the problem, to prevent recurrence. By understanding the underlying causes, effective solutions can be implemented to eliminate or mitigate the risk of similar issues happening again. + +Visit the following resources to learn more: + +- [@article@What is root cause analysis (RCA) in software development?](https://www.elastic.co/what-is/root-cause-analysis) +- [@video@What is Root Cause Analysis (RCA)?](https://www.youtube.com/watch?v=7t3lTYEd_PM) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/swifttesting@Q6eNkuRI6dPa9X44pwrea.md b/src/data/roadmaps/qa/content/swifttesting@Q6eNkuRI6dPa9X44pwrea.md new file mode 100644 index 000000000..1b85dc6fa --- /dev/null +++ b/src/data/roadmaps/qa/content/swifttesting@Q6eNkuRI6dPa9X44pwrea.md @@ -0,0 +1,8 @@ +# Swift Testing + +Swift testing involves writing code to automatically verify the functionality of Swift applications, especially those built for iOS, macOS, watchOS, and tvOS. This includes creating unit tests to check individual components, UI tests to simulate user interactions, and performance tests to ensure the app runs efficiently. The goal is to identify and fix bugs early in the development cycle, leading to more reliable and robust mobile applications. + +Visit the following resources to learn more: + +- [@roadmap@Visit the Dedicated Swift & SwiftUI Roadmap](https://roadmap.sh/swift-ui) +- [@official@Swift Testing](https://developer.apple.com/documentation/testing) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/testing-data-management@3Ngw17hkW2HPs-OOaHzv-.md b/src/data/roadmaps/qa/content/testing-data-management@3Ngw17hkW2HPs-OOaHzv-.md new file mode 100644 index 000000000..18ecc792c --- /dev/null +++ b/src/data/roadmaps/qa/content/testing-data-management@3Ngw17hkW2HPs-OOaHzv-.md @@ -0,0 +1,8 @@ +# Testing Data Management + +Data testing management involves the strategies and processes used to plan, create, acquire, store, control, and protect the data used for testing software applications. It ensures that testers have access to the right data, in the right format, at the right time, to effectively validate the functionality, performance, and reliability of the system under test. This includes techniques for data masking, data generation, data subsetting, and data virtualization to create realistic and representative test environments. + +Visit the following resources to learn more: + +- [@article@What is Test Data Management?](https://www.perforce.com/blog/pdx/test-data-management) +- [@article@What is Test Data Management? Definition, Tools, Best Practices](https://katalon.com/resources-center/blog/what-is-test-data-management) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/testing-methodologies@7xGXlwgkcGV6BrDDDN71R.md b/src/data/roadmaps/qa/content/testing-methodologies@7xGXlwgkcGV6BrDDDN71R.md new file mode 100644 index 000000000..c676b9cf6 --- /dev/null +++ b/src/data/roadmaps/qa/content/testing-methodologies@7xGXlwgkcGV6BrDDDN71R.md @@ -0,0 +1,3 @@ +# Testing Methodologies + +Testing methodologies are structured approaches to software testing, each with its own philosophy and techniques. Test-Driven Development (TDD) involves writing tests before writing the code, ensuring the code meets specific requirements. Acceptance Test-Driven Development (ATDD) focuses on defining acceptance criteria collaboratively with stakeholders, driving development from a business perspective. Behavior-Driven Development (BDD) uses plain language descriptions of system behavior to create tests, promoting better communication between developers, testers, and business stakeholders. Root Cause Analysis (RCA) is a systematic process for identifying the underlying causes of problems or defects, aiming to prevent recurrence rather than just addressing the symptoms. \ No newline at end of file