软件测试的技术方法、流程适用于任何类型的、任何平台的测试工作
1. 软件类型:Web系统。有界面、有代码,需要用白盒测试和黑盒测试。有文本框、按钮所有的等价类边界值,所有的用力设计方法都要用;因为不是一个人开发的、也不是一天开发的,更不是一个简单的软件和应用,所有需要用单元测试、集成测试、系统测试都要进行。唯一的区别就是使用的操作方式和硬件平台。
2.软件的业务类型上:金融类(银行APP、支付宝支付、保险)、游戏类的案件、办公类软件、聊天类软件、电商和购物、出行等,所有软件在测试方法和测试技术上没有任何区别。
3.软件测试流程上:任何软件都需要分析测试需求;指定测试计划和方案;设计开发测试用例(用例就是软件的测试过程)、执行测试、提交bug、评审和总结。
一.移动端测试:
狭义测试:以智能手机为主,平板为辅;
广义测试:POS机、扫版设备、点餐机。
二.移动端操作系统:
IOS(苹果)、Andriod(谷歌)、Windows Phone、Symbian、Windows Mobile、Blackberry。
三.移动端应用:
狭义:原生APP (使用对应的开发语言开发出来的软件)。
广义:移动端Web、小程序。
四.移动端测试的复杂性:
(1) 网络多样性:2G网络、3G网络、4G网络、WIFI;
(2)支持操作系统的多样性:IOS(苹果)、Andriod(谷歌)、Windows Phone;
(3)硬件配置的多样性:内存大小的多样性、核心数量多;
(4)分辨率类型多样化:720*1280、1080*1920;
五.移动端应用测试与PC端软件测试的区别:
比较点 | 移动应用 | PC应用 |
应用类型 | Native App和Web App以及混合型 | Client和Web |
操作方式 | 多点触摸 | 鼠标和键盘 |
功能界面 | 操作界面少,流程简单 | 操作界面复杂且流程复杂 |
设备尺寸 | 移动设备品目小、手机和平板的屏幕尺寸相差较大 | PC显示屏幕大且其软件应用也不受屏幕限制 |
功能 | 强调主要功能以及用户常用功能 | 支持全部功能 |
设备网络连接方式 | 主要是2G、3G、4G和WiFi | 有线或者WiFi |
应用设备限制 | 存储空间小、连接稳定、带宽较小、流量费用限制、移动互联网的风险。 | 存储空间较大,带宽相对较宽,连接一般稳定,各种安全软件安装齐全。 |
用户使用习惯 | 移动用户随时随地机会使用移动软件应用,强调移动性 | 用户一般在固定的地点使用PC应用 |
六.移动端测试流程:
七. 软件测试特殊内容:
(1) 较为完善的原型图
(2)开发周期较短、测试周期更短
(3)测试偏重于:功能方面(UI界面、兼容性、主要功能);首先关注正向测试,其次才是反向功能的测试;
(4)移动测试在APP发布之前都是测试环境中完成,正式版本的测试也要进行,但是需要使用正确、科学、符合应用场景的内容进行。
(5)PC版本的测试需要电脑,移动端的测试需要手机。
八.移动端测试要点:
1.安装、卸载测试
(1)从不同的渠道获取安装程序是否安装正常,包括手机厂商、第三方应用市场、对应APP官网
(2)软件在不同版本的操作系统安装是否正常,(window PC软件安装包.exe;安卓的APP一般是.apk,苹果的APP一般是.dmg)
(3)安装后是否能够正常运行,安装后文件夹即文件是否写到了指定的目录
(4)软件安装过程中对网络的需求,是否在线安装、下载资源
(5)安装时对存储空间的要求
(6)删除软件的安装文件和目录能不能卸载软件
(7)卸载软件有没有提示、进度条
(8)卸载软件能不能删除所有的相关文件
安装或者卸载特殊情况的处理(死机、重启、断电)
2.UI测试
(1)导航测试:是否易于导航,导航是否直观,搜索功能;
(2)图形测试:格控件操作方式统一,自适应界面设计,美容根据窗口大小自适应;
(3)内容测试:准确不违法,对违法内容要有相关限制,图片质量高、内存小。
3.功能测试
(1) 运行APP:是否能正常打开
加载状态进度提示
速度是否客观
页面切换是否流畅,逻辑是否正确
注册
登录
注销
(2)应用的前后台切换:
APP切换到后台,再回到app,是否停留在上一次的操作界面
APP切换到后台,再回到app, 功能和应用状态是否正常,如视频,小说
手机锁屏解屏后进入app是否崩溃,状态功能是否正常
使用APP过程中,有电话打进来中断后,功能是否正常
杀掉app进程后,在启动APP,app是否正常启动
出现必须处理的提示框,切换到后台,再切换回来,检查提示框是否存在
(3) 免登录
(4)数据更新
(5)离线浏览
(6)App更新
(7) 定位、拍照服务
(8) 时间测试
(9) PUSH测试
4.性能测试
(1)极限测试:在各种边界压力下,如电池、存储、网速,验证APP是否正常相应
内存满时安装app
运行app时手机断电
运行app时断掉网络
(2) 响应能力测试:是否满足响应时间要求
安装、卸载时间
功能性操作时间的响应
(3) 压力测试:反复长期操作下,系统资源是否占用正常
app反复进行安装、卸载,查看系统资源是否正常
其他功能反复进行操作,查看系统资源是否正常
(4) 性能测试:评估典型用户场景下,资源的使用情况
(5) 基线测试:与竞争产品Benchmarking,产品演变对比测试
5.交叉实践测试:一个功能正在执行,用时另一个事件或操作对该过程进行干扰的测试
6.兼容测试
与本地及主流APP兼容,;
不同操作系统的兼容;
不同网络的兼容,2G/4G/WIFI;
不同屏幕分辨率兼容;
不同手机品牌兼容;
7.升级、更新测试
是否强制升级和更新;
升级和更新会不会下载新的安装文件、资源文件 ;
离线更新和在线更新的区别;
更新时以外重启、断电、断网、关机,对app影响;
更新中取消会不会影响使用。
8.用户测验测试
多从用户使用习惯上进行说明,主观性强。
9.硬件环境测试
手势操作。结合屏幕、功能键等进行,在APP运行时观察功能和状态。
网络环境,不同的网络速度、时间、状态对APP进行检测。
10.接口测试
主要针对服务器
11.安全测试
软件权限安全性:APP需要的权限应该正常提供,私自获取用户权限不安全。
安装与卸载安全性:安装版本身的密钥保持一致。
数据安全性:app的数据在本机存储、与服务器交互中不会发生泄露、被攻击和被拦截等不安全事件的发生。
通讯安全:打电话、发短信、蓝牙数据传递中,过程安全,不会被拦截和获取。
人机接口安全性:返回菜单总保持可用。
微信发红包
微信支付
微信发朋友圈
购物车
微博登录
搜索输入法
新闻APP
短视频APP
标签:是否,APP,测试,要点,软件,移动,app 来源: https://blog.csdn.net/qq_40319094/article/details/118310323
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。