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暂时还没有下载


 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Appium概述    appium 是一个自动化测试开源工具,支持 iOS, Android, Windows, Firefox OS平台上的原生应用, 纯web应用和混合应用。“移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。“移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。“混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。比如,像 Phonegap,可以帮助研发者使用网页技术开发应用,然    后用原生代码封装,这些就是混合应用。     更重要的是,appium是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS 和Android测试套件间代码的复用性。学习Tips    本系列课程所涵盖的内容,包括所有Appium APIs相关的讲解都是基于java语言,当然不需要测试学习者精通java语言,只需要稍微有些java基础就能轻松学习,比如,基本数据类型,循环控制结构,分支控制结构,java面向对象的概念等;    本系列课程的脚本案例编写是基于TestNG测试框架,测试项目使用Maven构建,课程内容中会对这些相关的基础知识点做简单介绍,没有基础的同学无需担心,为了尽可能得降低课程的学习难度,其他相关的工具用法只做简单介绍(够用为主)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值