General

  • Tester: Justus, Mo and Markus
  • Date/Time: 23.04.2026
  • Duration Justus: 1h
  • Duration Mo: 1h
  • Duration Markus: 1h
  • Commit/Tag: v1.0.2
  • Setup: master.permaplant.net
  • Planned tests: 73
  • Executed tests: 73
  • ✅ Passed tests: 65
  • ⚠️ Problematic tests: 3
  • ❌ Failed tests: 5
  • ⏭️ Skipped tests: 80

Test Status Legend

  • Passed: Test executed successfully, no issues found
  • ⚠️ Problematic: Test has blocking dependencies or minor issues
  • Failed: Test failed due to software defects
  • ⏭️ Skipped: Tests were not executed.

See Manual Testing Guidelines for detailed definitions and usage rules.

Error Analysis

Link each failed/problematic test to its GitLab issue number in the test case Notes field.

Closing Remarks

  • How is the current state of the software?
  • Have the quality objectives been achieved?
  • What are the consequences drawn from the current state, including: how can future errors be avoided, how can the development process be improved?

Guided Tour

⚠️ IMPORTANT: This test must always be executed first and requires a local build (cannot be tested on dev.permaplant.net). If you exit the tour during testing, you must reset your local database to take it again.

Map Editor Guided Tour

  • Description: Check whether the Guided Tour leaves the Map Editor in its original state.
  • Given I am on a map page
  • When I do the Guided Tour
  • Then after I have done the Guided Tour the map is the same as before
  • Actual Result:
  • Test Result: ✅
  • Notes: Check if all actions can be done as described.

Area of Plantings

Add Planting Area

  • Description: Add a new area of Planting to the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant to add to the map
  • When I click and drag an area on the map
  • Then I can see information about the sizes in a tooltip hovering next to the area of plantings
  • Then I can see that a new planting area has been added
  • When I select the new area of plantings
  • Then I can see in the plant attributes that there is an area of plantings
  • Then I can see that the values for Individual Plant Size, Plants per Row, Number of Rows, Total Plants, Length, and Width in "Area of Plantings" are equal to the information shown in the tooltip
  • Actual Result:
  • Test Result: ✅
  • Notes:

Add Planting Area - Tooltip Positioning

  • Description: Add a new area of Planting to the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant to add to the map
  • When I click and drag an area on the map
  • Then I can see information about the sizes in a tooltip hovering next to the area of plantings
  • When I select a plant to add to the map
  • When I click and drag an area on the map, and at the same time I hover with the cursor over an existing plant or area of planting
  • Then I can see both the tooltip about the sizes and the label of the plant hovered over without overlap.
  • Actual Result: ✅
  • Test Result:
  • Notes: The tooltip showing the size of the planting area is clearly visible.

Move Planting Area

  • Description: Move a Planting area around the map.
  • Given I am on the map page with the plant layer active
  • When I drag a planting area
  • When I drop the planting area
  • Then I can see that the planting area was moved
  • When I select the Planting area
  • Then I can see in the plant area attributes that modified at and modified by are correctly set
  • Actual Result: ⚠️ Time could not be tested, only modified by is verifiable
  • Test Result:
  • Notes:

Change Size Planting Area - Drag & Drop

  • Description: Edit an existing Planting Area on the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant area that is already planted
  • When I select a corner/edge and drag it around
  • Then I can see information about the new sizes as a tooltip hovering next to the area of plantings
  • When I stop holding the mousebutton down
  • Then I can see that the planting area size has changed
  • Then I can see in the plant area attributes that modified at and modified by are correctly set
  • Actual Result: ⚠️ Time could not be tested, only modified by is verifiable
  • Test Result:
  • Notes:

Change Size Planting Area - Change Values

  • Description: Edit an existing Planting Area on the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant area that is already planted
  • Then I can see detailed Information about this plant area in the left toolbox
  • When I edit the Length or Width
  • Then I can see that the planting area size has changed
  • Then I can see in the plant area attributes that modified at and modified by are correctly set
  • When I set the Length or Width to a non-positive value
  • Then I can see that the input is marked in red and the value was not applied
  • Actual Result: ⚠️ Time could not be tested, only modified by is verifiable
  • Test Result:
  • Notes:

Base Layer

Move map border point

  • Description: Move map border point.
  • Given I am on the map page with the base layer active
  • When I click on the 'Edit Map Bounds' button
  • Then I can see that the 'Edit Map Bounds' button is shown as active
  • Then I can see that a hint is shown at the bottom center of the map
  • When I drag a map border point
  • Then I can see that the map border point was moved
  • When I click on the 'Edit Map Bounds' button again
  • Then I can see that the 'Edit Map Bounds' button is shown as inactive
  • Then I can see that the hint at the bottom center of the map is not shown anymore
  • When I drag a map border point
  • Then I can see that the map border point was not moved
  • Actual Result:
  • Test Result: ✅
  • Notes: Shift + M can be used instead of clicking the 'Edit Map Bounds' button Escape can be used instead of clicking the 'Edit Map Bounds' button again

Add map border point

  • Description: Add map border point.
  • Given I am on the map page with the base layer active
  • When I click on the 'Pencil Plus' button
  • Then I can see that the 'Pencil Plus' button is shown as active
  • Then I can see that a hint is shown at the bottom center of the map
  • When I click on the map border
  • Then I can see that a new map border point was added
  • When I click on the 'Pencil Plus' button again
  • Then I can see that the 'Pencil Plus' button is shown as inactive
  • Then I can see that the hint at the bottom center of the map is not shown anymore
  • When I click on the map border
  • Then I can see that no new map border point was added
  • Actual Result:
  • Test Result: ✅
  • Notes: Shift + A can be used instead of clicking the 'Pencil Plus' button Escape can be used instead of clicking the 'Pencil Plus' button again

Remove map border point

  • Description: Remove map border point.
  • Given I am on the map page with the base layer active
  • When I click on the 'Eraser' button
  • Then I can see that the 'Eraser' button is shown as active
  • Then I can see that a hint is shown at the bottom center of the map
  • When I click on a map border point
  • Then I can see that the map border point was removed
  • When I click on the 'Eraser' button again
  • Then I can see that the 'Eraser' button is shown as inactive
  • Then I can see that the hint at the bottom center of the map is not shown anymore
  • When I click on a map border point
  • Then I can see that the map border point was not removed
  • Actual Result:
  • Test Result: ✅
  • Notes: Shift + D can be used instead of clicking the 'Eraser' button Escape can be used instead of clicking the 'Eraser' button again

Select Background Image

  • Description: Check whether the maps background image is displayed.
  • Given I am on a map page with the base layer active
  • When I select a base layer image
  • Then I can see the base layer image on the canvas
  • Actual Result:
  • Test Result: ✅
  • Notes:

Background Image default placing

  • Description: Check whether the maps background image is placed correctly by default.
  • Given I am on a map page with the base layer active
  • When I select a base layer image
  • When I can see the base layer image on the canvas
  • Then the image is in the center of the map
  • Actual Result:
  • Test Result: ✅
  • Notes:

Move Background Image

  • Description: Check whether the maps background image is displayed correctly after moving.
  • Given I am on a map page with the base layer active
  • When I select a base layer image
  • When I increase the base layers horizontal offset in steps of
  • Then I can see the base layer image is moved to the right
  • When I decrease the base layers horizontal offset in steps of negative (-)
  • Then I can see the base layer image is moved to the left
  • When I increase the base layers vertical offset in steps of
  • Then I can see the base layer image is moved down
  • When I decrease the base layers vertical offset in steps of negative (-)
  • Then I can see the base layer image is moved up
  • Actual Result:
  • Test Result: ✅
  • Notes:

Examples: | step | | 1 | | 1.1 | | 1.11 | | 2.5 | | 5 | | 5.55 |

Autoscaling Background Image

  • Description: Check whether the maps background image is scaled according to distance entered.
  • Given I am on a map page with the base layer active
  • When I click on the autoscaling button
  • Then I am prompted to select two points with a known distance
  • When I click anywhere on the map inside the map bounds
  • Then a red dot indicating the selected position appears
  • When I select the end of the known distance
  • Then a second red dot indicating the second selected position appears and additionally a line connecting the dots appears
  • Then a window asking me to enter the selected real-life distance in meters and centimeters appears
  • When I enter the value(s) for the distance and click the ok button
  • Then the background image is correctly re-scaled to the distance shown in the grid
  • Actual Result: ❌ IMO this is broken. Select the 10x10 baselayer then use 2m as as the scale for 1m. Observe that the base layer is now scaled down not up.
  • Test Result:
  • Notes: Use /Photos/Birdie.jpg for testing. All test users should have access to it.
  • Scaling can be observed, but it's unclear what correct means in this context.

Rotate Background Image

  • Description: Check whether the map's background image can be rotated correctly.
  • Given I am on a map page with the base layer active
  • When I select a base layer image
  • When I change the rotation to following degree:
  • Then the background image is rotated to match the entered orientation.
  • Actual Result:
  • Test Result: ✅
  • Notes:

Examples: | step | | 15 | | 45 | | 90 | | 180 | | -90 |

Copy & Paste

Copying plantings

  • Description: Copying plantings on the map.
  • Given I am on the map page with the plant layer active
  • When I select a planting
  • When I copy that planting using the keybinding CTRL + C
  • Then I can see that the planting can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Cutting plantings

  • Description: Cutting plantings on the map.
  • Given I am on the map page with the plant layer active
  • When I select a planting
  • When I cut that planting using the keybinding CTRL + X
  • Then I can see that the planting was removed from the map and the planting can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied plantings

  • Description: Placing copied plantings on the map.
  • Given I am on the map page with the plant layer active
  • When I select a planting with a spatial relation with another planting on the same map
  • When I copy that planting using the keybinding CTRL + C
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied planting as well as relation lines linking it to all related plantings on the map
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied plantings on different map

  • Description: Placing copied plantings on different map.
  • Given I am on the map page with the plant layer active
  • When I select a planting with a spatial relation with another planting on two maps A and B
  • When I copy that planting using the keybinding CTRL + C
  • When I navigate to the map overview
  • When I navigate to a different map page
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied planting as well as relation lines linking it to all related plantings on the map
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Copying shades

  • Description: Copying shades on the map.
  • Given I am on the map page with the shade layer active
  • When I select a shade
  • When I copy that shade using the keybinding CTRL + C
  • Then I can see that the shade can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Cutting shades

  • Description: Cutting shades on the map.
  • Given I am on the map page with the shade layer active
  • When I select a shade
  • When I cut that shade using the keybinding CTRL + X
  • Then I can see that the shade was removed from the map and the shade can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied shades

  • Description: Placing copied shades on the map.
  • Given I am on the map page with the plant layer active
  • When I select a shade with a spatial relation with another shade on the same map
  • When I copy that shade using the keybinding CTRL + C
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied shade
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied shades on different map

  • Description: Placing copied shades on different map.
  • Given I am on the map page with the plant layer active
  • When I select a shade with a spatial relation with another shade on two maps A and B
  • When I copy that shade using the keybinding CTRL + C
  • When I navigate to the map overview
  • When I navigate to a different map page
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied shade
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Copying hydrologies

  • Description: Copying hydrologies on the map.
  • Given I am on the map page with the hydrology layer active
  • When I select a hydrology
  • When I copy that hydrology using the keybinding CTRL + C
  • Then I can see that the hydrology can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Cutting hydrologies

  • Description: Cutting hydrologies on the map.
  • Given I am on the map page with the hydrology layer active
  • When I select a hydrology
  • When I cut that hydrology using the keybinding CTRL + X
  • Then I can see that the hydrology was removed from the map and the hydrology can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied hydrologies

  • Description: Placing copied hydrologies on the map.
  • Given I am on the map page with the plant layer active
  • When I select a hydrology with a spatial relation with another hydrology on the same map
  • When I copy that hydrology using the keybinding CTRL + C
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied hydrology
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied hydrologies on different map

  • Description: Placing copied hydrologies on different map.
  • Given I am on the map page with the plant layer active
  • When I select a hydrology with a spatial relation with another hydrology on two maps A and B
  • When I copy that hydrology using the keybinding CTRL + C
  • When I navigate to the map overview
  • When I navigate to a different map page
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied hydrology
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Copying soil textures

  • Description: Copying soil textures on the map.
  • Given I am on the map page with the soil texture layer active
  • When I select a soil texture
  • When I copy that soil texture using the keybinding CTRL + C
  • Then I can see that the soil texture can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Cutting soil textures

  • Description: Cutting soil textures on the map.
  • Given I am on the map page with the soil texture layer active
  • When I select a soil texture
  • When I cut that soil texture using the keybinding CTRL + X
  • Then I can see that the soil texture was removed from the map and the soil texture can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied soil textures

  • Description: Placing copied soil textures on the map.
  • Given I am on the map page with the plant layer active
  • When I select a soil texture with a spatial relation with another soil texture on the same map
  • When I copy that soil texture using the keybinding CTRL + C
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied soil texture
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied soil textures on different map

  • Description: Placing copied soil textures on different map.
  • Given I am on the map page with the plant layer active
  • When I select a soil texture with a spatial relation with another soil texture on two maps A and B
  • When I copy that soil texture using the keybinding CTRL + C
  • When I navigate to the map overview
  • When I navigate to a different map page
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied soil texture
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Copying drawings

  • Description: Copying drawings on the map.
  • Given I am on the map page with the drawing layer active
  • When I select a drawing
  • When I copy that drawing using the keybinding CTRL + C
  • Then I can see that the drawing can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Cutting drawings

  • Description: Cutting drawings on the map.
  • Given I am on the map page with the drawing layer active
  • When I select a drawing
  • When I cut that drawing using the keybinding CTRL + X
  • Then I can see that the drawing was removed from the map and the drawing can now be placed on the map using the keybinding CTRL + V
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied drawings

  • Description: Placing copied drawings on the map.
  • Given I am on the map page with the plant layer active
  • When I select a drawing with a spatial relation with another drawing on the same map
  • When I copy that drawing using the keybinding CTRL + C
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied drawing
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Placing copied drawings on different map

  • Description: Placing copied drawings on different map.
  • Given I am on the map page with the plant layer active
  • When I select a drawing with a spatial relation with another drawing on two maps A and B
  • When I copy that drawing using the keybinding CTRL + C
  • When I navigate to the map overview
  • When I navigate to a different map page
  • When I enter placing mode using the keybinding CTRL + V
  • Then I can see a preview of the copied drawing
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test using only the corresponding toolbox buttons.

Drawing Layer

Switch between drawing layers

  • Description: Switch between drawing layers
  • Given I am on the map page with a drawing layer active
  • Given I can select another drawing layer
  • When I click on a rectangle of the current layer
  • Then I can see that the rectangle is selected
  • When I switch to another drawing layer
  • When I click on a rectangle of the previous layer
  • Then I can see that the rectangle is not selected
  • When I click on a rectangle of the current layer
  • Then I can see that the rectangle is selected
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be repeated for all types of drawings

Diagonally resize shape

  • Description: Diagonally resize shape.
  • Given I am on the map page with the drawing layer active and a shape selected
  • When I drag a corner
  • Then I can see that the new shape size has a different ratio of length to width as before
  • Actual Result:
  • Test Result: ✅
  • Notes: Repeat this test for all Shape types

Entry and List Seeds

Seed creation

  • Description: Adding more entries to the inventory overview.
  • Given I am logged in and have already added entries
  • When I submit the form for seed creation
  • Then I see my newly added entry in the overview
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Seed creation with more than 30 objects

  • Description: After creating 30 seeds, everything should be shown correctly on the overview page.
  • Given I am logged in and add 30 valid seeds
  • When I go to my inventory
  • Then I see all my newly added seeds in the overview
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Seed editing - Name

  • Description: After renaming a seed, the new name should be visible in the seed overview.
  • Given I am logged in and edit a seed name
  • When I go to my inventory
  • Then I see the new name of the edited seed
  • Actual Result:
  • Test Result: ⏭️
  • Notes:
  • Description: Verify that searching for an existing seed returns the correct results.
  • Given I am logged in and have seeds in my inventory
  • When I enter the name of an existing seed in the search bar
  • Then I see the matching seed(s) listed in the search results
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Searching seed that does not exist

  • Description: Verify that searching for a non-existent seed returns no results.
  • Given I am logged in and have seeds in my inventory
  • When I enter a name (e.g. ----) that does not match any seed in the search bar
  • Then I see a message indicating that no seeds were found, or the search results are empty
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Archive seed

  • Description: After archiving a seed, it should be removed from the overview or marked as archived
  • Given I am logged in and archive a seed
  • When I go to my inventory
  • Then I don't see the archived seed anymore, or it is marked as archived
  • Actual Result:
  • Test Result: ⏭️
  • Notes: ⚠️ known to be problematic. Issue #2375

Restore an archived seed

  • Description: After restoring an archived seed, it should be added to the overview again
  • Given I am logged in and visited the inventory page
  • When I archive a seed and then restore it
  • Then I see the restored seed again.
  • Actual Result:
  • Test Result: ⏭️
  • Notes: ⚠️ known to be problematic. Issue #2164

Additional name on map: plant labels

  • Description: Test additional names being displayed properly.
  • Given I am on the map page with the plants layer active
  • When I create a new plant from the inventory
  • Then I can see the additional name on the label when hovering over the plant
  • Actual Result:
  • Test Result: ⏭️
  • Notes: The additional name must also be visible when a different account views the same map in parallel.

Additional name on map: left toolbar

  • Description: Test additional names being displayed properly.
  • Given I am on the map page with the plants layer active
  • When I create a new plant from the inventory
  • When I click on the new plant icon.
  • Then I can see the additional name in the left toolbars heading
  • Actual Result:
  • Test Result: ⏭️
  • Notes: The additional name must also be visible when a different account views the same map in parallel.

Additional name on map: updates

  • Description: Test additional names being displayed properly.
  • Given I am on the map page with the plants layer active
  • When I create a new plant from the inventory
  • When I go to the inventory page and change the seeds name
  • Then I can see the changes in the plant label and left toolbar
  • Actual Result:
  • Test Result: ⏭️
  • Notes: The additional name must also be visible when a different account views the same map.
  • Notes: ⚠️ known to be problematic. Issue #2427

Grid

Grid is Changed on Zoom

  • Description: Display a point grid on the screen.
  • Given I am on a map page
  • When I Zoom in or out
  • Then the grid spacing is changing
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Heatmap

Plant layer should be above heatmap

  • Description: Verify that the Plant Layer is above the Heatmap Layer
  • Given I am on a map page
  • When I place some tomatoes on the map
  • When I select a potato and try to place it near the tomatoes so that heatmap is shown
  • Then I can see that the heatmap is below the plants
  • Actual Result:
  • Test Result: ✅
  • Notes:

Change position of plant layer

  • Description: Verify that the heatmap changes its position when the plant layer is moved in priority
  • Given I am on a map page where plant layer is above a drawing layer
  • When I place some tomatoes on the plant layer
  • When I draw a filled rectangle on the drawing layer so that it overlaps with the tomatoes
  • When I select a potato and try to place it near the tomatoes so that heatmap is shown
  • Then I can see that the heatmap is below the plants and above the rectangle
  • When I move the plant layer below the drawing layer
  • Then I can see that the heatmap is below the rectangle and below the plants
  • Actual Result:
  • Test Result: ✅
  • Notes:

All Shade types and Allium ursinum

  • Description: Verify heatmap colors for all three shade types for the plant named Wild garlic (Allium ursinum)
  • Given I am on a map where three shades are drawn with one being a light shade, one being a partial shade and one being a sun shade
  • When I select the plant with the name "Allium ursinum" for planting in the plant layer
  • Then I can see that the heatmap shows green areas for all three shades
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

All Shade types and Allium pendulinum

  • Description: Verify heatmap colors for all three shade types for the plant named Allium pendulinum (Allium pendulinum)
  • Given I am on a map where three shades are drawn with one being a light shade, one being a partial shade and one being a sun shade
  • When I select the plant with the name "Allium pendulinum" for planting in the plant layer
  • Then I can see that the heatmap shows two green areas for light and partial shades and red for the sun shade
  • Actual Result:
  • Test Result:✅
  • Notes: Can be broken on scraper data change

All Shade types and Malus domestica

  • Description: Verify heatmap colors for all three shade types for the plant named Apple (Malus domestica)
  • Given I am on a map where three shades are drawn with one being a light shade, one being a partial shade and one being a permanent shade
  • When I select the plant with the name "Malus domestica" for planting in the plant layer
  • Then I can see that the heatmap shows green area for the light shade, orange for the partial shade and green for the sun shade
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

All Shade types and Tomato

  • Description: Verify heatmap colors for all three shade types for the plant named Tomato
  • Given I am on a map where three shades are drawn with one being a light shade, one being a partial shade and one being a sun shade
  • When I select the plant with the name "Tomato" for planting in the plant layer
  • Then I can see that the heatmap shows red areas for the partial shade and the light shade, and a green area for the sun shade
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

Positive temporal relation within min duration

  • Description: Verify heatmap colors for temporal relation between two plantings of "Allium cepa"
  • Given I am on a map where a planting of "Allium cepa" has existed 6 months ago (remove_date = current date - 6 Months)
  • When I select the plant with the name "Allium cepa" for planting in the plant layer
  • Then I can see that the heatmap shows a green indication on the spot the previous planting of "Allium cepa" has been
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

Negative temporal relation exactly at min duration

  • Description: Verify heatmap colors for temporal relation between two plantings of "Allium cepa"
  • Given I am on a map where a planting of "Allium cepa" has existed 1 year ago (remove_date = current date - 1 year)
  • When I select the plant with the name "Allium cepa" for planting in the plant layer
  • Then I can see that the heatmap shows an orange indication on the spot the previous planting of "Allium cepa" has been
  • Actual Result: Shows nothing.
  • Test Result:❌
  • Notes: Can be broken on scraper data change

Negative temporal relation between min and max duration

  • Description: Verify heatmap colors for temporal relation between two plantings of "Allium cepa"
  • Given I am on a map where a planting of "Allium cepa" has existed 2 years ago (remove_date = current date - 2 years)
  • When I select the plant with the name "Allium cepa" for planting in the plant layer
  • Then I can see that the heatmap shows an orange indication on the spot the previous planting of "Allium cepa" has been
  • Actual Result: Shows nothing.
  • Test Result:❌
  • Notes: Can be broken on scraper data change

Negative temporal relation within min duration

  • Description: Verify heatmap colors for temporal relation between "Allium fistulosum" and "Allium cepa"
  • Given I am on a map where a planting of "Allium fistulosum" has existed 5 months ago (remove_date = current date - 5 months)
  • When I select the plant with the name "Allium cepa" for planting in the plant layer
  • Then I can see that the heatmap shows a red indication on the spot the previous planting of "Allium fistulosum" has been
  • Actual Result: Shows nothing.
  • Test Result:❌
  • Notes: Can be broken on scraper data change

Positive temporal relation within min duration

  • Description: Verify heatmap colors for temporal relation between plantings of "Allium sativum" and "Lactuca sativa"
  • Given I am on a map where a planting of "Allium sativum" has existed 6 months ago (remove_date = current date - 6 months)
  • When I select the plant with the name "Lactuca sativa" for planting in the plant layer
  • Then I can see that the heatmap shows a green indication on the spot the previous planting of "Allium sativum" has been
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

Hydrology moist area and Great Water Dock

  • Description: Verify heatmap color for hydrology type moist for the plant named Great Water Dock (Rumex hydrolapathum)
  • Given I am on a map where a hydrology area is drawn with the type moist
  • When I select the plant with the name "Rumex hydrolapathum" for planting in the plant layer
  • Then I can see that the heatmap shows a green area for the hydrology area
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

Hydrology moist area and Tomato

  • Description: Verify heatmap color for hydrology type moist for the plant named Tomato (Solanum lycopersicum)
  • Given I am on a map where a hydrology area is drawn with the type moist
  • When I select the plant with the name "Solanum lycopersicum" for planting in the plant layer
  • Then I can see that the heatmap shows a red area for the hydrology area
  • Actual Result: Green instead.
  • Test Result:❌
  • Notes: The soil has to contain enough nutrients and be watered properly. Can be broken on scraper data change

Soil texture sandy area and Tomato

  • Description: Verify heatmap color for soil texture type sandy for the plant named Tomato (Solanum lycopersicum)
  • Given I am on a map where a soil texture area is drawn with the type sandy
  • When I select the plant with the name "Solanum lycopersicum" for planting in the plant layer
  • Then I can see that the heatmap shows a green area for the soil texture area
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

Soil texture clay area and Watermelon

  • Description: Verify heatmap color for soil texture type clay for the plant named Watermelon (Citrullus lanatus)
  • Given I am on a map where a soil texture area is drawn with the type clay
  • When I select the plant with the name "Citrullus lanatus" for planting in the plant layer
  • Then I can see that the heatmap shows a red area for the soil texture area
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

Soil texture clay area and Cauliflower

  • Description: Verify heatmap color for soil texture type clay for the plant named Cauliflower (Brassica oleracea botrytis)
  • Given I am on a map where a soil texture area is drawn with the type clay
  • When I select the plant with the name "Brassica oleracea botrytis" for planting in the plant layer
  • Then I can see that the heatmap shows a green area for the soil texture area
  • Actual Result:
  • Test Result: ✅
  • Notes: Can be broken on scraper data change

Occupied space with plants in the future

  • Description: Verify that the heatmap indicates an occupied space with black
  • Given I am on a map where any plant and an area of plants is planted
  • When I go into the past one day before these exist and select any plant for planting in the plant layer
  • Then I can see that the heatmap shows a black area on the spot these plants will be in the future
  • Actual Result:
  • Test Result: ✅
  • Notes:

Spatial relation

  • Description: Verify heatmap colors for spatial relations
  • Given I am on a map with the plant layer active and a planting of "Allium cepa" exists
  • When I select the plant with the name "Cucurbita maxima" for planting
  • Then I can see that the heatmap shows a green indication around the existing planting of "Allium cepa"
  • When I select the plant with the name "Solanum lycopersicum" for planting
  • Then I can see that the heatmap shows an orange indication around the existing planting of "Allium cepa"
  • When I select the plant with the name "Vicia faba" for planting
  • Then I can see that the heatmap shows a red indication around the existing planting of "Allium cepa"
  • Actual Result:
  • Test Result:✅
  • Notes:

Hierarchy Test Cases

Antagonist relationships consider hierarchy

  • Description: Verify that antagonist relationship entries also includes all plants in ranks below than those specified
  • Given I am on a map page with the plant layer active
  • When I place Common Bean (Phaseolus vulgaris) and Tendergreen (Phaseolus vulgaris 'Tendergreen') on the map
  • When I place Onion (Allium cepa) on the map
  • Then I can see a red heatmap below both "Phaseolus vulgaris" plants and red lines between them and Onion (Allium cepa)
  • When I place Shallot (Allium cepa ascalonicum) on the map
  • Then I can see a red heatmap below both "Phaseolus vulgaris" plants and red lines between them and Shallot (Allium cepa ascalonicum)
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Can be broken on scraper data change

Companion relationships consider hierarchy

  • Description: Verify that companion relationship entries also includes all plants in ranks below than those specified
  • Given I am on a map page with the plant layer active
  • When I place Chili (Capsicum annuum) and Capsicum annuum 'Leon' on the map
  • When I place Onion (Allium cepa) on the map
  • Then I can see a green heatmap below both "Capsicum annuum" plants and green lines between them and Onion (Allium cepa)
  • When I place Shallot (Allium cepa ascalonicum) on the map
  • Then I can see a green heatmap below both "Capsicum annuum" plants and green lines between them and Shallot (Allium cepa ascalonicum)
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Can be broken on scraper data change

Temporal relationships consider hierarchy

  • Description: Verify that temporal relationship entries also includes all plants in ranks below than those specified
  • Given I am on a map where Onion (Allium cepa) and Shallot (Allium cepa ascalonicum) have existed 4 months ago (remove_date = current date - 4 Months)
  • When I place Solanum lycopersicum on the map
  • Then I see a green heatmap where both "Allium cepa" plants used to be
  • When I place Solanum lycopersicum 'Rosa' on the map
  • Then I see a green heatmap where both "Allium cepa" plants used to be
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Can be broken on scraper data change

Attribute inheritance

  • Description: Verify that attributes are inherited to lower ranks
  • Given that an icon has been set for Allium cepa via an override file and I am on a map with the plant layer active
  • When I place Allium cepa, Allium cepa aggregatum and Allium cepa 'Shakespeare'
  • Then I see that all three plants have an onion icon
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Can be broken on scraper data change

Inventory

Change Language While Creating a Seed

  • Description: Change language while creating a seed
  • Given I have selected the English language
  • Given I am on the seed entry page
  • When I select a plant
  • When I change the language to German
  • Then the plant name is translated to German
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Should also work when switching from German to English

Layer Management

Initial Order of Layers

  • Description: Test initial order of layers.
  • When I create a new map
  • Then Base Layer is at bottom of layer list and Plant Layer is on top of layer list
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Correct konva rendering of layer order on new map

  • Description: Test correct rendering order of konva layers.
  • Given I am on a new map
  • When I add a background image in Base Layer
  • When I add an overlapping rectangle in Drawing Layer
  • When I add an overlapping plant in plant layer
  • Then Plant in is front of rectangle and rectangle is in front of background image
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Renaming of layer

  • Description: Test if Drawing Layer can be renamed.
  • Given I am on a new map
  • When I rename the Drawing Layer
  • Then The new name is visible in the layer list
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Creation of new layer

  • Description: Test if new layer can be created.
  • Given I am on a new map
  • When I select a layer and create a new one
  • Then The new layer is visible above currently selected layer
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Change order of layers

  • Description: Test if the order of layers can be updated correctly.
  • Given I am on a map with 2 drawing layers with overlapping rectangles
  • When I select the upper Drawing Layer and move it below the other one
  • Then The order in the layer list is updated and the rectangle of the new upper drawing layer is shown in front of the lower one on the map
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Delete Drawing Layer

  • Description: Test if Drawing Layer can be deleted.
  • Given I am on a map with some drawing on a Drawing Layer
  • When I delete the Drawing Layer
  • Then The layer disappears from layer list and drawings are deleted from map
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Deletion of Plant Layer not possible

  • Description: Test if deletion of Plant layer is disabled.
  • Given I am on a new map
  • When I select the Plant Layer
  • Then Button to delete layer is disabled
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Deletion of Base Layer not possible

  • Description: Test if Deletion of Base layer is disabled.
  • Given I am on a new map
  • When I select the Base Layer
  • Then Button to delete layer is disabled
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Top layer cannot be moved up

  • Description: Test if the top layer cannot be moved up.
  • Given I am on a new map
  • When I select the top layer
  • Then Button to to move layer up is disabled
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Bottom layer cannot be moved down

  • Description: Test if the bottom layer cannot be moved down.
  • Given I am on a new map
  • When I select the bottom layer
  • Then Button to to move layer down is disabled
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Renaming of Plant Layer not possible

  • Description: Test if Renaming of Plant layer is not possible.
  • Given I am on a new map
  • When I select the Plant Layer
  • Then Button to rename layer is disabled
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Renaming of Base Layer not possible

  • Description: Test if Renaming of Base layer is not possible.
  • Given I am on a new map
  • When I select the Base Layer
  • Then Button to rename layer is disabled
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Layer Visibility

Layer Opacity

  • Description: Check whether the opacity of a layer changes.
  • Given I am on a map page with a base layer image configured
  • When dragging the slider for the base layer in the layer section of the toolbar to 50%
  • Then I can see the change in opacity of the base layer image
  • When I change the size of the toolbar
  • Then I can see the slider and the filling change in size proportionally. Therefore 50% of the slider should be filled
  • Actual Result:
  • Test Result: ⏭️
  • Notes: ⚠️ known to be problematic. Issue #2427

Login

Successful Login

  • Description: Verify that a user can log in with valid credentials.
  • Given I am on the PermaplanT landing page
  • When I click on the "Log In" Button
  • And I enter valid username and password
  • Then I am redirected to the landing page
  • And there is "logout" Button now
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Successful Logout

  • Description: Verify that a logged-in user can log out successfully.
  • Given I am logged in and on the landing page
  • When I click the logout button
  • Then I am redirected to the landing page
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Incorrect Login Credentials

  • Description: Verify that login fails with incorrect credentials.
  • Given I am on the landing page
  • When I click on the "Log In" Button
  • And I enter an invalid username or password
  • Then I see an error message indicating login failed
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Map Creation

Successful map creation

  • Description: Verify that a new map can be created successfully.
  • Given I am logged in and on the map creation page
  • When I enter valid information for a new map and submit the form
  • Then the new map is created and appears in my map overview
  • Execution Time: 1
  • E2E Implementation Complexity: 1
  • E2E Implementation Status: Implemented
  • Regression Likelihood: Low
  • Level of Criticality: High
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Edit existing Map

  • Description: Verify that an existing map can be edited.
  • Given I am logged in and have at least one map
  • When I select a map and edit its details
  • Then the changes are saved and reflected in the map overview
  • Execution Time: 1
  • E2E Implementation Complexity: 0.5
  • E2E Implementation Status: Implemented
  • Regression Likelihood: Low
  • Level of Criticality: Medium
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Map already exists

  • Description: Verify that creating a map with a name that already exists is not allowed.
  • Given I am logged in and have already created a map with a specific name
  • When I try to create another map with the same name
  • Then I see an error message indicating that the map already exists, and the map is not created
  • Execution Time: 1
  • E2E Implementation Complexity: 0.5
  • E2E Implementation Status: Implemented
  • Regression Likelihood: Low
  • Level of Criticality: Medium
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Map Overview: More than 30 Maps should be visible

  • Description: Test that pagination works on the map overview screen.
  • Given I am on the map overview screen
  • When I create more than 30 maps
  • Then I can see all maps after scrolling to the bottom of the page
  • Execution Time: 5
  • E2E Implementation Complexity: 2
  • E2E Implementation Status: Implemented
  • Regression Likelihood: Medium
  • Level of Criticality: Medium
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Map Deletion

Map Deletion

  • Description: A map should no longer be available after it has been deleted.
  • Given I am on a map overview page
  • When I delete a map
  • Then the map is no longer available in the overview
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Map Search

Map Search

  • Description: Appropriate maps should be displayed for each search term.
  • Given I am on a map overview page
  • When I search for a map using the search field
  • Then the maps are filtered appropriately
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Map Timeline

Hide Timeline

  • Description: Timeline can be hidden through a toggle.
  • Given I am on a map page
  • When I click on the timeline toggle
  • Then I see that timeline is not visible anymore
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Timeline on current day after loading

  • Description: Timeline always sets to current date when loading
  • Given I am on the map overview page
  • When I click on a map
  • Then I see that the date on the timeline is today
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Timeline on current day after refreshing

  • Description: Timeline always resets to current date when refreshing page
  • Given I am on a map page
  • When I set the timeline to some day that is not today
  • Then I refresh the page
  • Then I see the date on the timeline is today's date again
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Timeline after resizing toolbar

  • Description: Selected day remains in the middle of the timeline after resizing the left toolbar
  • Given I am on a map page
  • When I select an element (e.g. planting)
  • And I drag and resize the left toolbar
  • Then I see the currently selected day still in the middle of the timeline
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Map Toolbar

Adjust Toolbar Height

  • Description: Toolbar height can be adjusted by dragging.
  • Given I am on a map page
  • When I drag the horizontal handle of the toolbar
  • Then I see that the height of the toolbar has changed
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Adjust Toolbar Width

  • Description: Toolbar width can be adjusted by dragging.
  • Given I am on a map page
  • When I drag the vertical handle of the toolbar
  • Then I see that the width of the toolbar has changed
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Hide Toolbar

  • Description: Toolbar can be hidden through a toggle.
  • Given I am on a map page
  • When I click on the toolbar toggle
  • Then I see that toolbar is not visible anymore
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Remembering Toolbar settings

  • Description: Last settings of a map toolbar (height, width, visibility) get persisted between page visits.
  • Given I am on a map page
  • When I select specific height, width, visibility for a map toolbar
  • When I refresh the page
  • Then I see the same toolbar settings I previously set
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Attributes changing upon selection of different planting

  • Description: After selecting a different planting, the Toolbar should update to display the attributes (plant attributes, width, length, height, add date, remove date, notes, plant name) of the newly selected planting
  • Given I am on a map page
  • When I select a planting
  • And I select another planting afterwards
  • Then I see the latter planting's attributes
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Attributes changing upon selection of different drawing

  • Description: After selecting a different drawing, the Toolbar should update to display the attributes (add date, remove date, notes, color, stroke width) of the newly selected drawing
  • Given I am on a map page
  • When I select a drawing
  • And I select another drawing afterwards
  • Then I see the latter drawing's attributes
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Able to keep writing in Notes after autosave

  • Description: After writing something in Notes and then waiting for the autosave to finish, the cursor is still in the Notes menu without any additional clicking.
  • Given I am on a map page
  • When I select an element (e.g. planting, drawing, etc.)
  • And I write something in the Notes menu in the Toolbar
  • And I wait for the autosave to finish
  • Then I can continue typing without having to click on the Notes menu again
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

No automatic list continuation

  • Description: Markdown editor does not automatically continue lists in the Notes menu
  • Given I am on a map page
  • When I select an element (e.g. planting, drawing, etc.)
  • And I write 1. in the Notes menu in the Toolbar
  • And I press Enter
  • And I write 1x in the Notes menu in the Toolbar
  • And I press Enter
  • And I write 1. in the Notes menu in the Toolbar
  • And I press Enter
  • And I write 1x in the Notes menu in the Toolbar
  • And I press Enter
  • Then each time I am on the new line without any automatic list continuation at the start
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Map Undo Redo

Undo Planting

  • Description: Undo and Redo a Planting to the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant and place it onto the map
  • When I click Undo in the Left Toolbar
  • Then I can no longer see the plant
  • When I click Redo in the Left Toolbar
  • Then I can see the plant again I planted
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Undo Redo Planting

  • Description: Undo and Redo a Planting to the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant and place it onto the map
  • When I click Undo in the Left Toolbar
  • Then I can no longer see the plant
  • When I click Redo in the Left Toolbar
  • Then I can see the plant again I planted
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Undo Redo Planting with Keybinding

  • Description: Undo and Redo a Planting to the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant and place it onto the map
  • When I press STRG+Z
  • Then I can no longer see the plant
  • When I click STRG+Y
  • Then I can see the plant again I planted
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Successful undo deletion

  • Description: Verify that deleting an item from the map can be undone successfully.
  • Given I am on the map page with the plant layer active and there is at least one plant on the map
  • When I delete a plant from the map
  • Then the plant is removed from the map
  • When I click Undo in the Left Toolbar
  • Then the deleted plant reappears on the map
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Measuring Distances

Measure a distance

  • Description: Test whether distance can be measured successfully.
  • Given I am on a map page
  • When I click on the measurement button
  • When I measure a distance
  • Then I see a measurement line
  • Then I see the measured distance
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Measurement: Cancel measurement without deleting measurements

  • Description: Verify that measured distances don't disappear when the measurement mode is canceled using the button in the status panel.
  • Given I am on a map page
  • When I click on the measurement button
  • When I measure a distance
  • When I cancel the measurement mode using the status panel
  • Then the measurement layer is no longer active
  • Then I can still see the measured distance
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Measurement: Cancel measurement and delete all measurement lines

  • Description: Verify that measured distances disappear when the measurement mode is canceled using the measurement button.
  • Given I am on a map page
  • When I click on the measurement button
  • When I measure a distance
  • When I cancel the measurement mode using the measurement button in the toolbar
  • Then I can no longer see the measured distance
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Measurement: Delete measurements after measurement mode is deactivated

  • Description: Verify that measured distances don't disappear when the measurement mode is canceled using the button in the status panel.
  • Given I am on a map page
  • When I click on the measurement button
  • When I measure a distance
  • When I cancel the measurement mode using the status panel
  • When I click on the measurement button
  • Then I can no longer see the measured distance
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Measurement: Cancel measurement by selecting other layer

  • Description: Verify that measured distances don't disappear when measurement gets cancelled by selecting a different layer.
  • Given I am on a map page
  • When I click on the measurement button
  • When I measure a distance
  • When I select a different Layer from the layer list
  • Then the measurement layer is no longer active
  • Then I can still see the measured distance
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Multi Select

Successfully selecting plants - Shift Click

  • Description: Verify that multiple plants can be selected at once.
  • Given I am on the map page with the plant layer active and there are multiple plants on the map
  • When I hold the Shift key and click on several plants
  • Then all selected plants are highlighted or indicated as selected
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Successfully selecting plants - Drag&Drop

  • Description: Verify that multiple plants can be selected at once using drag and drop.
  • Given I am on the map page with the plant layer active and there are multiple plants on the map
  • When I click and hold the mouse button, then drag to draw a selection box around several plants
  • Then all plants within the selection box are highlighted or indicated as selected
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Plant Layer

Add Planting

  • Description: Add a new Planting to the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant to add to the map
  • Then I can see how many of the same plants are already present on the map, at the current date, in the status panel
  • Then the same plants already present on the map, at the current date, are highlighted with an equality marker
  • When I click on the map
  • Then I can see that a new Planting was added
  • When I select the new Planting
  • Then I can see in the toolbar that created at, created by, modified at and modified by are correctly set
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Can be repeated with different plants. Can be repeated in another tab/by another user.

Plant Attributes on single planting

  • Description: Plant attributes shown on planting
  • Given I am on the map page with the plant layer active
  • When I select a planting
  • Then I can see the following Plant Attributes in the toolbar: Functions, Edible (Yes, No or None found), Edible parts, Life cycle (annual, biennial, perennial or None found), Warnings
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Plant Attributes on multiple plantings

  • Description: Plant attributes shown (with calculated common values) on multiple plantings
  • Given I am on the map page with the plant layer active
  • When I select multiple plantings of different plant species with differing attributes
  • Then I can see the following Plant Attributes in the toolbar: Functions, Edible (Yes, No or None found), Edible parts, Life cycle (annual, biennial, perennial or None found), Warnings
  • And only attributes shared by all selected plantings are displayed
  • And if attributes differ, a warning indicator is shown
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Move Planting

  • Description: Move a Planting around the map.
  • Given I am on the map page with the plant layer active
  • When I drag a planting
  • When I drop the planting
  • Then I can see that the planting was moved
  • When I select the new Planting
  • Then I can see in the toolbar that modified at and modified by are correctly set
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Can be repeated with different plants. Can be repeated in another tab/by another user.

Edit Planting

  • Description: Edit an existing Planting on the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant that is already planted
  • Then I can see detailed Information about this plant in the left toolbox
  • When I edit the Notes (or any other field)
  • Then I can see in the toolbar that I changed are correctly changed
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Also after reloading the site

Remove Planting

  • Description: Remove a existing Planting on the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant that is already planted
  • Then I can see detailed Information about this plant in the left toolbox
  • When I edit the "Removed on" date to a date in the past
  • Then I can no longer see the plant
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Clear "Removed on"/"Added on" date

  • Description: Clear the "Removed on"/"Added on" of an existing planting on the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant that is already planted and has a valid "Removed on"/"Added on" date
  • Then I clear the "Removed on"/"Added on" date
  • Then I have a valid Planting without the previous date
  • Actual Result:
  • Test Result: ⏭️
  • Notes: Changes should still persist/be cleared after
    • Reloading the site
    • Switching from and to the selected planting

Delete Planting

  • Description: Deleting a existing Planting on the map.
  • Given I am on the map page with the plant layer active
  • When I select a plant that is already planted
  • Then I can see detailed Information about this plant in the left toolbox
  • When I click the "Delete planting" Button
  • Then I can no longer see the plant
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Diagonally resize single planting

  • Description: Diagonally resize single planting.
  • Given I am on the map page with the plant layer active and a single planting selected
  • When I drag a corner
  • Then I can see that the new plant size has the same ratio of length to width as before
  • Actual Result:
  • Test Result: ✅

Change Size Plant - Change Values

  • Description: Plants are not allowed to have a width of 0 or negative.
  • Given I am on the map page with the plant layer active
  • When I select a plant that is already planted
  • Then I can see detailed Information about this plant in the left toolbox
  • When I edit the Width
  • Then I can see the plant size has changed
  • Then I can see in the plant attributes that the modified at and modified by are correctly set
  • When I set the Width to a non-positive value
  • Then I can see that the input is marked in red and the value was not applied
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Planting relations

  • Description: Plants relations show up correctly.
  • Given I am on the map page with the plant layer active
  • When I select a planting that has a companion relation
  • Then I can see green dotted line between selected planting and its companion
  • When I select a planting that has an antagonist relation
  • Then I can see red dashes line between selected planting and its antagonist
  • When I select a planting that has an ambivalent relation
  • Then I can see an orange line with dashes and dots between selected plantings and its ambivalent partner
  • Actual Result:
  • Test Result: ✅
  • Notes: Suggested plant relations for test
    • companion: Allium cepa, Cucurbita maxima
    • ambivalent: Allium cepa, Solanum lycopersicum
    • antagonist: Allium cepa, Vicia faba
    • Can be broken on scraper data change

Plant Markers

Toggle Plant Markers

  • Description: Turning off plant markers hides all markers while plant labels remain visible. Turning them back on restores markers.
  • Given I am on the map page with the plant layer active and plant markers and plant labels are turned on
  • When I turn off plant markers
  • Then all plant markers are hidden
  • Then plant labels are still visible
  • When I turn on plant markers
  • Then plant markers are displayed again on plantings that meet the marker criteria
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Markers Visibility State Persists

  • Description: The plant markers visibility setting is remembered per map and per user.
  • Given I am on the map page with the plant layer active
  • When I turn off plant markers
  • When I reload the page
  • Then plant markers are still turned off
  • When I turn on plant markers
  • When I reload the page
  • Then plant markers are still turned on
  • When I navigate to a different map
  • When I turn off plant markers on that map
  • When I navigate back to the original map
  • Then the plant markers visibility setting of the original map is unchanged
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Marker for Planting Created on Selected Date

  • Description: A marker is shown on a planting that was created on the currently selected timeline date.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I select a timeline date on which a planting was created
  • Then I can see a marker on that planting indicating it was created on the selected date
  • When I select a timeline date on which no planting was created
  • Then no created marker is displayed
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Created Marker Reacts to Changes of Planting's Added On Date

  • Description: The created marker disappears when the planting's "Added on" date is changed so that it no longer matches the selected timeline date, and reappears when reverted.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I select a timeline date on which a planting was created
  • Then I can see a marker on that planting indicating it was created on the selected date
  • When I select that planting and change its "Added on" date to a different date
  • Then the created marker disappears from that planting
  • When I revert the "Added on" date back to the initial value
  • Then the created marker appears again on that planting
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Marker for Planting Removed Day After Selected Date

  • Description: A marker is shown on a planting that will be removed one day after the currently selected timeline date.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I select a timeline date that is one day before a planting's removal date
  • Then I can see a marker on that planting indicating it will be removed the next day
  • When I select a timeline date that is not one day before any planting's removal date
  • Then no such removal marker is displayed
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Removal Marker Reacts to Changes of Planting's Removed On Date

  • Description: The removal marker disappears when the planting's "Removed on" date is changed so it no longer matches the day after the selected timeline date, and reappears when reverted.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I select a timeline date that is one day before a planting's removal date
  • Then I can see a marker on that planting indicating it will be removed the next day
  • When I select that planting and change its "Removed on" date to a different date
  • Then the removal marker disappears from that planting
  • When I revert the "Removed on" date back to the initial value
  • Then the removal marker appears again on that planting
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Highlight Same Plant Type When Planting

  • Description: When selecting a plant type to place, all existing plantings of the same type are highlighted with an equality marker and the status panel shows the count.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I select a plant type from the plant database that is already present on the map at the current date
  • Then all existing plantings of that plant type are highlighted with an equality marker
  • Then the status panel displays the number of plantings and total area of the highlighted plantings
  • When I click on a different plant type
  • Then the previous markers are removed
  • Then plantings of the newly selected plant type are highlighted instead
  • When I exit planting mode
  • Then all same-type markers are removed
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

No Highlight When Plant Type Not on Map

  • Description: When selecting a plant type with no plantings on the map, no markers are shown and the status panel shows an appropriate message.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I select a plant type from the plant database that has no plantings on the map at the current date
  • Then no plantings are highlighted
  • Then the status panel displays the message "No plantings of this type at this date on the map."
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Click Plant Marker Selects Plant

  • Description: Clicking on a plant marker selects the corresponding planting.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I click on a plant marker displayed on a planting or a corresponding plant label
  • Then the planting is selected
  • Then I can see detailed information about this plant in the left toolbox
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Drag Plant Covered by Plant Marker

  • Description: Dragging a planting whose area is covered by a plant marker moves the planting correctly.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I drag a planting whose area is covered by a plant marker
  • Then the planting moves as expected to the dropped position
  • Then the plant marker moves to an updated location after the dragging has ended
  • Actual Result:
  • Test Result: ⏭️
  • Notes:

Markers Readable on Zoomed Out Map

  • Description: Plant markers remain clearly readable when the map is zoomed out.
  • Given I am on the map page with the plant layer active and plant markers are turned on
  • When I zoom out the map to the maximum level
  • Then I can still clearly see all plant markers
  • Actual Result:
  • Test Result: ✅
  • Notes:

Read Only

Go Offline

  • Description: Put Browser Offline
  • Given I am on a map
  • When I put the browser to the offline mode (Firefox: Alt, Datei -> Offline Arbeiten)
  • Then I see the message "You are offline. The read-only mode was activated." and everything but measurement is read-only (see other test cases)
  • Actual Result:
  • Test Result: ✅
  • Notes: Tested with Firefox

Remembering View State of the map

Remembering View State

  • Description: Last View of the map (position of map and zoom) get persisted between map visits.
  • Given I am on a map page
  • When I change what part of the map I am viewing (panning, zooming)
  • When I refresh the page, or navigate away from the map and back to it
  • Then I see the same map view I previously set
  • Actual Result:
  • Test Result: ✅
  • Notes:

Remembering Layers

  • Description: Last settings of the layers in a map (which layers are visible, layer opacity) get persisted between map visits.
  • Given I am on a map page
  • When I change what layers are visible, change the layer opacity
  • When I refresh the page, or navigate away from the map and back to it
  • Then I see the same layer settings I previously set
  • Actual Result:
  • Test Result: ✅
  • Notes:

Remembering Drawing Layer settings

  • Description: Last settings in a drawing layer in a map (selected tab, color, stroke width, fill pattern) get persisted between map visits.
  • Given I am on a map page
  • When I select specific tab, color, stroke width, fill pattern on a drawing layer
  • When I refresh the page, or navigate away from the map and back to it
  • Then I see the same drawing layer settings I previously set
  • Actual Result:
  • Test Result: ✅
  • Notes:

Search Plants

  • Description: Show a selection of plants if the search input is empty.

  • Given I am on a map page with the plant layer active

  • When I click on the magnifying glass icon next to the plant's title

  • When I have an empty search box

  • Then I can see various plants as results

  • Actual Result:

  • Test Result: ✅

  • Notes:

No match was found

  • Description: Verify that searching for a plant that does not exist returns no results.
  • Given I am on a map page with the plant layer active
  • When I enter a search term that does not match any plant (e.g. ----) in the database
  • Then I see a message indicating that no plants were found
  • Actual Result: Text: "There are no plants matching your search query..."
  • Test Result: ✅
  • Notes:

Shade Layer

Add Shading

  • Description: Add a new Shading to the map.
  • Given I am on the map page with the shade layer active
  • When I click on the 'Light' button
  • When I draw on the map
  • Then I can see that a new shading was added
  • Actual Result: ✅
  • Test Result:
  • Notes: Repeat this test for all Shading types

Remove Shading

  • Description: Remove a Shading from the map.
  • Given I am on the map page with the shade layer active and a Shading is selected
  • When I click on 'Delete shading' in the left toolbar
  • Then I can see that a new shading was deleted
  • Actual Result: ✅
  • Test Result:

Edit Shade Type

  • Description: Change the shade of a shading.
  • Given I am on the map page with the shade layer active and a Shading is selected
  • When I select different shade from the drop-down menu in the left toolbar
  • Then I can see that the shade is changed successfully
  • Actual Result: ✅
  • Test Result:
  • Notes: select each shading type at least once

Set Creation Date in the Future

  • Description: Update the date from which the shading should be active
  • Given I am on the map page with the shade layer active and a Shading is selected
  • When I select the current date in the timeline
  • When I select a creation date in the future
  • Then I can see that the shading is no longer shown on the map
  • Actual Result: ✅
  • Test Result:

Set Removal Date in the Future

  • Description: Update the date from which the shading should be active
  • Given I am on the map page with the shade layer active and a Shading is selected
  • When I select the current date in the timeline
  • When I select a creation date in the past
  • When I select a removal date in the future
  • Then I can see that the shading is shown on the map
  • Actual Result: ✅
  • Test Result:

Set Removal date in the Past

  • Description: Update the date until which the shading should be active
  • Given I am on the map page with the shade layer active and a Shading is selected
  • When I select the current date in the timeline
  • When I select a creation date in the past
  • When I select a removal date in the past after the creation date
  • Then I can see that the shading is no longer shown on the map
  • Actual Result: ✅
  • Test Result:

Translation

Default Translations English

  • Description: Verify default translation strings.
  • Given I am in a map and the current language is English
  • When I activate the plant labels and add a plant
  • Then all strings are in English
  • Actual Result: Tomato
  • Test Result: ✅
  • Notes: Use a plant with a common name e.g. Tomato

Default Translations German

  • Description: Verify default translation strings.
  • Given I am in a map and the current language is German
  • When I activate the plant labels and add a plant
  • Then all strings are in German
  • Actual Result: Tomate
  • Test Result: ✅
  • Notes: Use a plant with a common name e.g. Tomato

Change Translation in Maps

  • Description: Verify that a user can switch language in a map and stays in the map.
  • Given I am in a map and the current language is English
  • When I click on the "en" Drop Down
  • When I click "Deutsch"
  • Then I am still on the same map
  • And all the text is in German now
  • Actual Result: all translated
  • Test Result: ✅
  • Notes:

Change Translation on Landingpage

  • Description: Verify that a user can switch language on the landing page.
  • Given I am on the landing page and the current language is English
  • When I click on the "en" Drop Down
  • When I click "Deutsch"
  • Then I am still on the Landing Page
  • And all the text is in German now
  • Actual Result: all translated
  • Test Result: ✅
  • Notes: