appium 入门了解

手机app的测试:
以下为功能测试
功能是否正确实现
有电话来的时候app是否会最小化,那么就会需要第二个设备
是否可以发送接受保存即时消息
有多任务时是否可以正常工作
对于社交appa来说是可以分享、导航、定位
支持那种支付手段,微信支付宝银行卡,国内或是国外的
不同模块之间的跳转是否正常实现
有网络错误的时候是否有合理的提示
安装是否流畅,不再需要用户提供额外的支持
在不同的网络信号下是否可以正常工作
是否有用户使用手册,对于不熟悉的用户是否可以提供明确的操作提示
在确定的需求下app是否可以正确的运行
以下为性能测试:
在不同的负载下是否可以正常的工作
在不同的网络状态下,是否可以满足不同的用户数量,比如有很多、中等、很少
当前的客户端-服务器架构是否可以优化 提高性能
要确定每一个请求的响应时间
电池电量低的时候是否可以提供基础功能
网络状态准换的时候是否正常运行 wifi -2g
以下为安全测试:
没有合适的权限是否可以接收敏感信息或是透露安全信息
是否有强密码保护,以免被获取
sql注入
证书是否有效
cookie 认证
易用性测试用例:
按钮的尺寸,对于大的指纹是否适合
按钮是否在屏幕上合适的位置,且不容易让用户产生误解
按钮与app的一致性
具有相同功能的按钮应该有相同的颜色
放大和缩小是否可以正常使用
键盘能够以合适的方式最小化
确定有返回和取消按钮
文字简洁易懂
文字和图片对于用户来说是易懂的易使用的
在不同状态下关闭是否打开后具有一致性
是否以合适的语言描述,不同语言的转换是否方便,该功能是否可以正常使用
与用户的操作是同步的,延迟较小,能够在用户可以接受的范围内进行转换
是否有明确的用户操作手册
以下是兼容性测试:
具有不同的屏幕大小不同的硬件不同的版本都能够正常的工作
电话和闹钟是否可以正常使用
以下是恢复测试
当有中断后是否可以恢复正常运行
如何解决事务故障,比如电池没电了
数据是如何处理的,保存数据的机制是什么
app的边际效应
app的耗电问题
当app运行的时候移除电池
低电量和高性能需求
在后台运行时是否可以管理
闪屏问题
网络问题
真实设备保证app在用户手里可以流畅的运行
模拟器emulator,是软件程序
simulator 和emulator 都是虚拟设备,可以手机常有的功能
前者是模拟内部状态后者是模拟外部状态
前者是测试外部行为如计算器做交易后者是测试硬件防火墙
前者是用高级语言编写的后者使用机器语言编写的
前者容易定位bug 后者不容易定位bug
前者是对原始软件的部分实现后者是对原始软件大的全部实现
当购买真实设备不可行的时候使用模拟器
真实设备更加能够体现用户的直观感受
电池问题前者无法模拟后者可以真实的反映
阳光下的设备情况,屏幕问题
前者在速度上会比设备慢
内存区别,后者更容易体现内存问题
前者能够更好的体现性能问题,后者需要时间和经济保证
模拟器可以适应不同另外的app,但是真实设备包含了太多的产品类型,所以需要考虑的情况会增加了
在测试之前需要明确到底是如何测试app
也有说法是开发阶段用模拟器测试在测试阶段使用真正的设备测试,这样所有测试都会涉及到
APPIUM 是一个开源的app测试ui测试框架,它支持本地、联网、web 应用、也支持物理设备的自动化测试,他是一种平台交叉的
测试框架,比如支持ios 和android
它不依赖于任何的操作系统,它是从selenium 转换过来的,selenium客户端支持什么类型的语言appium 也支持该语言
appium 已经安装
sdk android暂时还没有下载


 

你可能感兴趣的:(test)