HOV QA Engineers
  • 🔍HOV QA Engineers
  • AGILE TESTING
    • 💻CSS elements for QA
    • 🛫On-boarding QA
    • 🤝Testers Communications, Task and Responsibilities
    • ♻️Software Testing Life cycle
    • 📓Test Plan
    • 🎟️Kanban board and ticket flows
    • 📓User Stories and Acceptance Criteria
    • 👣Gherkin syntax
    • 🤖Test Design
    • 📅Test Strategy
    • 👬Types of Testing strategy
    • 🧪Testing types
    • 🐛Bug and Bug life Cycle
    • ✍️Manual Testing
    • Automation testing
    • 👷‍♂️E2E Testing
    • E2E testing best practices
    • Accessibility testing
    • Performance testing
    • Mobile Testing
  • Tools and Guidelines
    • Software QA Engineer Roadmap
    • 💻Setup Cypress v10 E2E testing
    • 🧪Setup End to end test with Cypress test suite
    • Setup Performance test with k6
    • API testing with postman
    • Building GitHub Action part 1
    • ✍️Playwright + Cucumber
  • Training Videos
    • SQA Trainings
  • Research
    • 📱Mobile Automation with Appium
      • Setup Project and Configuration (Android)
    • 🎭Playwright - Web Apps E2E Testing Tool
      • Setup Project and Configuration (Android)
    • Testing Library
  • PROJECTS
    • Page 2
    • Opexa
    • 📣Identifi
      • ⚖️SQA Metrics and Testing progress
      • 🧪Manual testing
        • WEB
          • Sanity Testing
          • Regression Test cases
          • Credentials and URLs
        • Android
          • Sanity Testing
          • Regression Testing
          • End to end Testing
          • Credentials
        • IOS
          • Sanity Testing
          • Regression Testing
      • 📔API Testing
      • 🤖Web Automation
        • E2E Automation Test Plan
        • Web Automation Setup
          • 🚧Setup WSL2 Environment for Windows
          • 🏗️Setup local Environment (Linux/Ubuntu)
        • Regression Testing Coverage
        • Sanity Testing Coverage
      • 🎭Performance Testing
        • K6 Test Runs
      • 📴Mobile Automation
        • Mobile Automation Test Plan
        • Identifi Mobile Automation Setup
      • Page 1
    • 🖼️subsit
      • Test plan
      • Smoke Test cases
      • 🧪Test Scenarios
      • 🕸️Web Automation
    • 🧵ThreadSync
      • Test Plan
    • 👁️UpWatch
      • Product Requirement
      • Test plan
      • Monitoring & Bug Reporting
      • E2E Test
        • E2E UpWatch Test
      • E2E QA Automation
    • 🎲Wallet
      • 🧬Test Plan
      • 💻E2E Wallet Automation Test Plan
      • 📖E2E Test Automation Docs
      • 📑Credentials| Urls
      • 📚Wallet Feature List
    • 👨‍💻DevLuvs
      • 🧪Test Cases
      • 🔑Credentials For Automation
        • 🤖Automation Test Cases
      • 📊Automation Board
    • ⚙️Mehira
      • 🕸️Web Automation
      • Sanity Testing Document
      • How to start running Mehira application from your local using Docker engine via Ubuntu platform
Powered by GitBook
On this page
  • Types of testing strategies
  • Analytical strategy
  • Model based strategy
  • Methodical strategy
  • Standards or process compliant strategy
  • Reactive strategy
  • Consultative strategy
  • Regression averse strategy
  1. AGILE TESTING

Types of Testing strategy

PreviousTest StrategyNextTesting types

Last updated 2 years ago

Types of testing strategies

Some of the testing methodologies that may be part of an organization’s testing strategy are:

Analytical strategy

For example risk based testing or requirements based testing. Here the testing team defines the testing conditions to be covered after analyzing the test basis, be it risks or requirements, etc.

So, in case of testing based on requirements, requirements are analyzed to derive the test conditions. Then tests are designed, implemented and executed to meet those requirements.

Even the results are recorded with respect to requirements, like requirements tested and passed, those that were tested but failed and those requirements which are not fully tested, etc.

Model based strategy

In this technique, testing team chooses an existing or expected situation and creates a model for it, taking into account inputs, outputs, processes and possible behavior.

The models are also developed according to existing software, hardware, data speeds, infrastructure, etc.

Let us consider the scenario of mobile application testing. To carry out its performance testing, models may be developed to emulate outgoing and incoming traffic on mobile network, number of active/inactive users, projected growth, etc.

Methodical strategy

Here test teams follow a predefined quality standard (like ISO25000), checklists or simply a set of test conditions. Standard checklists can exists for specific types of testing (like security), application domains.

For instance, in case of maintenance testing, a checklist describing important functions, their attributes, etc. is sufficient to perform the tests

Standards or process compliant strategy

Medical systems following US Food and Drugs Administration (FDA) standards are good examples of this technique.

Here the testers follow the processes or guidelines established by committee for standards or panel of industry experts to identify test conditions, define test cases and put testing team in place.In the case of a project following Scrum Agile technique, testers will create its complete test strategy, starting from identifying test criteria, defining test cases, executing tests, report status etc. around each user stories.

Reactive strategy

Here tests are designed and implemented only after the real software is delivered. So testing is based on defects found in actual system.

Consider a scenario where exploratory testing is being used. Test charters are developed based on the existing features and functionalities. These test charters are updated based on the results of the testing by testers. Exploratory testing can be applied to Agile development projects as well.

Consultative strategy

As the name suggests, this testing technique uses consultations from key stakeholders as input to decide the scope of test conditions as in the case of user directed testing.

Let us consider a situation where the compatibility of any web based application with possible browsers is to be tested. Here the application owner would provide a list of browsers and their versions in order of priority.They may also provide a list of connection types, operating systems, anti malware software, etc. against which they want the application to be tested.

The testers may then use different techniques like testing pair wise or equivalence partitioning techniques depending upon priority of the items in the provided lists.

Regression averse strategy

Here testing strategies focus on reducing regression risks for functional or non-functional product parts.

Continuing our previous example of web application, if the application needs to be tested for regression issues, testing team can create test automation for both typical and exceptional use cases.

They can even use GUI based automation tools so that the tests can be run whenever the application is changed.

It is not necessary to use any one of the techniques listed above for any testing project. Depending on product and organization’s requirements, two or more techniques may be combined.

👬
Analytical strategy
Model based strategy
Methodical strategy
Standards compliant or Process compliant strategy
Reactive strategy
Consultative strategy
Regression averse strategy