Innovativa lösningar som driver ditt företag framåt
Kundnytta i praktiken och skräddarsydda helhetslösningar
Våra experter delar med sig av sina kunskaper och trendspaningar
Din framtid kan finnas hos oss
Lär känna oss som företag och vad vi har att erbjuda
Skriv in nyckelord för att söka på webbplatsen. Tryck enter för att skicka.
Generativ AI
Cloud
Testing
Artificiell intelligens
Säkerhet
It’s easy to get lost in the details during testing. You test every aspect of the written requirements, but you miss that the entire process is mismatched or the unarticulated needs of the stakeholders. When working with agile methodologies, you get lost in the user stories to be delivered and miss that they actually don’t work together.
At the same time, you could miss a lot of bugs if you just test the overall aspects of a system. To find all relevant information, you have to dive deep and explore the unknown.
A great tester learns to keep an eye on the whole while diving into the deep.
In this blog, we will discuss strategies for navigating uncharted territories while also keeping an eye on the whole and diving deep.
One important strategy is to use both explicit and implicit testing. What is the difference between them? In this blog I’m using the TMAP definitions. Explicit testing involves defining and executing specific test situations and cases for testing a specific situation. An implicit test is observing the behavior of a test object during execution of test cases that were not designed for testing that specific behavior. In other words, explicit testing is when we are only observing what’s included in the test’s purpose, while implicit testing is when we’re observing outside the scope.
Automatic testing is ONLY explicit. Manual scripted testing should be both explicit and implicit. We need both.
So, observe not only what’s within the scope of the test. When something weird happens, explore it!
To find problems, we need to test from different perspectives. It’s not enough to just use one or two. Of course, what perspectives you need to base your tests on varies depending on the system. The following are just some common examples:
Some perspectives will be detailed focused, while others are more interested in the overall view. By using enough perspectives, it becomes easier to keep an eye on the whole while diving deep.
It’s easy to get lost in details, and lose the overall view, but at the same time we need to look at details and not just get an overview of the system. It’s hard to do both at the same time. The solution is to use different levels of depth in specific tests. Some are more aimed at flows and general view, while others focus on details.
To be able to keep an eye on the whole, you need to understand the system and its purpose. Requirements and/or user stories aren’t enough to achieve this. You need other sources. Some examples are:
The above are just some examples. So, use whatever else you can find as well.
A common problem in testing is when the tests are only focused on requirements and/or user stories. In theory, there is a map of defined requirements. In reality, most of it is actually uncharted territory. There is no way to thoroughly describe a system. Most bugs lie in-between what’s described and in uncharted territory. There are always unformulated requirements. Often, they are self-evident for stakeholders, so they aren’t mentioned even though they are necessary to get a usable system. Requirements are also often described as points, but you need to be able to walk between the points.
Therefore, don’t restrict yourself to a box! Test more than requirements. Some examples:
The above are just some examples of what needs to be tested besides requirements and/or user stories.
It’s not just one type of test we need, and it’s hard to do everything at the same time. If we use tests with different purpose, it’s easier to make sure we have all the different types we need. Depending on the purpose, the test can be better suited to be exploratory, or scripted.
So, use tests with different purposes to make sure you keep an eye on the whole while diving into the deep. Specific tests should reflect different perspectives. The purpose of the test is used to differentiate between types of tests. The purpose determines what to include in the test, how to formulate it if it’s scripted, and the level of detail to observe.
To be able to keep an eye on the whole, you need an overview of the test object divided into more details. A Test Area Mind Map can help provide an overview of the system, what to test and the test progress.
A test area describes at an overall level what needs to be tested. It is a way of grouping tests that have something in common in order to get a better view of the whole. The division is usually made based on actors or functions and properties. When all test areas have been identified, each test should be able to be placed within a specific area. Often, the division of test areas and sub-areas is gradually adjusted when more information becomes available.
A Test Area Mind Map is a great way to get the system overview needed.
Testing is about exploring to gain information about the system under test. In theory, this can be done with a map of defined requirements, but in reality, most of it has to be done in uncharted territory. There is no way to thoroughly describe a system and most of the information needed lies in-between what’s described and in uncharted territory.
During testing, we need to keep an eye on the whole while diving into the deep. To be able to do this, we should:
There are many different tests we need to conduct. One person can’t be good at everything. Therefore, we need to work together as a team, using the strategies in this blog. Of course, there are more strategies we can use. I’ve highlighted those I deem most important.
What do you think? Do you have additional strategies you want to share? Please, comment. I’d love to have your feedback.
Senior Test Specialist, Jönköping
Vi på Sogeti är världsledande inom kvalitetssäkring och testtjänster i digitaliseringseran. Företag behöver en partner som kan hjälpa dem att leverera sina digitala mål snabbt och effektivt. Det är Sogeti!
Vi använder cookies för att förbättra din upplevelse på vår webbplats. De hjälper oss att förbättra webbplatsens prestanda, visa relevant reklam och möjliggöra att du kan dela innehåll på sociala medier.
Du kan acceptera alla cookies, eller välja att hantera dem individuellt. Du kan ändra dina inställningar när som helst genom att klicka på Cookie Settings som finns i sidfoten på varje sida.
För mer information om cookies, vänligen besök vår cookie policy.