A | B | C | D | E | |
---|---|---|---|---|---|
1 | Issue Key | Test Summary | Step | Test Data | Expected 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-213 | Image widget | User adds photo in vertical/horizontal orientation 36 | NewAppearance.xml | User sees that added photo is in correct orientation |
10 | NODK-213 | Image widget | User starts form with image widget with appearance="new" 108 | Choose Image is not available for appearance="new" | |
11 | NODK-213 | Image widget | User adds photo from Google Drive 2151 | User is able to add image from Google Drive | |
12 | NODK-213 | Image widget | User uses Collect with targetSdkVersion set to 23. User tries to add photo. 2263 | User sees permission dialog | |
13 | NODK-213 | Image 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-213 | Image widget | User 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-213 | Image widget | User starts form with ImageWebViewWidget and AlignedImageWidget 2800 | webAndAlign.xml All widgets | AlignedImageWidget and ImageWebViewWidget are removed so if we use web or align appearance an ordinary ImageWidget will be used. |
16 | NODK-213 | Image 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-213 | Image 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-213 | Image 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-213 | Image 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-214 | Selfie widget | User adds photo to selfie widget in vertical and horizontal position 1551 | All widgets.xml | User is able to add photo. App does not crash |
21 | NODK-214 | Selfie widget | User adds photo to selfie widget in vertical and horizontal position 1552 | Added photos are in correct orientation | |
22 | NODK-214 | Selfie widget | User 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-214 | Selfie widget | User tap on the screen multiple times 2360 | App is not crash | |
24 | NODK-214 | Selfie widget | User uses Collect with targetSdkVersion set to 23. User tries to add photo. 2263 | User sees permission dialog | |
25 | NODK-214 | Selfie widget | User clicks plenty of times on area where Take Picture button is 3790 | Crash does not occur | |
26 | NODK-219 | Spinner widget | User starts form. User opens list with answers 1935 step automated | selectOneMinimal.xml | Spinner widget opens with start-of-list |
27 | NODK-220 | Audio widget | User starts form with audio widget with appearance="new" 108 | NewAppearance.xml | Choose Sound is not available for appearance="new" |
28 | NODK-220 | Audio widget | User records or adds sound. 2028 | User sees player. 'Play Sound' button is not visible | |
29 | NODK-220 | Audio widget | User adds audio file from Google Drive 2159 | Audio file is added | |
30 | NODK-220 | Audio widget | User uses Collect with targetSdkVersion set to 23. User tries to add audio. 2366 | User sees permission dialog | |
31 | NODK-220 | Audio widget | User tries to record audio via Sony Audio Recorder app 2342 | User is able to add audio correctly | |
32 | NODK-220 | Audio 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-220 | Audio widget | User goes to Audio widget 4164 | Margin for buttons is visible | |
34 | NODK-220 | Audio widget | User starts form with audio widget User attaches longer than an hour audio file 4183 | File is attached and time is displayed as "hh:mm:ss:" | |
35 | NODK-220 | Audio 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-220 | Audio 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-220 | Audio 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.xml | User is asked to stop recording before changing screen |
38 | NODK-220 | Audio 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-220 | Audio 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-220 | Audio 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-220 | Audio 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-220 | Audio 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-220 | Audio 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-220 | Audio 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-220 | Audio 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-221 | Image-map widget | User is on question with image-map widget (single select) 1764 | All widgets.xml | User is able to select one part of image. |
47 | NODK-221 | Image-map widget | User is on question with image-map widget (multi select) | User is able to select few parts of image. | |
48 | NODK-221 | Image-map widget | User zooms on image | Extra space is not visible. Zoom buttons are not visible | |
49 | NODK-221 | Image-map widget | User is on question with image-map widget | User sees that image takes 90% of screen. | |
50 | NODK-221 | Image-map widget | User removes response and confirm 1903 | Selected parts are removed | |
51 | NODK-221 | Image-map widget | User 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-221 | Image-map widget | User is on question with body. User clicks on corpus 2107 | Element is not clickable because it does not exist in the database | |
53 | NODK-221 | Image-map widget | User opens form with readonly option in the selectMap widgets 2558 | selectmapReadOnly.xml | readOnly option is supported for single select and multi select |
54 | NODK-223 | String widgets (String, Ex) | User clicks on Launch button 1864 3630 | All 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 3346 | stringWidgets.xml | Cursor is automatically moved to end of EditText |
56 | NODK-223 | String widgets (String, Ex) | User loads form User uses copy/paste to fill form 3346 | Copy/paste is possible in all string widgets | |
57 | NODK-224 | Ex integer widget | User clicks on Launch button 3630 | The keyboard is visible just after showing an EditText field Margin is visible on widgets | |
58 | NODK-224 | Ex integer widget | User adds value 3346 | stringsWidget.xml | Thousands sep is available |
59 | NODK-222 | Video widget | User starts form with video widget with appearance="new" 108 | NewAppearance.xml | Choose Video is not available for appearance="new" |
60 | NODK-222 | Video widget | User starts form 1985 | selfie-video.xml | User is able to record video using front camera |
61 | NODK-222 | Video widget | User adds video file from Google Drive 2159 | Video file is added | |
62 | NODK-222 | Video widget | User tapa the screen multiple times 2360 | App is not crash | |
63 | NODK-222 | Video widget | User 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-222 | Video widget | Microphone 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-222 | Video 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-222 | Video 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-225 | Ex decimal widget | User clicks on Launch button 1864 3630 | The keyboard is visible just after showing an EditText field Margin is visible on widget | |
68 | NODK-225 | Ex decimal widget | User adds value 3346 | stringsWidget.xml | Thousands sep is available |
69 | NODK-797 | Exactly match server | Set 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-797 | Exactly 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-797 | Exactly match server | Choose Exactly match server option | You should be able to choose automatic update frequency Automatic download should be selected by default and disabled. | |
72 | NODK-797 | Exactly match server | Go 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-797 | Exactly match server | Go 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-797 | Exactly match server | Go 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-797 | Exactly match server | Change 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-797 | Exactly 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-797 | Exactly 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-797 | Exactly 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-797 | Exactly 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-797 | Exactly 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-797 | Exactly match server | Turn 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-797 | Exactly 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-797 | Exactly 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-797 | Exactly 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-797 | Exactly 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. 2179 | Dialog 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' AUTOMATED | OnePageValid2.xml | User sees validation toast during filling form |
93 | NODK-237 | General Settings - Form management | User selects 'Defer validation until finalized' in 'Constraint processing behavior' AUTOMATED | OnePageValid2.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 AUTOMATED | hints.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 1694 | Option 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. |