APP function test essentials

 Maybe you have been engaged in APP functional testing for a while, and you must have a question in your mind, how can we improve the coverage of the test? Today, I divided the APP functional testing content into the functions of the APP itself, APP-related transactions, APP external environment, The other four blocks of APP will explain to you the key points of app testing.
   1. The functions and test points of the APP itself are as follows:
  1. Installation and uninstallation:
  Verify whether the App can be installed, run, uninstalled correctly, and the usage of system resources during the operation and before and after the operation
   2. Update:
  1) When the client has a new version, there should be an update prompt.
  2) When the version is a non-mandatory upgrade version, the user can cancel the update, and the old version can be used normally. The next time the user starts the app, the update prompt will still appear.
  3) When the version is a forced upgrade (the APP cannot be used without upgrading), when the user does not update after the forced update is given, exit the client. The next time you start the app, the forced upgrade prompt still appears.
  4) When the client has a new version, without deleting the client locally, directly update to check whether it can be updated normally.
  5) The new version can be installed offline to cover the current version;
  6) The upgrade cannot cover the user's data;
   3. Software button:
  Whether the functions of the relevant buttons in the software are actually implemented, such as the return button.
   4. Physical buttons:
Refers to the test of the function realization of the function key buttons of the mobile phone.
   5. Registration:
  User registration function test: check whether unregistered and registered users can successfully register, and whether the registration information is complete.
   6. Login:
  User login functional test
   7. Forgot password:
  8. Exit:
  Pay attention to the exit function. Android phones should pay attention to whether double-click the return button to exit. IOS system apps generally have an exit button.
   9. Personal information management:
  It is mainly for the management of registered users and related information after login, and the content of the information is related to the needs.
   10. Share:
  1) Whether the sharing function can be shared normally
  2) After the sharing on the APP is successful, it is necessary to check whether the sharing is successful on the actual Weibo, and whether the sharing authentication can pass the verification of the Weibo username and password normally (a reminder is required for the success and failure of the verification)
  3) Can the cancellation of sharing be canceled normally, and whether there will be a stuck situation? After the sharing authentication is successful, do you need to enter the Weibo username and password again for the next sharing?
  4) During email sharing, when the machine is not bound to the mailbox, the page prompts whether it is correct or whether it can successfully jump to the email binding page
   11. Payment function detection:
  1) The order amount and payment amount verification (single piece, total amount of multiple pieces) are always the same (special amounts such as 0, 99, 99.999, 44.44445, etc. can be used)
  2) Pay coupons or choose debit verification, it can be used normally
  3) Payment can be cancelled normally when payment is not submitted
  4) If the user stays on the unsubmitted payment page for a long time and operates again, the user needs to be reminded
  5) After clicking the payment response, it will only respond once in a single transaction cycle
  6) If the order payment fails, you can re-enter the payment process
  7) When the user pays the order, the user needs to remind the user of the amount and the payee information again. The user confirms
  8) If the user finds that the data is incorrect, he can return to resubmit the payment
  9) After the user confirms the payment, the user will jump to the corresponding payment page (the payment page of the APP itself, the interactive platform of other APPs or webpages. Test according to the different business)
  10) If the payment fails in the case of insufficient balance under the test account, a prompt will be given, but the payment will not be deducted
  11) If the balance in the test account is sufficient, the payment is successful, prompts and jumps can be given, and the deduction is successful
  12) If the balance under the test account is insufficient, the payment will be cancelled. Cancel normally.
  13) If the balance in the test account is sufficient, cancel the payment. Cancel normally.
  14) After the payment is successful, the order status will be converted normally
  15) If the payment fails or the payment is cancelled, the order status does not change
  16) The test under abnormal network conditions means that the server responds to the request packet normally, but the APP times out when the request is received. APP order should refresh the status again
  17) If the balance of the payment account is insufficient, the normal payment can be made again
   2. APP-related affairs
  因为不同公司的APP关联的事业有所不同,这里主要简单讲一下,主要有以下几点:
  1、与其它应用有业务关联
  2、公司的用户体系
  3、其他
   三、APP外部环境功能及测试要点如下:
  1、网络:
  (2G、3G、4G、wifi、离线)app的运行情况,主要有以下几点:
  1)离线模式下,功能是否正常 在线模式下加载过的页面会缓存,在离线模式下是否能显示缓存的页面
  2)在线模式未加载过的页面,在离线模式下是否有加载图标或者提示
  3)离线模式下操作需要连接网络的功能,是否会有网络未连接提示
  4)离线模式下操作不需要连接网络的功能,是否操作正常
  5)离线模式下操作拨打 电话的功能,提示是否正常
   2、系统(OS):
  IOS:(系统版本的适配、屏幕尺寸的适配)
   Android:(厂商(如 三星、小米、 华为)、系统版本、屏幕尺寸的适配)
   3、分辨率
  主要是测试app的适配情况。
   4、任务管理器进入
  5、桌面点击再次进入
  6、手机交叉事件测试:
  1)低电量、来电话、来短信、锁屏、
  2)push提 醒、usb数据线插拔提醒
  3)充电提醒是否能正常保用
   四、APP其他测试
  1、 UI检测
  1)UI风格是否符合UI原型图标准
  2)字体类型,字体大小是否与UI原型图保持一致
  3)间距,边距是否和UI原型图保持一致(包括图片,文本,图标等)
  4)UI按钮,图标,图片的阴影效果
  5)UI按钮,图标,图片的高效果
  6)图片的清晰度,是否失真
  7)是否支持横竖屏,旋转
  8)图片显示是否完整,清晰(旋转过后或者45度角度倾斜旋转)
   2、ios与android机器交互检测(APP有ios版本和android版本才需要这些测试)
  1)ios与ios机器相互发送消息、图片、语音、能正常接收
  2)android与android机器相互发送消息、图片、语音,能正常接收
  3)ios与android机器相互发送消息,图片,语音
   3、状态保存检测:
  1)是否确认某些操作需要保存上次操作状态(例如点击弹出图片提示)
  2)关闭页面再打开,是否需要保存上次状态
  3)切换页面再切回来,是否需要保存上次状态
  4)在当前页面来交叉时,交叉结束后是否保
  5)在当前界面 页面设置保存操作,通过页面
  6)切换再切回,是否保存了设置(例如:修改昵称,资料,电话)

如果对软件测试有兴趣,想了解更多的测试知识,可以加入我的QQ群  高级测试学习大家庭:652068511

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325772046&siteId=291194637