Bug Bash Sensor/ Soil Sampling Task v2 release
Bug Bash Fundamentals
What is a bug bash?
It’s a collaborative event where the whole team, no matter what their role is, comes together to try to “break” the application in creative ways ahead of a release. The goal is to find as many bugs as possible in a short period of time, and since every person in the team will have their own unique perspective and use the application in different ways, there are better chances of uncovering issues, defining how severe they are and if needed fixing them ahead of the release. It’s also a great opportunity for people to spend some time familiarizing themselves with the application and putting themselves in the shoes of one of our users. And last but not least, breaking things can actually be fun! By doing bug bashes often, we’re cultivating a blame-free culture where we take bugs as a chance to bond as a team, learn and improve.
How do I participate?
If you’re willing to collaborate with this bug bash, please write your name down in the Participants section. If possible add details about what language(s) you’re using when testing the app, as well as which user role(s) you’re logging in as. This will help us know if there are any languages or roles not currently being covered by anyone.
Read through the scope of what we’re testing in the Scope section. The scope will usually be defined based on what kind of changes we are pushing out on the upcoming release and it’s a guidance on which are the main things to keep an eye on. That being said, if you do find any bugs that are unrelated to the scope, feel free to report them anyway.
If the bug bash is done synchronously, there’ll be a meeting where we all come together and test at the same time with a time box. If it’s done asynchronously, we’ll aim to have the session open for enough time that people in different timezones are able to participate. In that case, feel free to participate whenever you can and have the time and to time box depending on what your schedule looks like. Everything helps, so even if you only have limited time to test, you might discover something that nobody else has found before. Information on the timing of the meeting or asynchronous session can be found in the Session details section
What do I do if I find a bug?
First off, congratulations on finding it! To report the bug, head over to the Bugs section and add a new row in the table. The row should include your name and a brief description of the bug, on the Details field please add as much information as possible. Please provide reproduction steps and expected/actual behavior, and if you have the time, screenshots or video recordings of what you encountered will be extremely helpful. You don’t need to fill out the Pre-existing, Priority or Blocker fields as those will be filled out once the session is over.
If you spot a bug and you see someone else has already reported it and it’s on the table, you can go ahead and just add your name to the “Also seen by” column to mark that the bug is encountered frequently, without having to write down all the details again.
What happens after the bug bash?
Once the bug bash session is over, the team will go over the list of bugs that were found and prioritize them. For each issue, we’ll try to answer these three questions:
Was this bug caused by the change we’re aiming to push out on this release, or does it currently exist in production?
How severe and how frequent is this bug, or in other words, what’s the priority for fixing it?
Should this bug block the upcoming release?
No matter the result, if the issue found is something we’d like to fix eventually, we’ll create the corresponding ticket in Jira and add it to the Backlog. If we come to the conclusion that one or more bugs are actually blocking the upcoming release, we’ll add those tickets to the current sprint and give them the highest priority. If no bugs are found that are blocking, we’ll proceed with the release process as normal and work on the reported issues in future sprints depending on their priority.
Participants
Name | Language(s) | User role(s) |
---|---|---|
E.g.: @Denis Dovganyuk | E.g.: Spanish, English | E.g.: Farm Owner, Farm Worker |
@Duncan Brain | English | Farm Owner |
@Joyce Sato-Reinhold | English, Punjabi | Farm Worker, Extension Officer |
@Sayaka Ono | English | Farm Owner |
@Divya Chayanam | English | Farm Owner |
@Navdeep Dhammu | English, Punjabi | Farm Owner |
@Denis Dovganyuk | French | Farm Owner, Farm Worker |
|
|
|
|
|
|
|
|
|
Scope
https://lite-farm.atlassian.net/projects/LF/versions/10025/tab/release-report-all-issues
This bug bash will concentrate on testing the features introduced in the release which introduces an ability to add a Sensor from our Partner ESCI Ensemble Scientific https://lite-farm.atlassian.net/browse/LF-4684 and also creating a Soil Sampling Task. https://lite-farm.atlassian.net/browse/LF-4821
Purpose of the Release:
This update enables users to visualize Ensemble sensors deployed on their farm, along with real-time sensor readings. Additionally, it introduces the ability to create and assign soil sampling tasks with geolocated sampling points, improving precision and traceability in field data collection.
User Stories
As a LiteFarm user (Farm Manager, Farm Owner, or Extension Officer), I want to:
Review sensor information to ensure I have accurate data about my farm’s conditions.
https://lite-farm.atlassian.net/browse/LF-4685Connect the Ensemble Scientific Add-on to integrate it with my farm’s monitoring system.
https://lite-farm.atlassian.net/browse/LF-4683Have fields detected automatically if they overlap with a sensor, ensuring sensors are recognized as part of a field.
https://lite-farm.atlassian.net/browse/LF-4688See the Ensemble Scientific sensor list displayed correctly once the Ensemble Add-on is connected. View the full sensor setup by clicking "See full sensor setup" in Settings or on the Add Sensors screen.
https://lite-farm.atlassian.net/browse/LF-4685See individual sensors and sensor arrays displayed correctly on my farm map.
https://lite-farm.atlassian.net/browse/LF-4685View readings from sensors by clicking on a sensor or sensor array on the farm map.
https://lite-farm.atlassian.net/browse/LF-4686Disconnect the Ensemble Add-on when needed, removing it from my farm setup.
https://lite-farm.atlassian.net/browse/LF-4687See an online/offline status badge for each Ensemble Scientific sensor, ensuring I know when a sensor is disconnected or not transmitting data.
https://lite-farm.atlassian.net/browse/LF-4686Soil Sampling Enhancements: Users can now create geolocated soil sampling locations and directly create soil sampling tasks from the LiteFarm UI, simplifying the process and improving data collection accuracy. (Note: soil sample tasks can be created, viewed, and completed, but a soil sample results file cannot yet be associated with the task during completion)
https://lite-farm.atlassian.net/browse/LF-4825|
https://lite-farm.atlassian.net/browse/LF-4826
Known Issues
Session Details
Synchronous or asynchronous? | Asynchronous |
---|---|
When? |
|
Where to test? |
Usability Suggestions:
This section is where you can add your suggestions for improvements for the UX that are not faulty behavior or bugs, but that we’ll take into accout for future iterations
Reporter | Description | Details | Pre-existing? | Priority | Also seen by |
---|---|---|---|---|---|
E.g.: @Anto Sgarlatta | E.g.: The Upload button is not clickable | E.g.: Repro steps
Expected Should navigate to the Google page to choose an account Actual Nothing happens Screenshots/videos
| E.g.: No | E.g.: High | E.g. @Joyce Sato-Reinhold |
@Duncan Brain | Add task button still missing from locations tasks tab - where is that ticket again? | The add a task floating action button is still missing. I cannot find the ticket for it. | Yes | High |
|
@Joyce Sato-Reinhold | Farm worker shown manage ESci Link, but doesn’t have that section in Farm Settings | Farm Worker sees link at the bottom of the sensor readings: But doesn’t have the Addoon Partner section in Farm Settings, since they can’t edit / add Partners: | No | low |
|
@Joyce Sato-Reinhold | Farm Worker cannot see the full list of Ensemble Sensors | Farm workers have no way to access the full list of sensors as the link to the full sensor list exists only in Addon Partner block of Farm Settings, and in Map > Add Location > Sensor. |
| read above issue |
|
@Joyce Sato-Reinhold | Columns on Field Technology don’t line up | Offset of 2nd + 3rd column will vary depending on the letters in the ESID
|
|
|
|
@Sayaka Ono
| When inviting a user, the page is reload | Repro steps
Expected The “invite a user” form is displayed seamlessly. Actual The app refreshes. (The URL becomes Screenshots/videos | Yes | low |
|
@Joyce Sato-Reinhold | Icon on the Field Technology tab indicates the ability to reload (maybe?), but it’s not clickable | Could totally be mistaken here, but the clock with arrow makes me think I can refresh the data by clicking on it; yet in fact icon is not clickable. |
| med |
|
@Joyce Sato-Reinhold | Depth is displayed with a very high level of precision on imperial farms! | (cm → inches depth conversion is not rounding in KPI) | No | Joyce to be looking into this |
|
@Divya Chayanam | Map zoom level when sensor added for first time | Ideally, the zoom level if we are looking at map with an intention to view added sensor, it should be zoomed in Steps:
Intended result See the sensor in the map at a closer zoom level Actual result Map is quite zoomed out
| Yes | Not an issue |
|
@Joyce Sato-Reinhold | No way to get from ESci sensor list to sensor readings view | Including for prioritization because this was brought up by 2 out of 2 developers who didn’t work on the feature https://lite-farm.atlassian.net/browse/LF-4801
Expected result: | No | High |
|
@Sayaka Ono | Sensor list is sometimes empty for a while after connecting to Ensemble | It doesn't always happen, and I'm not sure when this happens. It took a few tries to capture this, but I've seen longer delays than what's shown in the recording.
| No | low |
|
@Divya Chayanam | Confusing user journey for soil sampling | Soil sampling flow, if initiated from tasks, can be improved. Steps:
| No | Not an issue |
|
@Divya Chayanam | Map locations in a soil sampling task | It is good to show all locations in a soil sampling task, while making only sampling locations ‘selectable’. This helps a user understand which sampling locations belong to which field. Since there is no other association of a sampling location with a field, this step becomes important. Filter at selection, not at display. | No | High |
|
Ensemble | Sensor KPIs + sensor readings tooltips should be to one decimal place, not two | Requested on call Monday June 9, 2025 |
| med |
|
Ensemble | Show irrigation system name somewhere on the sensor list, e.g. alongside profile (array) name | Requested on call Monday June 9, 2025
|
|
|
|
Regression testing
Regression testing ensures that recent code changes have not negatively impacted existing functionality. It involves testing key features to identify any unexpected issues and maintain software stability..
Farm Map
Ensure that users can still create areas on the farm map.
Ensure that users can still edit areas on the farm map.
Tasks
Ensure that users can still create tasks related to other areas.
Ensure that users can still complete, abandon, or delete tasks.
.
Bug Reports
Reporter | Description | Details | Pre-existing? | Priority | Blocker? | Also seen by |
---|---|---|---|---|---|---|
E.g.: @Anto Sgarlatta | E.g.: The Save button is disabled. | E.g.: Repro steps
Expected Should navigate to the Google page to choose an account Actual Nothing happens Screenshots/videos
| E.g.: No | E.g.: High | E.g.: Yes | E.g. @Joyce Sato-Reinhold |
@Denis Dovganyuk | 400 Error When Saving Soil Sample Task with Decimal Value | Environment : Beta
Actual Result: Expected Result: Content of 400 message:
| No | Highest | Yes | @Joyce Sato-Reinhold I’ll add the 400 to the context. It’s a descriptive model validation error so backend could be left as is |
@Denis Dovganyuk | Broken Mobile Layout During Soil Sampling Task Creation Flow | Steps to reproduce: 1. Open the website https://beta.litefarm.org/
Actual Result: The website layout breaks or becomes misaligned when the user initiates the Soil Sampling task creation flow on a mobile device. Expected Result: The layout should remain responsive and properly formatted throughout the Soil Sampling task creation flow on mobile devices.
| No | Low | No |
|
@Duncan Brain | Is this usability? | Also full year for temperature and SWC: | No | Low- medium | No |
|
@Duncan Brain | Render lag/flicker for irrigation tab and soil sample task type tab. | Go to task type selection page, or field with irrigation tab for the first time. See the new tiles or tabs pop in a half second later. | No | Low | No | @Denis Dovganyuk Saw that as well. |
@Duncan Brain | Adding an image to the animal batch overlays on top of default image |
| No | Low | No |
|
@Denis Dovganyuk | Latitude and Longitude of Soil Sampling Location Can Be Changed via API Tool | Steps to reproduce: Expected Result: | Yes | Med | No |
|
@Denis Dovganyuk | Concurrency Issue: User Can Edit or Delete an Already Deleted Soil Sample Location | Steps to reproduce:
Actual Result: Expected Result:
@Denis Dovganyuk what errors would result? Would the location just not be deleted for both users?
| Yes | not a bug | No | @Joyce Sato-Reinhold |
@Joyce Sato-Reinhold | Sensors not visible if clicking on Map immediately after logging in | There is a lag between logging in and getting back the full list of devices that means you have to nagivate away from map and back to see them:
| No | - | No |
|
@Joyce Sato-Reinhold | Sensors not immediately purged upon changing farms (surprisingly) | Variant issue of the above.
Result: Original farm’s sensors persist, but can’t be clicked on (since they don’t belong to the new farm).
| No | - | No |
|
@Sayaka Ono | Soil sample task complete view needs styling adjustment | “Number of sampling locations” input is too close to the radio button above. | NO | Low - med | No |
|
@Joyce Sato-Reinhold | NO EMAILS | (Included for prioritization discussion) | Yes | Highest | Yes |
|
@Joyce Sato-Reinhold | Both selected and de-selected visual map icons overlay for soil samples | Steps to reproduce:
Result: YUCK! | No | Med | No |
|
@Sayaka Ono | Sensor array names (?) are missing in Field Technology tab | From @Loic Sans: The original design shows subheading for each type of sensors (arrays vs standalone), also the tab design reinforce the separation from the sensor table, see: | No | Med | Yes |
|
@Sayaka Ono | Data for the last day in the sensor reading date range is not included as expected | At 10 AM on June 6, [last 7 days] the last data point is from 11 PM on June 5. Today’s data is not included. [Jun 6 - Jun 6] [Jun 6 - Jun 7] This behaviour could change when the ESci API bug is fixed. (https://lite-farm.atlassian.net/browse/LF-4789) | No | low | No | @Joyce Sato-Reinhold I saw this too! Today is included in “This week” but not “Last 7 days” @Sayaka Ono I feel like the actual date range for “Last 7 days” is wrong… today is Jun 6, so the range should be May 31 - Jun 6, but the request is for Jun 1 - 7… |
@Joyce Sato-Reinhold | Latest reading time doesn’t match between Field Technology and Sensor Readings view | Last column of Field Technology time is unlabeled, but I assume it means latest reading time? (I guess another way to look at this bug is that the Field Technology tab could have row headers. Is it maybe “last seen”?) | No | Med | No |
|
@Divya Chayanam | Field has unintended irrigation tab | Steps:
| No | Not an issue | No | @Duncan Brain This is mocking behaviour and not a bug. The mock chooses the last created field. Irrigation prescription pieces will be commented out prior to first release for sensors and soil task. |
@Divya Chayanam | Issues in custom date range filter for sensor readings | The filter range is from 7 April to today, the graph starts from May 1.
| No | Med | No |