In this episode, Agata and Karolina, QA at Scalac are going to tell you:
- What different software testing strategies are there to pick from
- What is the difference between the test strategy and test plan?
- What testing strategy means for the tester
- What strategy for which projects
- Does Testing Strategy need to be always a document?
- What are the biggest issues and challenges when writing a testing strategy?
- What can we rely on instead of the test strategy?
First of all, when we determined a testing strategy, we can prepare for the project, we know how to proceed, it is information for the client, project managers, programmers, testers.
There are 5 testing strategies:
- an analytical strategy based on the model
- methodological strategies
- reactive strategy (based on errors found in the application - the strategy should be updated as the project progresses)
- consultative strategies (in cooperation with the client)
- regressive strategies (reducing the risk of regression, writing automation tests for regression is also an approach)
The #testingstrategy is for a tester is the first step to create a test plan, to the overall outline of how we will test, what testing approach we will choose for the project. A strategy does not have to be a document, it can be an approach.
What is the difference between a test strategy and test plan?
TESTING STRATEGY is an outline that applies the testing methods of the software development cycle. It is created to inform project managers, testers, and programmers about various issues related to the testing process.
- the goal of the research
- methods of testing new functions
- total time and resources available to implement the project, as well as the test environment
TEST PLAN - #testplan is a document describing the scope, approach, resources, and schedule of intended test activities.
It identifies amongst others
- the features to be tested,
- degree of tester independence,
- the test design techniques,
- entry and exit criteria to be used, and the rationale for their choice, and any risks requiring contingency planning.
Main aspects included in the testing strategy:
- the testing model which will be a tool to mitigate these risks
- test case design techniques
- input and output criteria
- approach to automation for each level of testing
- standards that must be fulfilled
- the level of test independence
- approach to regression testing
Check out our blog https://scalac.io/blog/ where you can find articles about testing:
https://scalac.io/rest-assured-api-testing-tutorial-java-scala/
https://scalac.io/manual-testing-590-timezones-2-days/
https://scalac.io/performance-testing/
https://scalac.io/testing-for-mobile-apps/