app测试

如何使用TestFlight进行Beta测试

ε祈祈猫儿з 提交于 2020-03-02 12:30:37
假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把App扔到App Store上然后下载来试试?当然,如果你的App相当简陋,这么做的话无可厚非。不过如果你要做的是一款高质量的App并迫不及待的想发布出去的的话,我建议你还是在真正发布前好好的进行Beta测试。 Beta测试属于软件开发周期中的一环,在此之前你已经在模拟器和自己的真机上进行过测试。不过就算你是App的开发者,你也不能保证自己能揪出所有的bug,在Beta测试阶段,你可能会惊奇的发现bug多如牛毛。Beta测试通常只会面向你的一部分用户开放,他们可以是你的潜在用户、博客粉丝、同事朋友甚至是家人。测试的重点就是让一些活生生的人去使用你的App,不断测试然后反馈。你需要让你的测试成员发现尽可能多的bug,以便你在公开发布之前将其修复。 你是不是开始好奇如何给App进行Beta测试了?或者想知道在App Store上线之前怎么进行测试?还是说不知道测试用户该如何报告bug? 在iOS 8中,苹果发布了一个叫做TestFlight的新玩意,用于将Beta测试流水化。此前你可能听说过这个东西,因为TestFlight作为一个独立的测试平台已经有些年头了。不过在今年二月份的时候TestFlight的开发商Burstly被苹果收购,于是在之后公开发行的Xcode 6和iOS 8上

移动端APP测试常见面试题精析1

怎甘沉沦 提交于 2020-02-29 17:56:48
现在面试测试职位,要求非常全面,那么APP测试一般需要哪些技术呢?下面总结了APP测试常见面试题: 1.Android四大组件? Activity:描述UI,并且处理用户与机器屏幕的交互。应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含许多活动,比如事件的点击,一般都会触发一个新的Activity。 BroadcastReceiver广播接收器:处理Android操作系统和应用程序之间的通信。应用程序可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时)进行接收并做出响应。 ContentProvider内容提供者:处理数据和数据库管理方面的问题。内容提供者主要用于在不同应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。 Service服务:处理与应用程序关联的后台操作,是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要长期运行的任务(一边打电话,后台挂着QQ)。 2.你平常会看log吗, 一般会出现哪些异常(Exception)? 常见的几种如下: NullPointerException 空指针引用异常 ClassCastException 类型强制转换异常。

【App测试】怎么测试启动时间?

天大地大妈咪最大 提交于 2020-02-29 03:16:42
版权声明:本文由 何小伟 原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/687066001482481827 来源:腾云阁 https://www.qcloud.com/community 背景介绍 Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了——应用耗电大; 2)首次/非首次启动应用,进入应用特别慢——应用启动慢; 3)应用使用过程中,越来越卡——CPU能力不足/内存泄露; 4)应用页面卡顿——帧率较低、页面卡顿。 因此,对开发的Android应用,必须对其进行性能测试,不然将会直接影响用户体验。 Android应用性能测试通常包括:启动时间、内存、CPU、耗电量、流量、流畅度等。本次先介绍启动时间的测试方法。 启动时间对于App的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该App进程的情况),另一种是热启动,即App从被切换到前台(点back退出后再点击图标启动)。QA测试时,一般关注冷启动的启动时间。以下介绍三种测试启动时间的方法,供大家参考,可以有针对性的使用。 1.1 使用adb命令 1.1.1 测试方法 输入 adbshell am start -W packagename/MainActivity

防止APP被黑客攻击的解决方案 从渗透测试说起

亡梦爱人 提交于 2020-02-27 03:31:30
目前越来越多的APP遭受到黑客攻击,包括数据库被篡改,APP里的用户数据被泄露,手机号以及姓名,密码,资料都被盗取,很多平台的APP的银行卡,充值通道,聚合支付接口也都被黑客修改过,导致APP运营者经济损失太大,很多通过老客户的介绍找到我们SINE安全公司,寻求安全防护,防止攻击,根据我们SINESAFE近十年的网络安全从业来分析,大部分网站以及APP被攻击的原因都是网站代码存在漏洞以及服务器系统漏洞,包括安装的服务器软件都存在漏洞。关于APP渗透测试内容,以及如何防止APP被攻击的方法,我们总结一篇文章分享给大家,希望能帮到更多需要帮助的人。 目前2020年总体的APP安全渗透,在行业里是越来越认可了,很多客户受到攻击后首先会想到找安全解决方案,寻求渗透测试公司,网站安全公司,网络安全公司来帮忙解决攻击的问题,这是正常的安全需求,目前越来越多的客户都是按照这个思路来的,我们讲专业的术语来分析APP的安全以及渗透测试方面,其实APP分2个点来进行漏洞检测,IOS系统目前很封闭,比较安全一些,安卓Android端的安全太差,漏洞较多大部分的渗透测试都是基于安卓平台来的,APP渗透测试内容如下: APP接口安全渗透也叫API接口渗透,HTTPS不是以前只有大平台,商城系统使用,更多的APP以及网站都采用的是HTTPS加密SSL传输,包括现在的IOS9

浅谈自动化测试

こ雲淡風輕ζ 提交于 2020-02-26 14:07:12
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/ZsgstdmaiFUKkLItc6y-Lw 作者:何彦军 软件测试作为软件生命周期中不可缺少的组成部分,对提高软件质量起着重要作用。随着软件测试的发展,自动化测试技术也得到了很大提高。 本文首先介绍了自动化测试的概念、分类和现状,并分别对不同端上的自动化测试实现原理进行了详细地分析和阐述,通过对目前主流的一些自动化测试框架和工具的比较,指出了当前不同端上实施自动化测试的痛点和困难。 最后通过由数据驱动的自动化测试向关键词驱动的自动化测试的探索,进而由传统模式下的自动化测试转向基于AI的自动化测试的摸索,对自动化测试的未来进行了展望。 一、自动化测试的概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。 二、适用自动化测试的项目特征 三、软件测试的分类 按项目流程: 单元测试、集成测试、系统测试、回归测试、验收测试 按技术: 黑盒测试、白盒测试、灰盒测试 按功能: 逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试 按性能: 时间性能测试、空间性能测试 按自动化: 功能自动化、性能自动化 项目流程 + 自动化 → 分层测试:unit测试(单元测试)、service测试(接口测试)、UI测试 四、自动化测试的现状 1、单元测试(极限编程-测试驱动开发)

浅谈自动化测试

点点圈 提交于 2020-02-25 23:38:29
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/ZsgstdmaiFUKkLItc6y-Lw 作者:何彦军 软件测试作为软件生命周期中不可缺少的组成部分,对提高软件质量起着重要作用。随着软件测试的发展,自动化测试技术也得到了很大提高。 本文首先介绍了自动化测试的概念、分类和现状,并分别对不同端上的自动化测试实现原理进行了详细地分析和阐述,通过对目前主流的一些自动化测试框架和工具的比较,指出了当前不同端上实施自动化测试的痛点和困难。 最后通过由数据驱动的自动化测试向关键词驱动的自动化测试的探索,进而由传统模式下的自动化测试转向基于AI的自动化测试的摸索,对自动化测试的未来进行了展望。 一、自动化测试的概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。 二、适用自动化测试的项目特征 三、软件测试的分类 按项目流程: 单元测试、集成测试、系统测试、回归测试、验收测试 按技术: 黑盒测试、白盒测试、灰盒测试 按功能: 逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试 按性能: 时间性能测试、空间性能测试 按自动化: 功能自动化、性能自动化 项目流程 + 自动化 → 分层测试:unit测试(单元测试)、service测试(接口测试)、UI测试 四、自动化测试的现状 1、单元测试(极限编程-测试驱动开发)

设计APP测试用例需要考虑哪些维度?

心不动则不痛 提交于 2020-02-17 00:49:13
一、APP的安装与升级 1)升级中用户数据、设置、状态是否正常保留 2)是否支持低版本、高版本的覆盖安装。覆盖安装后用户数据正常保存 3)测试升级安装,升级安装后用户数据正常 4)需考虑灰度升级的问题,提示是否友好,可以X掉 5)强升是否正常,不升级app无法使用 二、APP的启动与停止 1)首次启动app正常进入loading页,loading页展示的时间、页面都正常 2)启动时间符合需求 3)手动kill掉app可以重新打开 4)app遇到crash后可以正常启动 5)重启app后登录态正常拉取 三、网络和流量 1)查看弱网下app能否正常运行,不会频繁报错 2)分别查看wifi/数据流量情况下的升级情况 3)非wifi,移动网络下app可以正常使用 四、文本框输入 1)点击输入框,app可以自动调起手机输入法 2)可以正常输入 3)支持复制粘贴的功能 五、权限安全问题 1)启动app时会弹出权限提示设置权限 六、中断测试 1)关机 2)断电 3)来电 4)push 5)前后台切换 七、兼容 1)横竖屏切换 2)中英文切换、字体切换、日夜模式 3)机型适配(安卓、ios) 八、性能 1)CPU 2)耗电量 3)流量 4)稳定性 来源: CSDN 作者: 董小董smart 链接: https://blog.csdn.net/u013906715/article/details

App测试方法总结

谁说我不能喝 提交于 2020-02-12 02:20:59
一、安全测试 1.软件权限 1)扣费风险:包括短信、拨打电话、连接网络等。 2)隐私泄露风险:包括访问手机信息、访问联系人信息等。 3)对App的输入有效性校验、认证、授权、数据加密等方面进行检测 4)限制/允许使用手机功能接入互联网 5)限制/允许使用手机发送接收信息功能 6)限制或使用本地连接 7)限制/允许使用手机拍照或录音 8)限制/允许使用手机读取用户数据 9)限制/允许使用手机写入用户数据 10)限制/允许应用程序来注册自动启动应用程序 2.安装与卸载安全性 1)应用程序应能正确安装到设备驱动程序上 2)能够在安装设备驱动程序上找到应用程序的相应图标 3)安装路径应能指定 4)没有用户的允许,应用程序不能预先设定自动启动 5)卸载是否安全,其安装进去的文件是否全部卸载 6)卸载用户使用过程中产生的文件是否有提示 7)其修改的配置信息是否复原 8)卸载是否影响其他软件的功能 9)卸载应该移除所有的文件 3.数据安全性 1)当将密码或其它的敏感数据输入到应用程序时,其不会被存储在设备中,同时密码也不会被解码。 2)输入的密码将不以明文形式进行显示。 3)密码、信用卡明细或其他的敏感数据将不被存储在它们预输入的位置上。 4)不同的应用程序的个人身份证或密码长度必须至少在4-8个数字长度之间。 5)当应用程序处理信用卡明细或其它的敏感数据时

手机app测试

狂风中的少年 提交于 2020-02-08 01:23:02
一、安装、卸载、更新、运行 1.安装、卸载 应用是否可以正常安装(命令行安装;apk/ipa安装包安装)(有网,无网是否都正常) 卸载过程中出现死机,断电,重启等意外的情况,待环境恢复后是否可以继续正常卸载 卸载是否支持取消功能,单击取消后软件卸载情况是否正常 应用是否可以在iOS和Android不同系统,版本,机型上进行安装(有的系统版本过低,应用不能适配) 安装过程中是否能暂停,再次点击,是否继续按照 安装空间不足时如何表现,是否有相应提示,提示是否友好 安装过程中断网或网络不稳定的情况下,是否有相应提示 是否可以正常删除应用(桌面删除;第三方软件删除;命令行删除) APP安装完成后,是否可以正常打开,稳定运行 APP的速度是可以让人接受,切换是否流畅 安装在手机卡上 或 SD卡上 (不同的IOS和安卓版本) 网络异常时,应用是否会崩溃:在请求超时的情况下,如果程序逻辑处理的不好,就有可能发生Crash。 2.APP版本更新 当客户端有新版本时,有更新提示。 当版本为非强制升级时,用户可以取消更新,老版本能正常使用。用户在下次启动APP时,仍出现更新提示。 当版本为强制升级时,用户没有做更新时,退出客户端,下次启动APP时,仍出现强制升级提示(且无法关闭)。 (点击更新是否正确跳转至后台配置的更新页面) 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新

APP测试-耗电量测试

大兔子大兔子 提交于 2020-02-04 22:07:06
1.下载battery historian 下载地址: https://github.com/google/battery-historian 简介:go语言开发的,分析电池耗电工具,Android5.0以上 https://developer.android.com/topic/performance/power/setup-battery-historian 2.安装go语言 下载地址: https://golang.org/dl/ 配置环境变量 命令行启动go 可正常启动 3.下载git 下载地址: https://git-scm.com/ 4.安装battery historian git 命令行执行 git clone https://github.com/google/battery-historian.git (将项目克隆岛本地) cd battery-historian go get -d -u github.com/google/battery-historian/ go run setup.go go run cmd/battery-historian/battery-historian.go 来源: https://www.cnblogs.com/zhangshan33/p/12261542.html