• 0
  • 0
分享

2.功能测试

        根据软件说明或用户需求验证 App 的各个功能实现,提炼App 的用户使用场景,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。根据被测功能点的特性列出相应类型的测试用例对其进行覆盖。在测试实现的各个阶段跟踪测试情况,及时修正业务或需求理解错误的情况。

 2.1 运行

1)App 安装完成后的试运行,可正常打开软件。

2)App 打开测试,是否有加载状态进度提示。 

3)App 打开速度测试,速度是否可接受。 

4)App 页面间的切换是否流畅,逻辑是否正确 。

5)注册需检查

  • 同表单的编辑页面 

  • 用户名密码长度 

  • 注册后的提示页面 

  • 前台注册页面和后台的管理页面数据是否一致 

  • 注册后,在后台管理中页面提示 

6)登录

  • 使用合法的用户登录系统。 

  • 系统是否允许多次非法的登陆,是否有次数限制。 

  • 使用已经登陆的账号登陆系统是否正确处理。 

  • 使用禁用的账号登陆系统是否正确处理。 

  • 用户名、口令(密码)错误或漏填时能否登陆。 

  • 删除或修改后的用户,原用户登陆。 

  • 不输入用户口令和用户、重复点击(确定或取消按钮)是否允许登陆。

  • 登陆后,页面中登陆信息。 

  • 页面中有注销按钮。 

  • 登陆超时的处理。 

7)注销 

  • 注销原模块,新的模块系统能否正确处理。 

  • 终止注销能否返回原模块,原用户。 

  • 注销原用户,新用户系统能否正确处理。 

  • 使用错误的账号、口令、无权限的被禁用的账号进行注销 

2.2 应用的前后台切换

1) app 切换到后台,再回到 app,检查是否停留在上一次操作界面。

2) app 切换到后台,再回到 app,检查功能及应用状态是否正常,不同的IOS或安卓的版本的处理机制有的不一样。 

3) app 切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

 4) 手机锁屏解屏后进入 app 注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。 

5) 当 app 使用过程中有电话进来中断后再切换到 app,功能状态是否正常

6) 当杀掉 app 进程后,再开启 app,app 能否正常启动。 

7) 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。 

8) 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

2.3 数据更新

 根据应用的业务规则,以及数据更新量的情况,来确定最优的数据更新方案。

1) 需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新。 

2) 确定哪些地方从后台切换回前台时需要进行数据更新。 

3) 根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新。

4) 确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试。 

5) 检查有数据交换的地方,均有相应的异常处理。 

2.4 离线浏览

 很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。

1) 在无网络情况可以浏览本地数据 

2) 退出 app 再开启 app 时能正常浏览 

3) 切换到后台再切回前台可以正常浏览 

4) 锁屏后再解屏回到应用前台可以正常浏览 

5) 在对服务端的数据有更新时会给予离线的相应提示 

2.5 App 更新

 1) 当客户端有新版本时,有更新提示。 

2) 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。 

3) 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app 时,仍出现强制升级提示。 

4) 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。

5) 当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。 

6) 当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷。 

2.6 定位、照相机服务 

1) App 有用到相机,定位服务时,需要注意系统版本差异 

2) 有用到定位服务、照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。

3) 当定位服务没有开启时,使用定位服务,会友好性弹出是否允许设置定位提示。当确定允许开启定位时,能自动跳转到定位设置中开启定位服务。 

4) 测试定位、照相机服务时,需要采用真机进行测试。 

2.7 时间测试 

客户端可以自行设置手机的时区、时间,因此需要校验该设置对 app 的影响。

中国为东 8 区,所以当手机设置的时间非东 8 区时,查看需要显示时间的地方,时间是否展示正确,应用功能是否正常。时间一般需要根据服务器时间再转换成客户端对应的时区来展示,这样的用户体验比较好。

2.8 PUSH 测试 

1) 检查 push 消息是否按照指定的业务规则发送 

2) 检查不接受推送消息时,检查用户不会再接收到 push

3) 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到PUSH。在非免打扰时间段,用户能正常收到 push

4) 当 push 消息是针对登录用户的时候,需要检查收到的 push 与用户身份是否相符,没有错误地将其它人的消息推送过来。

5) 测试 push 时,需要采用真机进行测试。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   因太多小伙伴询问风风零基础如何转行软件测试、软件测试该学什么、中级和高级测试需要掌握哪些技能之类的问题。  为了让大家系统的了解软件测试,掌握合理、正确的学习方法和目标,风风决定制作一个学习 & 成长列表,你可以根据该列表制定自己不同阶段的学习 & 成长计划。  测试基础  无需多说,必须重点掌握!!!一切技术皆由理论发展而来。  01 学习内容  ①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等。  ②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等。  ③测试设计:测试计划、测试方法、测试用例、测试管...
            14 14 1181
            分享
          • postman是测试接口经常使用的工具,它是一个很强大的工具。那么在测试中若是存在接口依赖的现象改怎么测试呢?下面就介绍下postman上一个接口返回的数据作为下一个接口的参数,以百度接口为例:1.创建一个请求接口,并在tests中添加下面两段代码并点击send//获取响应报文中的json var jsonData = JSON.parse(responseBody); //设置全局表量 pm.globals.set("access_token", jsonData.access_token);2.点击postman类似眼睛的按钮,可...
            0 0 2741
            分享
          •   1.引言  在软件开发过程中,测试用例的生成是至关重要的一步。测试用例是用于验证软件功能、性能和安全性的具体测试方法,是确保软件质量的关键手段。  随着人工智能(AI)技术的发展,基于 AI 的测试用例生成技术逐渐成为未来趋势。  1.1. 测试用例的重要性  1.1.1. 测试工作的基础  测试用例是测试工作的基础,是测试工程师执行测试的重要依据。  测试工程师需要根据测试用例的设计要求,执行测试用例,记录测试结果,并对测试结果进行分析和总结,为后续的修复工作和改进提供依据。  1.1.2. 设计应全面、合理、可行  测试用例的设计应全面、合理、可行,尽可能覆盖软件的各个功能、接口、性能...
            0 0 298
            分享
          • selenium的安装当前确保系统已经装了Python和pip检查方法:python检查 : cmd进入直接输入Python,回车可以系统会给出当前系统已经装好的Python版本号等相关信息,pip查看:cmd进入系统输入pip -version回车系统会给出已经装好的pip 版本相关信息,安装selenium,进入cmd,输入pip install selenium开始安装(这里强烈推荐pip安装,如果不懂没装pip或不懂pip安装请自行查找信息)查看Chrome浏览器版本,打开Chrome浏览器,搜索框输入Chrome://version即可查看本机装的Chrome浏览器版本的详细信息下载...
            0 0 1019
            分享
          • JMeter原生支持多种不同的取样器(HTTP、TCP、JDBC、JMS等),每一种不同类型的取样器可以向服务器发送不同协议类型的请求。除了开箱即用的协议支持以外,JMeter还支持用户自己开发新协议的测试插件来进行扩展。用户开发定制化的取样器插件,首先需要开发取样器的图形界面,扩展实现JMeter的AbstractSamplerGui类;然后开发取样器的处理逻辑类,扩展实现JMeter的AbstractSampler类,实现协议交互,发送请求报文并处理返回的响应结果;最后将开发调试好的代码编译,与描述了依赖关系的pom.xml一起打成JAR包,拷贝到JMeter的lib\ext目录下,其它相...
            1 1 2380
            分享
      • 51testing软件测试圈微信