移动终端软件测试基础知识

简介:

1)定制终端评测趋势

  ● 定制终端评测

    → 硬件:射频一致性、协议一致性、无线资源管理、硬件元器件、WLAN是当前硬件测试主要内容

    → 软件:操作系统测试、浏览器测试、移动应用测试、Widget测试当软件测试重点,内容逐渐由功能向非功能演进

  ● 预装在定制终端的移动应用评测

    → 功能、性能、稳定性、兼容性

    → 用户体验、隐私安全

  ● 终端和移动应用评测自动化工具越来越成熟

  ● 终端及其应用的性能、稳定性评测将成为入库重要依据

  ● 用户体验评测将成为不可或缺的组成部分

  2)三大智能终端平台差异

  以智能终端操作系统为基础,结合多种基础中间件、业务中间件、通信中间件来实现对应用的支撑。其中应用又可分为本地应用和Web应用两类。本地应用体系以iOS+App Store+NativeApp为代表,Web应用以HTML5/Widget+Web Store+Web App为代表

  以iOS/WP7为代表的系统闭源/封闭文件管理系统/接口开放模式

  以oPhone OS/WM为代表,系统闭源/开放文件管理系统和接口模式

  以Android/Meego/WebOS/WinCE为代表系统开源/开放文件管理系统和接口模式

  3)互联网应用测试的复杂因素

  传统的测试方法是暴力的、疯狂的、相当麻烦的。

  ● 全球多达十亿两千万mobile web用户

  ● 74%的人将无法容忍超过5s的页面加载时间

  ● Gartner预测,至2014年超过90%企业级应用将支持智能终端版本

  ● 据统计,智能机上移动应用软件所引发的无线流量是非智能机10倍以上,美、英、德、日运营商都曾出现信令风暴导致的通信网瘫痪

  ● 截至2011年Q3的统计,Android操作系统出现7个版本,覆盖130个机型,每个机型超过2家硬件参考设计。光从终端适配角度看,若实现完整的测试覆盖,需完成1820次回归测试。倘若无法借鉴自动化测试工具,几乎是无法完成的任务

  终端

  ● 操作系统平台、机型、屏幕分辨率、驱动差异等

  网络

  ● 地域、制式、通信业务、网络优化程度、漫游等差别

  自动化测试脚本

  ● 因平台、菜单风格不同,模拟客户端或自动化脚无法复用

  移动应用客户端性能测试面临的困难

  ● 支持除支持http(s)协议外,普遍存在定制协议

  ● 整个应用链关联的对象复杂,如web service第三方内容、CDN内容分发

  ● 缺乏测试过程中数据收集、监控和诊断工具

  ● 缺乏客户端模拟并发工具,压力/负载测试工具需重新选择

  4)测试

  从互联网应用软件质量角度看,其主要的质量要求列举如下:

  ● 功能性:终端上移动应用功能越来越复杂,测试难度、周期和工作量逐步加大,测试成本快速上升

  ● 稳定性:用户使用移动应用时,与终端的电话、短信、浏览器等背景业务经常产生功能交互,增加了移动应用的不稳定性

  ● 可维护性:用户越来越关注应用业务的用户体验,在应用上线后需要持续对业务运营质量进行测试和监控

  ● 性能:终端上移动应用与终端、网络和服务的性能都有关系,性能遭遇瓶颈时,定位需围绕应用关联的整个链路来开展,导致应用业务优化的成本在不断提高

  从用户角度看,测试重点列举如下:

测试类型 

描述 

测试场景重点 

判断依据 

功能测试 

基本功能测试
新功能测试
重点功能测试
全量测试
网络或业务功能拨测
J2ME、Sybian signed等规范符合性测试 

菜单路径
功能点
界面与操作流程
(通信)业务功能
角色权限等 

是否可用 

性能测试 

基准性能
性能指标测试/多地域性能拨测
性能对标测试
专项性能测试:时延测试、流量测试、功耗测试、触控测试 

对被测对象功耗、时延、响应时间、连接成功率、并发用户数等核心性能指标进行测试 

是否可用,且收集指标值 

兼容性测试 

mobile apps(手机客户端)实质为终端适配性测试
mobile web(web客户端)实质为浏览器兼容性测试
pc客户端端实质为与主流用户操作系统兼容性测试 

终端适配:与不同分辨率、不同操作系统平台版本、不同定制终端的兼容性
浏览器兼容:html5兼容;浏览器引擎兼容
pc客户端兼容:主流windows桌面和linux桌面系统兼容性 

是否兼容 

稳定性测试 

极限负荷下稳定性基准,表征为持续无故障时间有多长 

基本功能反复多次
基本功能长时间持续执行 

成功率,且收集指标值 

安全性测试 

黑盒安全性测试,采用模糊数据对被测对象进行攻击测试的手段 

访问限制、应用程序签名、恶意程序安全、权限命名机制、协议通信安全和用户数据隐私安全 

是否安全 










====================================分割线================================



最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
测试技术
西门子S7-200 SMART自由口通信,如何编写发送程序,使用超级终端发送测试
今天我们学习编写西门子S7-200 SMART自由口通信的发送程序,并使用超级终端进行发送功能测试。首先设置参数,打开STEP7 Micro/WIN SMART编程软件,右键单击项目树中的CPU,选择打开,在打开的系统块中选择CPU类型和信号板类型。设置信号板,串口的类型为RS232,地址为2,波特率为9600。
西门子S7-200 SMART自由口通信,如何编写发送程序,使用超级终端发送测试
|
监控 JavaScript Java
终端自动化测试探索之路
测试作为质量保证极其重要的一环,在移动App开发流程中起到非常关键的作用。从开发工程师到测试工程师,人人都应具备良好的测试意识,将隐患和风险在上线之前找出并解决,可以有效的减少线上事故。
621 0
终端自动化测试探索之路
|
测试技术 iOS开发
!终端伪装测试之fuck校园网
众所周知,中国校园网络是最特么弱的网络构架之一,因此也成为众多黑客和学生的攻击对象—肉鸡。为什么学生也是主要报复者呢,我想主要是源于对学校的愤恨吧,不多说了,我这次将介绍一下我的一个个人测试——对学校网络接入服务的不满和复仇!   学校名就不说了J不妨称之为Fxxking School吧。
1875 0
|
测试技术 API 数据库
|
测试技术
《应用程序性能测试的艺术(第2版)》—第1章 1.1节从终端用户角度看性能
什么样的应用可以认为是运行性能很好呢?根据我和客户、性能团队多年共事的经验,性能其实是一种感受。
1629 0
|
网络协议 测试技术 Linux
openStack 云平台管理节点管理网口流量非常大 出现丢包严重 终端总是时常中断问题调试及当前测试较有效方案
tuning for Data Transfer hosts connected at speeds of 1Gbps or higher 1,dmesg 日志,丢包问题关键原因定位; [101231.
1186 0
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
60 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
73 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)