51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 36212|回复: 143
打印 上一主题 下一主题

【你来问我来答第50期】:移动互联网Android,iOS自动化、性能、压力..(已结束)

[复制链接]

该用户从未签到

1#
发表于 2014-9-1 12:17:33 | 显示全部楼层
回复 4# 赵佳乐SMILE


    哈哈你好~~~
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2014-9-1 12:21:23 | 显示全部楼层
回复 6# Miss_love


    你好。
   安卓目前大部分都在UI层面去做。robotium还是很热门的。如果是要hybrid的话就用appium(不过不是很稳定)。
   iOS的自动化也有很多。UI的比较多数。还是monkey test

  app的话,android可以通过adb logcat获取,当然也可以自己通过写代码来发送到邮箱。iOS的话iphone本身和apple connection都可以搜集到。

  这个问题问的好。要说有效的话绝对要结合业务。尤其是性能,压力,安全。这些和单纯的测试不同。只有结合具体的业务才可能发现有价值的问题。
  我打个比方,比如支付宝的话,支付的场景就是个很好的point。
  工具的话,emmagee,burpsuite都是很不错的工具。我自己也有github:https://github.com/monkeytest15/AndroidPerformanceTest_Python
可以做参考。

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2014-9-1 16:27:54 | 显示全部楼层
回复 10# msnshow


    类似你说的这种就是定制需求了有点。所以你可以参考我的github的脚本:https://github.com/monkeytest15/AndroidPerformanceTest_Python

   这个还是有很多启示作用的,大概意思就是可以从log上面获取关键字来做测试。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2014-9-1 23:10:43 | 显示全部楼层
回复 12# 地壳

你好,

  关于android app自动化测试。
  1. UI自动化,可以做功能测试,回归测试,图片的对比等
  2. 服务器接口测试
  3. 从客户端出发做android junit test,做服务器的接口测试
  4. webview的测试,如果有webivew,那么看看是不是调用js,然后js的加载可以单独做测试
  5. 底层测试,UT等
  6. 当然自动化还能够做压力,monkey test,性能测试,比如流量,电量等。

  当然还有更加深入的,比如内存泄漏,比如每个方法消耗cpu多少等
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2014-9-1 23:16:48 | 显示全部楼层
回复 13# 彭芙蓉


    安全的话一般分成两部分。网络和本地
   1. 网络的话,sql注入,xss注入,这种基本上都是直接可以做的,不需要工具。还有钓鱼网站等。然后是数据篡改,可以借助charles,burpsuite,fiddler等。这些都是数据攥改的利器
  2. 然后是本地。本地的话,要结合Android,iOS的一些特性。比如iOS越狱之后,修改应用文件达到欺骗的效果。android因为本身的开放性,其安全就更复杂更多了。应用本身权限的申请,activity dos攻击,contentprovider共享数据风险,应用加固,混淆等都是当下需要关注的。工具的话我推荐drozer~
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2014-9-1 23:20:14 | 显示全部楼层
回复 14# Andy-di

首先感谢支持新书。

然后我希望你先去考虑考虑为什么要搞自动化,是不是有这个时间和人力去做。

考虑完上面的问题之后我们来说下应该从什么方便下手。
1. ROI,投入产出比最高的是服务器的接口以及UT(如果开发不做的话)
2. 一定要搞持续集成
3. 要说给领导看产出最明显的就是UI自动化。你们也可以从这个方面切入

应用测试作为职业发展是吧。我和你说下支付宝无线初级工程的硬性要求吧
java,sql,python(ruby,go),shell,linux命令,iOS开发基础,android开发基础,持续集成。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2014-9-2 10:47:37 | 显示全部楼层
回复 18# shimike


    你好~
    首先也不能叫电子产品测试,正确的是移动互联网(移动无线)应用测试。
   移动互联网相比传统互联网软件测试区别主要有以下这样几点。
   1. 迭代更快
   2. 更关注用户体验
   3. 测试要会的知识,使用的技术面更广
   4. 测试更偏向自己创造和深入原理理解
   5. 相对成熟的测试工具还没有出现
   6.变化非常快,测试需要更多的接触开源,需要有开发基础
   7.业务和技术都非常重要,测试和开发的职责相对模糊了。
   8.拥有更多的测试开发工程师
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2014-9-2 14:09:04 | 显示全部楼层
回复 20# shimike


    硬件和用户体验。你确认是偏硬件的测试,而不是系统测试咯。

   如果是硬件的测试,那么更多的关注硬件和软件结合的那一块,驱动层和底层的一些东西,会对测试很有帮助的。

  用户体验的话,就是要多用,多做,多想。多总结。UE这个东西很难一句话两句话说明白的,简单来讲,要培养自己的sense。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2014-9-2 16:36:59 | 显示全部楼层
回复 23# shimike

Android方面啊。
首先先好好看android的开源文档。
然后是学习java
然后是学习一门脚本语言
学习android开发基础。
在踏踏实实做完这些之前,别的就先不要去想了
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2014-9-2 16:38:32 | 显示全部楼层
回复 24# shimike


    系统测试啊。那么这个就复杂了。Android的系统你要全面的了解。
    然后对于framework层的代码要非常了解。

    当然代码方面的基础我就不多废话了。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2014-9-2 18:07:06 | 显示全部楼层
回复 25# 李甜19870924


    你好。
    安卓盒子是把。方向
    第一:学习java和android开发基础
    第二:学习android  sdk提到的工具,比如adb等,一定要深入了解。
    盒子的话我建议你可以看看Android CTS的框架,这个框架就是用来测试系统的。稍做改动就可以做很强大的系统测试框架。
    当然你也可以把每个原生的app分离出来单独测试,这样的话就可以深入去测试了。当然前提是你们要拿到盒子或者app的源码。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2014-9-3 13:23:33 | 显示全部楼层
回复 30# 汐。gaoxiaoxiao


    你好。你要记住一点,开发语言,java,android开发,脚本都是必须要的。
    但是要记住,语言都是工具,不是会了语言就能够做自动化了,而且也不是一种自动化工具在移动互联网测试就够用了。有时候甚至要5,6个框架套起来才可能做好测试。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2014-9-4 10:45:50 | 显示全部楼层
回复 32# lovelorn0327


    OK。
    我先请问一个问题。你python会多少?然后monkeyrunner写的很精辟,如何才算精辟?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2014-9-4 13:13:32 | 显示全部楼层
回复 34# Andy-di


    我下个月会来北京。有空大家见面。大家也可以加我weixin:monkey15chen。到时候可以见面。北京沙龙的话,有是有,但是大多有点忽悠,对新人帮助不大。等我来了帮大家引荐引荐把~对了,感谢支持哈
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2014-9-4 15:10:25 | 显示全部楼层
回复 36# 散步的SUN


    散步的RI~~~抱抱~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2014-9-4 19:15:00 | 显示全部楼层
回复 38# qingchunjun


    你好~我明白你的需求了~~你可以参考我这个代码~https://github.com/monkeytest15/AndroidPerformanceTest_Python

    思路是获取activitymanager然后过滤你们的应用所对应的package就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2014-9-6 17:05:38 | 显示全部楼层
黑羽祭 发表于 2014-9-5 15:38
回复 35# monkeytest15

木有~~我在51一直是这个ID~~
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2014-9-6 17:07:19 | 显示全部楼层
qingchunjun 发表于 2014-9-5 22:23
多谢,你这个代码我大概了解过,你应该是直接通过python读取logcat里面的信息来过滤出activitymanager ...

你想通过service来拿呀。这个可以的。就是你用android junit test。在启动的时候记录一下系统时间,然后启动之后再记录一下系统时间。用time2-time1.不过我是觉得java来拿比较麻烦。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2014-9-9 17:20:13 | 显示全部楼层
zm51testing 发表于 2014-9-9 14:27
你好!软件测试一直是游戏   有ipad、Android、pc-客户端的,一直想用工具代替测试,但是对工具只是半懂的 ...

hi你好~对于工具你指得是什么呢?类似于Android,iOS下面sdk文档中提到得工具么?
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2014-9-9 17:21:57 | 显示全部楼层
lovelorn0327 发表于 2014-9-9 14:47
Python还在基础阶段,其实可能正是因为不是很懂,所以有点模糊概念

恩恩,其实可以先了解python基础,把语言熟练了再去看工具,或者使用工具。另外从monkeyrunner这个工具得定位上来讲,不是非常建议用在app测试上面。而更多得是os得测试上面。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-6 05:15 , Processed in 0.079729 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表