每项开发的新功能都需要进行测试。移动app测试中功能测试是一个重要方面,移动测试员应该要进行手动测试和自动化测试。刚开始测试时,测试员必须把移动app 当做“黑盒”一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作。除了经典软件测试,像点击按钮看看会发生什么,测试员还必须执行更多功能的移动设备专门的测试。

如今,现代移动设备都有触摸屏,要求多点触控动作来与它们互动。设备可以是纵向或横向显示屏。它们提供动作,倾斜和螺旋传感器。它们有不同的接口可以连接其他设备或服务,比如GPS,NFC,照相机,LED等等。

移动软件测试员必须确保app的所有特定设备功能在app里都能用。移动设备的种类这么多,测试时要将所有的覆盖是不可能的,所以功能测试时测试员要专注于他们app的关键之处。什么是真的简单有效的呢?设备旋转。我测试工作期间发现有许多bug仅需将设备从纵向旋转为横向再旋转回来就好了。

除了APP功能测试,整个手动测试过程,测试自动化对移动app也很重要。每个代码变化或新功能都可能影响现存功能及它们的状态。通常手动回归测试时间不够,所以测试员不得不找一个工具去进行自动化回归测试。现在市面上有很多移动测试自动化工具,有商业的也有开源额,面向各个不同平台,如Android,iPhone,Windows Phone 7, BlackBerry以及移动web app。

除了移动app测试的另一重要方面是移动app的非功能需求。移动app在推出市场或进行进一步开发前,移动测试员有许多需要测试的问题。

早期开发阶段要进行的第一个APP测试应该是实用性测试。通常是由alpha用户或同事进行的。走进一家咖啡馆或餐厅,问问里面的人他们的app使用情况。让他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功能,以便得出第一印象。

检查app的性能。将推出的版本与当前版本做一番比较,看看性能是一样?更好?还是更差?将app安装到旧的设备上,看看该app在旧设备上是否仍能运作,无论硬件设备好或差。最先进的设备也一样要这么做。

测试电话,短信,彩信,微博或其他通知进来时app的反应。使用app时检查一下电量。确保测试过程测试设备是充满电的并每十分钟检查一下电池使用情况,看看该app有没有太耗电。在低电量时把app安装到设备上看看会发生什么。检查app的内存使用情况。如果app在本地文件系统中存储数据,测测不同内存卡的使用情况。想想看本地存储快满时会发生什么呢——app会崩溃或弹出出错提醒框来通知用户吗?

测试app的安装和删除过程。更重要的是,测试从老版本升级为新版本的过程。或许本地数据库已经改变了,这样就会引起一些严重的迁移问题。

App被本地化了吗?测试员需要用不同的语言测试app。记得在不同的网络载体上以不同的网速进行测试。确定该app在GPRS, EDGE, UMTS, LTE和WiFi环境下都能运作。

别忘了检查网络连接不好或完全掉了时app会怎么反应。飞行模式下使用该app看看如果一个请求失败了会发生什么。将测试设备连接到电脑上并检查开发日志文件有没有例外、警告或其他奇怪的异常之处。这些只是移动测试员和开发员开发和测试一个app时应该考虑的非功能需求中的一部分。每方面都检查到位是绝不可能的,因此整体团队应该支持QA成员尽量覆盖更多方面以防用户得到不好的体验。

移动APP测试中的功能与非功能测试相关推荐

  1. 负载测试中极限负载_负载测试准则

    负载测试中极限负载 负载测试并非易事. 通常不仅要下载JMeter或Gatling ,记录一些方案然后运行它们. 好吧,也许就是这样,但是如果您是幸运的话. 听起来像"上尉的讲话" ...

  2. CTS测试中Camera FOV Calibration标准测试环境搭建

    CTS测试分为自动测试和手动测试,CTS Verifier测试是CTS测试的手动测试部分.以下是CTS Verifier测试的Camera FOV Calibration测试环境搭建. 安装CTS V ...

  3. 易生活评论功能android,易生活(二)-APP—安卓中评论功能的实现

    如何实现点击"评论"之后跳出拼音输入法,代码如下: /** * 显示或隐藏输入法 */ private void onFocusChange(boolean hasFocus) { ...

  4. APP测试中需要进行广告方面的测试,那什么是网络广告联盟、联盟广告、联盟广告的种类

    网络广告联盟: 又称联盟营销,(又称联盟会员,如中小网站.个人网站.WAP 站点等)组成联盟,通过联盟平台帮助广告主实现广告投放. 一.什么是联盟广告 联盟广告是众多小网站联合起来形成一个统一的广告发 ...

  5. 软件系统非功能测试方法,软件测试 非功能测试

    非功能测试是一种软件测试,用于测试非功能性参数,例如:软件的可靠性,负载测试,性能和责任.非功能测试的主要目的是根据非功能参数测试软件系统的读取速度.在功能测试之前,从未测试过非功能测试的参数. 非功 ...

  6. 软件系统非功能测试方法,非功能测试方案模板

    <非功能测试方案模板>由会员分享,可在线阅读,更多相关<非功能测试方案模板(12页珍藏版)>请在人人文库网上搜索. 1.测试规范文档 非功能测试方案模板非功能测试方案模板 VE ...

  7. Android App Bundle:动态功能模块

    目录 Android App Bundle 创建动态功能模块 动态功能模块 与主模块建立关联 部署应用 按需分发On-Demand 免安装分发 自 2021 年 8 月起,Google Play 将开 ...

  8. 在Spring Boot测试中使用Testcontainer进行数据库集成测试

    在此博客文章中,我想演示如何在Spring Boot测试中集成Testcontainer以便与数据库一起运行集成测试. 我没有使用Testcontainers的Spring Boot模块. 如何与他们 ...

  9. 软件测试之冒烟测试中易犯的三个误区--新梦想软件测试

    何为冒烟测试? 这一术语源自硬件行业.对一个硬件或硬件组件进行更改或修复后,直接给设备加电.如果没有冒烟,则该组件就通过了测试.冒烟测试,名字听起来很奇怪,但是冒烟和测试完全就没有什么关系.冒烟测试引 ...

  10. Arduino ESP32:测试GPIO中断功能

    Arduino ESP32:测试GPIO中断功能 ESP32:测试GPIO中断功能 实例代码 /*测试GPIO中断功能接线说明: 按键1接23,按键2接18 */#include <Arduin ...

最新文章

  1. 剑指offer 算法 (位运算)
  2. 第四周实践项目3单链表:逆置、连接与递增判断(包含三个程序)
  3. 网页解析之BeautifulSoup
  4. 网站首页head区代码规范
  5. lzw编码过程详解_编码拓展——封装、编码、码率
  6. 获得北大新材料学院夏令营offer的艰险历程(附面试答辩PPT)
  7. C#如何安全、高效地玩转任何种类的内存之Span的本质(一)。
  8. c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告
  9. iPhone 7 P适合什么系统?
  10. [20180614]删除bootstrap$记录无法启动2.txt
  11. c语言编写conio库函数,c语言库函数头文件注释
  12. HDU-3664 Permutation Counting(DP)
  13. [转载]JUnit3 与 JUnit4 的区别
  14. 九、Linux 软件包安装
  15. HP ProLiant DL380 G6 服务器 - 清 BIOS 的方法
  16. HRM人力资源系统-Day07
  17. 基于STM32-蜂鸣器
  18. dedecms教程:龙书浩最新DedeCmsV5.7建站仿站VIP视频教程免费下载
  19. CCNP学习笔记15
  20. 拼装机器人感想_拼装机器人 感受未来科技

热门文章

  1. iOS之UITableView的使用——多分区表格以及分区索引
  2. alanwang[GDOU] 简单练习 判断一个年份是否为闰年
  3. CAS单点登录:CAS客户端搭建(整合Shiro和Spring Boot)
  4. 微信公众号小程序实战开发vue3+nodejs+koa2+mysql+nginx阿里云部署教程
  5. 计算机技术与软件专业技术资格(水平)考试岗位设置与描述
  6. 上万条流行经典语录大全ACCESS数据库
  7. Hdu2104(主席树)
  8. ARC093 F - Dark Horse
  9. 安装minidwep-gtk出现了“离开目录”的错误
  10. 李飞飞创建ImageNet的基本逻辑