• 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 时,需要采用真机进行测试。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.3 如何转存Swagger的内容上一个小节,我们学习到了如何通过Swagger提供的接口,获取文档中所有的数据信息。我们拿到了所有的数据信息,发现是一个很大的Json报文,里面的结构在上个小节中也基本梳理清楚了。下一步我们就要把核心的,也就是接口测试用例中要用到的数据,转存到一个Excel文件中。一直跟随我学习的童鞋们,会记得我们开发过一批类似的接口测试工具,都是使用Excel来编写测试用例,直接运行生成测试报告。如果我们能把Swagger中的接口信息,自动化的导出成接口工具对应格式的Excel,那么开发人员变更了服务端代码,Swagger文档自动更新,接口测试用例也会自动同步。 ...
            0 0 1460
            分享
          • 在面试的时候,如果你透漏出你会接口测试,面试官往往会针对你会的接口测试问很多专业性的问题:所以在面试之前,还是要多多了解接口测试的相关知识到底什么是接口?一般来说接口有两种,一种是程序内部的接口,一种是系统对外的接口。广义来说,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口系统对外的接口如果我们要从网站或服务器上获取资源或信息,网站肯定不会把数据库共享给你,它只会给你提供一个写好的方法来获取数据,我们通过引用它提供的接口就能获取数据程序内部的接口它是方法与方法之间,模块与模块之间的交互,也是程序内部抛出的接口。比如一个web项目,有登录、新增...
            0 0 1165
            分享
          • 读者提问:超好用的PC端录屏软件有推荐的吗 ?阿常回答:1、EV 录屏官网地址:https://www.ieway.cn2、傲软录屏官网地址:https://www.apowersoft.cn 3、芦笋官网地址:https://lusun.com4、迅捷录屏官网地址:https://xunjieshipin.com5、OBS官网地址:obsproject.com6、Windows 自带的录屏工具,Xbox7、Mac 自带的录屏工具,QuickTime Player阿常碎碎念:阿常平时喜欢用系统自带的录屏功能,大家可以根据个人偏好来选取合适的录屏软件。看完今天的分享对你是不是...
            0 0 1177
            分享
          • Python独一无二的特色除了缩进还有哪些特色呢?大多数的回答一定是语法简洁、简单易学、代码高效、功能强大等四项。那究竟是Python的哪些语言特性使得人们普遍认为Python具有语法简洁、简单易学、代码高效、功能强大的特点呢?其实很大程度上,这要归功于列表(list)、字典(dict)、元组(tuple)和集合(set)这“四大金刚”。尽管整型(int)、浮点型(float)和字符串(str)也很重要,但毫不夸张地说,列表、字典、元组和集合才代表了Python语言的核心和基础,同时也是Python的精髓所在。学会使用列表、字典、元组和集合,就意味着掌握了Python这门编程语言。我们来一起回...
            2 3 4708
            分享
          • SeleniumSelenium 是什么Selenium 是一款 Web UI 测试工具,是一款 自动化测试 工具,使用 Selenium 测试工具进行的测试通常被称为 Selenium Testing,各种支持如下列表:UI 元素的支持与管理:自写代码实现浏览器支持:IE/Firefox/Chrome操作系统:支持跨平台开发语言:Python/Ruby/Java/c#是否开源:免费持续集成工具:支持主流持续集成工具Selenium 特点Selenium 特点主要表现在以下几个方面:Selenium 已经开源了,且免费Selenium 支持 windows、Macos、Linux 这些系统基本...
            0 0 859
            分享
      • 51testing软件测试圈微信