才开始做测试就接触的web端,后来也接触app端,所以在这里对于自己工作中所接触到的做一些总结(总要养成总结的好习惯)。
对于web端和移动端app,功能方面的测试,例如测试设计方法这些都大同小异,都是根据等价类、边界值、场景法、错误推测法等设计方法来进行测试的;
app端作为手机上安装的移动端软件更要与手机的功能紧密联系起来,比如尤为重要的就是
1、中断测试:
1)、来电、去电中断:在操作软件期间,来电挂断、来电被挂断、去电挂断、去电被挂断
2)、短信息中断:接收短信、查看短信
3)、其他中断:蓝牙、移动数据通信、wlan、闹钟、usb插拔、手机锁屏、手机重启死机、文件下载、音乐收听等关键用于交互情况测试等
2、安装、运行、卸载测试
1)、直接安装最新版本
2)、安装新版本覆盖旧版本
3)、卸载旧版本,安装新版本
4)、安装新版本,卸载新版本
5)、其他辅助信息:
位置和文件夹是否合理;
组件是否正确注册和删除;
评估操作前后,CPU、Memory(内存占用)、Storage(磁盘占用)等系统资源的使用情况。
3、UI测试
测试用户界面(如菜单、对话框、窗口和其他可视控件)布局、风格是否满足客户需求,文字是否正确,页面是否美观,文字、图片组合是否完美,操作是否友好等。
UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供响应的访问或浏览器功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。
4、兼容性测试
主要测试内部和外部兼容性,包括:
与本地及主流App是否兼容:检测在各种网络连接下(WiFi、GSM、GPRS、EDGE、WCDMA、CDMA1x、CDMA2000、HSPDA等),App的数据和运用是否正确;
与各种设备是否兼容:
手机不同品牌(主流:ANDROID:三星、小米、华为、oppo、魅族;IOS:苹果)、不同分辨率、屏幕大小,若有跨系统支持则需要检验是否在各系统下,各种行为操作是否一致。
web端更注重浏览器的兼容性:IE、firefox、chrom、sogo,再就是分辨率、屏幕大小
4、性能测试一般web端用LR工具,app端使用monkey来监测手机app的健壮性
评估App的时间和空间特性
1)、极限测试:在各种边界压力情况下(如电池、存储、网速等),验证App是否能正确响应。
2)、响应能力测试:测试App中的各类操作是否满足用户响应时间的要求。
3)、压力测试:反复/长期操作下,系统资源是否占用异常;
4)、性能评估:评估典型用户应用场景下,系统资源的使用情况。
5)、Benchmark测试(基准测试):与竞争产品的Benchmarking。产品演变对比测试等。
5、自动化一般web端使用selenium+webdriver,app端用appnium
6、安全测试
安全测试显得尤为重要,粗心、不谨慎的数据存储或传输方式使得非法、恶意目的有可乘之机。
智能终端安全涉及各种信息交互、存储接点,借鉴于网络传输和相关安全测试经验,App安全测试大概划分为以下几类:
1)、软件权限
扣费风险:包括发送短信、拨打电话、连接网络等
隐私泄露风险:包括访问手机信息、访问联系人信息等
开发者官方权限列表信息比对分析
2)、从数据的本地存储到数据的传输、处理以及uancheng访问等各个环节,基于相应的安全标准/行业标准评估App的安全特性;
3)、借鉴在Web App和网络安全测试的一些成功经验在智能终端App测试中进行适配;
4)、检测App的用户授权级别,数据泄露,非法授权访问等;
5)、对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测,以期发现潜在的安全问题;
6)、基于各种通信协议或相应的行业安全标准检测App是否满足相应的要求。
7、弱网测试:
可以用chrles的throttle setting 设置来实现弱网下,前端如何处理,是否报错或者崩溃,以及不友好的界面