ABCDE
1
Issue KeyTest SummaryStepTest DataExpected Result
2
NODK-1
General Settings - Server - ODK
User opens Server Settings User clicks on Type 3818
User sees default Server Type "ODK" User doesn't see Server Type ODK Aggregate Type dialog should display, on displayed dialog there should be only 2 Types: ODK and Google Drive/ Goodge Sheets Other type should not be visible
3
NODK-1
General Settings - Server - ODK
User uses ODK Aggregate 3580
User is able to set URL User is able to set Username and Password Focus is set on the text field and the keyboard appears
4
NODK-1
General Settings - Server - ODK
User tries to add unexpected sign before URL 1973.https://opendatakit.appspot.com
User sees toast Dot is not saved even if user changes device orientation
5
NODK-1
General Settings - Server - ODK
User adds URL to Aggregate server which does not accept anonymous user User adds port number :443 at the end of URL User goes to 'Get Blank Form' page 'Server Requires Authentication' pops up User fills username and password 2541
try in collect https://nafundi-test.appspot.com:443 username: test password: foo
Username and password are remembered and user does not need to fill it again
6
NODK-1
General Settings - Server - ODK
User scans QR code from old version where Other type of server is selected (ex. kobo credentials) User opens server settings 3818
https://drive.google.com/file/d/1RBV72Osbyr2YwQ-cICSioLg_DxaFN4Gv/view?usp=sharing
User should not see a blind page Server type should be set to ODK Server URL, Username and Password should be imported User should be able to use server
7
NODK-1
General Settings - Server - ODK
Click on Custom server paths Rotate devices screen Click on Form list path Rotate the screen Edit form list path and click on OK button Click on Submission path Rotate the screen Edit form Submission path and click on OK button Leave the general settings Go back to Custom server paths view 3818
Custom server path titled view should display, Custom server paths header should not disappear after rotating the screen Dialog should display App should not crash, dialog should not disappear Changes should be updated immediately Edited paths should be visible, values should not be reset when leave from general settings
8
NODK-1
General Settings - Server - ODK
Try multiclick on: Custom server path Form list path Submission path 3818
The header should not disappear The view should not be opened twice Both dialogs should not be opened twice
9
NODK-213Image widgetUser adds photo in vertical/horizontal orientation 36NewAppearance.xmlUser sees that added photo is in correct orientation
10
NODK-213Image widgetUser starts form with image widget with appearance="new" 108Choose Image is not available for appearance="new"
11
NODK-213Image widgetUser adds photo from Google Drive 2151User is able to add image from Google Drive
12
NODK-213Image widgetUser uses Collect with targetSdkVersion set to 23. User tries to add photo. 2263User sees permission dialog
13
NODK-213Image widget
The user starts a form with images The user chooses some image The user sees dialog "please wait a few moments" and changes device orientation 2158
ODK Collect does not crash and image is loaded
14
NODK-213Image widgetUser sets targetSdkVersion to 24. User makes a picture User opens added image 2604
User should be able to add an image No crashes should be visible User is able to preview added image.
15
NODK-213Image widgetUser starts form with ImageWebViewWidget and AlignedImageWidget 2800webAndAlign.xml All widgets
AlignedImageWidget and ImageWebViewWidget are removed so if we use web or align appearance an ordinary ImageWidget will be used.
16
NODK-213Image widget
User downloads some image via browser User opens the All widgets form User navigates to the ImageWidget User attaches a previously downloaded image 4140
Collect does not crash Image is added
17
NODK-213Image widget
User changes default image size settings User attaches image with EXIF data User attaches rotated image with EXIF data 4177
EXIF data are still visible (in Photo Exif Editor) after attach to Collect
18
NODK-213Image widget
User opens Image widget User takes a new photo and finishes submission User starts again this form and tries to attach image User opens RECENT tab in file manager 4221
Image created in the first submission is not visible in RECENT tab Image created in the first submission is not visible in .thumbnails directory
19
NODK-213Image widget
Go to developer options Change Background process limit configuration to No background processes Go to Collect and open form with image widget (ex. All widgets) Open take a picture Minimize app Open any other app on your device Go back to Collect from background Take a picture Swipe forward/backward Repeat all steps but with Choose Image except taking it 4250
After swiping backward or forward app should not crash
20
NODK-214Selfie widgetUser adds photo to selfie widget in vertical and horizontal position 1551All widgets.xmlUser is able to add photo. App does not crash
21
NODK-214Selfie widgetUser adds photo to selfie widget in vertical and horizontal position 1552Added photos are in correct orientation
22
NODK-214Selfie widgetUser starts form with appearance="new-front".selfies.xml
The user is able to take a picture via front camera. Questions with appearance="selfie" also works correctly.
23
NODK-214Selfie widgetUser tap on the screen multiple times 2360App is not crash
24
NODK-214Selfie widgetUser uses Collect with targetSdkVersion set to 23. User tries to add photo. 2263User sees permission dialog
25
NODK-214Selfie widgetUser clicks plenty of times on area where Take Picture button is 3790Crash does not occur
26
NODK-219Spinner widgetUser starts form. User opens list with answers 1935 step automatedselectOneMinimal.xmlSpinner widget opens with start-of-list
27
NODK-220Audio widgetUser starts form with audio widget with appearance="new" 108NewAppearance.xmlChoose Sound is not available for appearance="new"
28
NODK-220Audio widgetUser records or adds sound. 2028User sees player. 'Play Sound' button is not visible
29
NODK-220Audio widgetUser adds audio file from Google Drive 2159Audio file is added
30
NODK-220Audio widgetUser uses Collect with targetSdkVersion set to 23. User tries to add audio. 2366User sees permission dialog
31
NODK-220Audio widgetUser tries to record audio via Sony Audio Recorder app 2342User is able to add audio correctly
32
NODK-220Audio widget
User adds audio file from existing files on device (select Open from Audio option) User records new audio User opens hierarchy view 4067
The dot between name and file extension is visible
33
NODK-220Audio widgetUser goes to Audio widget 4164Margin for buttons is visible
34
NODK-220Audio widgetUser starts form with audio widget User attaches longer than an hour audio file 4183File is attached and time is displayed as "hh:mm:ss:"
35
NODK-220Audio widget
Using external app for audio recording option is disabled User starts form User clicks on 'Record Sound' Audio recorder appears on top with "Stop Recording" button 4190 4331
AllQ4190.xml
User is able to answer other questions Recording is continued when user rotates the device Recording is STOPPED when user goes to next/prev question. File is lost, question is unanswered. Other Audio questions on the same page have disabled "Record Sound" buttons
36
NODK-220Audio widget
Using external app for audio recording option is disabled User starts form User clicks on 'Record Sound' User switches to another app User sees "Recording..." notification User clicks on notification 4200
User is moved back to Collect Recording is still in progress
37
NODK-220Audio widget
Using external app for audio recording option is disabled User starts form User clicks on 'Record Sound' User tries: jump to hierarchy, add group, go to General Settings, swipe backward, swipe forward, back button 4215
AllQ4190.xmlUser is asked to stop recording before changing screen
38
NODK-220Audio widget
User starts form User clicks on 'Record Sound' and scrolls to end User swipes backward Use swipes and buttons is set on Naviagtion option User starts form User starts recording User swipes -> dialog is visible, user closes it User clicks NEXT -> dialog is visible, user closes it User swipes Collapsed hints are set User starts form User sees hints User rotates User starts form User adds filter to select widget with search User rotates device or goes to next question 4215
AllQ4190.xml AllQ4190withoutText.xml
Swipe backward -> user is not moved to the top of the page Swipe and button bug -> user is not forced to use button Guidance hints -> Hints are hidden after rotation Search query is visible after rotation and if user goes to next question and comes back to select widget
39
NODK-220Audio widget
User starts form with quality="voice-only" and quality="normal" and quality="low" User records audio for each audio widget 4222 4280
AllQ4222AudioQuality.xml
User sees that amr file is visible for quality="voice-only" User sees that m4a file is visible for quality="normal" User sees that m4a file is visible for widget without quality definition If the quality is defined in form, the internal recorder is used even if using an external app is set
40
NODK-220Audio widget
User fills audio widget and records audio via internal recorder User clicks on pause and stop buttons at the same time 4275
Error message is visible
41
NODK-220Audio widget
User starts recording via internal recorder User clicks on pause and stop button in the same time 4291
Collect should not crash Using pause and stop buttons at once should be blocked
42
NODK-220Audio widget
Start recording using another audio recorder app Switch to Collect and open a form that an audio question (that has quality set to use the internal recorder ) Tap "Record sound" 4301
Recording fails to start and the app does not crash. * User sees an error message telling them they are already using the mic somewhere else
43
NODK-220Audio widget
External app for recording is used as a default User starts form where audio quality is set User records audio with audio quality defined 4316
All audio widgets are blocked
44
NODK-220Audio widget
User uses form with "voice-only" quality User starts recording User pauses recording User stops recording 4365
The app is not freeze Stop works when paused
45
NODK-220Audio widget
User starts recording using an internal recorder with voice-only quality User taps on stop and pause at the same 4372
Collect should not crash Using pause and stop buttons at once is blocked
46
NODK-221Image-map widgetUser is on question with image-map widget (single select) 1764All widgets.xmlUser is able to select one part of image.
47
NODK-221Image-map widgetUser is on question with image-map widget (multi select)User is able to select few parts of image.
48
NODK-221Image-map widgetUser zooms on imageExtra space is not visible. Zoom buttons are not visible
49
NODK-221Image-map widgetUser is on question with image-map widgetUser sees that image takes 90% of screen.
50
NODK-221Image-map widgetUser removes response and confirm 1903Selected parts are removed
51
NODK-221Image-map widgetUser is on question with image-mapp widget. User selects answer 1855
Second click on answer does not unselect it for single select question. Second click on answer unselects it for multi select
52
NODK-221Image-map widgetUser is on question with body. User clicks on corpus 2107
Element is not clickable because it does not exist in the database
53
NODK-221Image-map widgetUser opens form with readonly option in the selectMap widgets 2558selectmapReadOnly.xml
readOnly option is supported for single select and multi select
54
NODK-223
String widgets (String, Ex)
User clicks on Launch button 1864 3630All widgets.xml
The keyboard is visible just after showing an EditText field Margin is visible on widget
55
NODK-223
String widgets (String, Ex)
User adds values to widgets User moved back to all widgets 3346stringWidgets.xmlCursor is automatically moved to end of EditText
56
NODK-223
String widgets (String, Ex)
User loads form User uses copy/paste to fill form 3346Copy/paste is possible in all string widgets
57
NODK-224Ex integer widgetUser clicks on Launch button 3630
The keyboard is visible just after showing an EditText field Margin is visible on widgets
58
NODK-224Ex integer widgetUser adds value 3346stringsWidget.xmlThousands sep is available
59
NODK-222Video widgetUser starts form with video widget with appearance="new" 108NewAppearance.xmlChoose Video is not available for appearance="new"
60
NODK-222Video widgetUser starts form 1985selfie-video.xmlUser is able to record video using front camera
61
NODK-222Video widgetUser adds video file from Google Drive 2159Video file is added
62
NODK-222Video widgetUser tapa the screen multiple times 2360App is not crash
63
NODK-222Video widgetUser sets targetSdkVersion to 24. User records the video User opens recorded video 2599
Video should be recorded No crash should be visible User should be able to open recorded video.
64
NODK-222Video widgetMicrophone permissions are not selected User tries to record selfie video 2565
Dialog appears where the user is able to allow the Microphone permission
65
NODK-222Video widget
ODK data are migrated to internal storage User fills a form with Selfie video widget User records selfie video and finishes form 4274
Copy of selfie video is NOT visible in main ODK directory
66
NODK-222Video widget
User starts form with video widget (bug was visible on emulator with API 23/25) User tries to record video 4366
User is able to save recorder video
67
NODK-225Ex decimal widgetUser clicks on Launch button 1864 3630
The keyboard is visible just after showing an EditText field Margin is visible on widget
68
NODK-225Ex decimal widgetUser adds value 3346stringsWidget.xmlThousands sep is available
69
NODK-797Exactly match serverSet Google Drive as server Go to General Settings/ Form Management
Blank form update mode should be set by default to Manual and should be disabled Automatic update frequency and Automatic download should be also disabled Automatic download checkbox should be empty by default
70
NODK-797Exactly match server
Set Aggregate as server Go to General Settings/ Form Management Click on Blank form update mode
Blank form update mode dialog should appear it should contain options: Manual, Previously downloaded forms only and Exactly match server
71
NODK-797Exactly match serverChoose Exactly match server option
You should be able to choose automatic update frequency Automatic download should be selected by default and disabled.
72
NODK-797Exactly match serverGo to main menu Go to Admin Settings/Main menu settings
Get Blank Form button should not be visible Get Blank Form option should be unchecked and disabled
73
NODK-797Exactly match serverGo back to main menu Go to Delete saved forms 4356
Blank forms tab should not be visible Saved Forms tab should be visible and centered
74
NODK-797Exactly match serverGo to Fill blank Blank Form Go to server and add another form Click on refreshing arrow
All forms available in server should be visible Next to Fill Blank Form header there should be refresh arrow Progress bar should be visible Added form should be downloaded Toast message should display "Form update succeeded"
75
NODK-797Exactly match serverChange server settings to Central. Choose match exactly in form management
Forms from newly chosen server should be downloaded Forms from previously user server should be deleted and not visibe in Fill Blank Form and form folder.
76
NODK-797Exactly match server
Fill submission of form with defined version Fill submission of form without defined version Change project / Select server that doesn't have both of those forms Choose match exactly
Form from server should be downloaded and visible in Fill Blank form Forms with filled submissions should not be visible on fill blank form list Submissions should be visible in Edit Saved Form/Send Finalized Form In the form folder all forms should be visible
77
NODK-797Exactly match server
Go to Delete Saved Forms Select both submission and click on Delete Selected button 4010
Both submission should be successfully deleted Toast informing of failing delete should not display Forms should be deleted form form folder after deleting their submissions
78
NODK-797Exactly match server
Input server url incorrectly Select match exactly Go to Fill Blank Form Click on refresh arrow 3986 4021
Refresh arrow should have exclamation mark Notification: Form update failed should display Notification should be expandable After expanding it should include text: "If you keep have this problem, report it to the person who asked you to collect data"
79
NODK-797Exactly match server
Click on displayed notification Click on refresh arrow again Click on notification again Click on device back button 4000
Fill Blank Form should not open in new window Fill Blank form should be opened just once
80
NODK-797Exactly match server
Input as a server one that requires credentials but do not input credentials Go to Fill Blank form and click on refresh arrow Input invalid credentials and refresh form update Log in with valid credentials and reload form update again.
Server Requires Authentication dialog should display Form update failed notification should be visible Form update should failed again The same dialog and notification should display Forms should be downloaded
81
NODK-797Exactly match serverTurn of internet connection In the middle of form update Click on refresh arrow 4020
Form download should fail Notification should display"If you keep have this problem, report it to the person who asked you to collect data" Toast "No network connection available" should display.
82
NODK-797Exactly match server
Restore internet connection Tap on refresh arrow Try to tap it while process is in progress and progress bar is visible
When form update in progress refresh arrow should be disabled
83
NODK-797Exactly match server
Match exactly form update is enabled Change server from Aggregate to Google Drive Open form management Open Main menu Open Fill Blank Form Open Delete saved form 4020
In Form management: blank form update mode should be set to Manual Get Blank Form should be visible in main menu Refresh arrow should not be visible in Fill Blank Form Delete Blank Forms tab should be visible In Admin Settings/ Main Menu Settings Get Blank Form checkbox should be selected and enabled
84
NODK-797Exactly match server
Match exactly is enabled, forms from server has been already downloaded Make some changes on server: add and delete forms wait 15 minutes (do not refresh) 3939
After 15 minutes forms on Collect should be matched to forms on server
85
NODK-797Exactly match server
Default server is selected, match exactly is selected Open fill blank form Change server to other that has anonymous access not allowed, input credentials Go to Fill Blank form Re-run match exactly Turn on airplane mode 4339
Forms should be successfully downloaded After turning airplane mode on match exactly should fail, notification should display - "status code 0" should not be visible in notification content
86
NODK-237
General Settings - Form management
User selects Auto send - WiFi only
User sees that finished forms are sent automatically when device is connected to WiFi Form should not be sent when cellular connection is on.
87
NODK-237
General Settings - Form management
User selects Auto send - Cellular only
User sees that finished forms are sent automatically when mobile data are turned on. Form should not be sent when wifi connection is on.
88
NODK-237
General Settings - Form management
User selects Auto send - WiFi or Cellular
User sees that finished forms are sent automatically when device is connected to internet
89
NODK-237
General Settings - Form management
User sees information in notification. User clicks on it. 2179Dialog is visible with results
90
NODK-237
General Settings - Form management
User selects 'Delete after send'
User sees that form is deleted after send. User cannot review sent form, eye icon is visible.
91
NODK-237
General Settings - Form management
User selects 'Default to finalized' User turns off the Default to finalized checkbox User Fills form On the Save and Exit page user leaves checkbox unselected and clicks on Save and Exit button 3576
User sees that finalize checkbox is auto-selected at the end of form and form is ready to send After clicking Save and Exit button, status of the submission should be Saved, not Finalized. Saved not Finalized form should not be Autosent.
92
NODK-237
General Settings - Form management
User selects 'Validate upon forward swipe' in 'Constraint processing behavior' AUTOMATEDOnePageValid2.xmlUser sees validation toast during filling form
93
NODK-237
General Settings - Form management
User selects 'Defer validation until finalized' in 'Constraint processing behavior' AUTOMATEDOnePageValid2.xml
User is moved to the question with validation ONLY when user clicks on 'Save Form and Exit' button
94
NODK-237
General Settings - Form management
User is able to set an image size 1217
Photos are take in one of selected size: Original size from camera (default) / Very small / Small / Medium / Large
95
NODK-237
General Settings - Form management
User sets "Show guidance for questions" as Yes - always 2007 AUTOMATEDhints.xml
User sees guidance. The is not option to collapse and expand it
96
NODK-237
General Settings - Form management
User sets "Show guidance for questions" as Yes - collapsed 2007 AUTOMATED for text question only, check date and time question manually.
hints.xml
User sees guidance. The is option to collapse and expand it. Icon is visible at whole. Hint is not doubled in Full date and time question.
97
NODK-237
General Settings - Form management
User sees Hide old versions option 1694Option is selected as default
98
NODK-237
General Settings - Form management
User tries to autosend form when app is background User tries to autosend form when app is killed
Form should be sent successfully. Notification should display.
99
NODK-237
General Settings - Form management
User tries autosend to Google sheet and doesn't input submission URL (in is not defined in the form as well) User tries to send that submission manually User adds submission url , and fill another submission.
Form should not be sent, status should be failed and failed notification should appear. None toast should be visible and white page should not show up. Both submissions should be sent successfully.
100
NODK-237
General Settings - Form management
1. User input in server url of aggregate with anonymous access not allowed 2. User does not input aggregate's credentials
Autosend should fail, notification should appear.