51Testing软件测试论坛

标题: [你问我来答第36期]:移动互联网测试(已结束) [打印本页]

作者: lsekfe    时间: 2013-7-1 10:23
标题: [你问我来答第36期]:移动互联网测试(已结束)
[attach]85984[/attach]
论坛ID:monkeytest15
真实姓名:陈晔
擅长技术领域:Android、Ios、持续集成
现任公司:Vida
现任职位:Senior Tester
工作经验:3年半
主题:移动互联网测试
项目经验:
索尼爱立信北京、瑞典、日本、韩国合作智能输入法应用
富士康定制输入法,全球40多个国家的语言
华为、中兴等合作定制输入法应用
PPTV合作Android/Linux智能电视盒子
Android、Ios照片社区社交应用

[attach]85985[/attach]

各位会员可以在7月10日前以回帖的方式向客座专家提问。

(请大家围绕本期客座专家的擅长领域进行提问、探讨)

客座专家将在7月11日—7月31日为大家集中解答。

机会难得,欢迎大家踊跃提问!




作者: lsekfe    时间: 2013-7-1 10:27
新一期顶一下,此次主题关于移动应用发面的。大家抓紧机会哦!
作者: skyqa    时间: 2013-7-1 10:51
来了来了
作者: caidxv    时间: 2013-7-1 10:53
老师老师.怎么学习移动app的测试啊..能谈谈么.
作者: 叫你你敢答应么    时间: 2013-7-1 13:25
请问大神,monkeyrunner如何清空一个文本框的值?
作者: 叫你你敢答应么    时间: 2013-7-1 13:26
请问大神,monkeyrunner如何清空一个文本框的值?
作者: monkeytest15    时间: 2013-7-1 14:45
回复 3# skyqa


    郑老师太给面子了。。哈哈
作者: monkeytest15    时间: 2013-7-1 15:15
回复 4# caidxv

移动app的测试本身要了解system和app本身的机构。了解业务以及功能的逻辑。然后根据不同的层面,不同的业务,使用不同的技术去攻克。当然其实开源工具也很多~~这个如果你有什么具体的问题可以具体回答~
作者: monkeytest15    时间: 2013-7-1 15:23
回复 5# 叫你你敢答应么


    你好~monkeyrunner自己api的确没有这个方法,不过由于我自己都是做app测试的,用monkeyrunner并不多,所以并没有扩展api过。不过我建议如果是app测试的话,更多的去使用instrumentation的框架,而不是monkeyrunner。如果是system的测试的话,那么需要java自己扩展一个api,然后用monkeyrunner来调用
作者: angin0    时间: 2013-7-1 17:55
请问老师,手机测试前景怎么样?
有没有什么入门推荐的书籍呢?
灰常想做手机测试现在!
作者: 德川家康    时间: 2013-7-1 18:09
楼主,请问你们是怎么做持续集成的,多谢解答。
作者: 叫你你敢答应么    时间: 2013-7-1 19:13
instrumentation 必须是有源码的情况下才能用是吗??只有apk文件可以用吗
作者: yanfang_zheng    时间: 2013-7-1 23:52
请教下,有没辅助工具可以模拟测试手机内存不足的情况下安装手机app的?
作者: 天猫    时间: 2013-7-2 08:56
回复 8# monkeytest15
不同的层面,不同的业务,使用不同的技术去攻克?什么层面 ?什么业务?可以用什么方法???
作者: 天猫    时间: 2013-7-2 09:27
回复 10# angin0
你说的手机测试是指手机系统还是手机上面的应用?还是手机硬件呢?
或许你自己都不清楚手机测试究竟是测试什么吧?
三十六行 行行出状元。加油!没有必要看什么入门书籍,网上,论坛上到处都是可以学的东西。多跟同行交流几次就ok了。
作者: 天猫    时间: 2013-7-2 09:31
楼主,请问你们是怎么做持续集成的,多谢解答。
德川家康 发表于 2013-7-1 18:09



    同问楼主:你们几个人的开发团队,如何做持续集成的?
作者: Aimelyccc    时间: 2013-7-2 09:59
陈老师好!
我觉得测试难就难在现在平台变得多了,那么只有很好地了解应用程序所存在的环境(平台),再加上所测应用程序自身的特点,二者结合才能很好地测试本应用。我的问题是:怎样去了解移动平台(比如Android),途径有哪些?从哪些方面下手?又怎样把应用的特点与移动平台结合呢?谢谢啦
作者: monkeytest15    时间: 2013-7-2 10:34
回复 10# angin0


    有!我正在写。真心不好意思。估计大家看到要明年了。。。现在入门得话,其实CDSN,51testing这边论坛都有很多大神得blog,可以漫漫参考~~祝成功~~~
作者: monkeytest15    时间: 2013-7-2 10:35
回复 11# 德川家康


    您好,目前是用jenkis做得。主要是做了UI得回归测试,单元测试以及服务器得api测试。
作者: monkeytest15    时间: 2013-7-2 10:36
回复 12# 叫你你敢答应么


    只有apk也是可以用得。你可以查下robotium在只有apk得情况下得使用方法。相比来讲比monkeyrunner原生得api好用很多。
作者: monkeytest15    时间: 2013-7-2 10:37
回复 13# yanfang_zheng


    要在手机内存不足得情况下安装app?这个内存是指内存溢出得内存,还是存储器或者sd卡得容量?
作者: monkeytest15    时间: 2013-7-2 10:38
回复 14# 天猫


    简单来讲,比如说UI层面得自动化。可以自己junit写,也可以用robotium,athrun等第三方得框架。java层面得业务方法测试可以junit来写。如cs结构得话,那么可以用ruby或者别得语言来测试api。或者从java层模拟和服务器得交互等等。底层得话就是c得单元测试了
作者: monkeytest15    时间: 2013-7-2 10:39
回复 15# 天猫


    哈哈。这个bug找得好~~~
作者: monkeytest15    时间: 2013-7-2 10:39
回复 16# 天猫


    解答ing~~~
作者: monkeytest15    时间: 2013-7-2 10:42
回复 17# Aimelyccc


    您好。你得理解其实非常正确。能够想到这些已经不容易。
   问题分成两个。怎么了解移动平台。
   我觉得两方面,一方面是系统架构。比如整个系统从下到上是怎么组成得。其特点有些什么。然后是用户习惯。比如用户是不是喜欢刷rom,是不是喜欢装更多得软件,是不是喜欢使用一些home,menu等特殊按钮

  应用得话,其实也是一样得。一个是应用结构,包括生命周期等。然后是用户得习惯,交互。

  结合得话,这个话题比较大。我举个例子来讲。就比如应用里有很多大应用。那么平台得特点是允许应用将一部分得资源文件放到sd卡得存储目录。那么这个场景下,可能就会出现这个平台和这个应用特有得bug
作者: xsheep    时间: 2013-7-2 11:16
我有四个问题:
1.移动互联网开发节奏很快,版本快速迭代,如何让测试敏捷起来?
2.移动应用测试,如何更全面的保证产品质量?如何让用户参与到测试中来?
3.用户反馈问题建议非常多,如何做好有效管理、分析和反馈?
4.竞争产品很多,测试如何做竞品分析?
作者: nizewei41    时间: 2013-7-2 11:34
老师,测试如果想不安于现状的手动功能测试,应该自学些什么东西,让自己更加强大点,讲讲你的工作和学习经验吧
作者: xsheep    时间: 2013-7-2 13:21
回复 27# nizewei41


    可以关注这个帖子:http://bbs.51testing.com/thread-982106-1-1.html
作者: yangxiangfu    时间: 2013-7-2 13:38
陈老师好!
问您几个问题
1、android设计用例有没有一些好的建议,因为公司人少,写了用例也评审了,但是还是有遗漏的点。怎么设计可以保证测试用例覆盖率呢?
2、app版本迭代快,每次修改后,好多功能都得重新测一遍。这个除了考虑自动化,还有什么好的解决办法
3、如果用robotium做黑盒自动化,自动化的用例一般都是怎么设计的。有没有robotium方面比较好的框架推荐使用。
作者: xuquan    时间: 2013-7-2 14:25
这边是在做移动web这块,能不能解答下 移动互联网产品的性能测试相关问题; 如:各网络情况下的响应时间,并发等...
作者: monkeytest15    时间: 2013-7-3 00:39
回复 26# xsheep


    您好。四个问题都很强大,很深奥。我只能按照我目前得经验来回答了。希望有帮助。

1.移动互联网开发节奏很快,版本快速迭代,如何让测试敏捷起来?
Monkey:我建议放弃完全得Test Case。全部用feature list或者测试思维导图或者功能点划分表来进行引导得测试。主要目的不会漏掉功能点以及防止regression得bug。其次要敏捷必须要有自动化得支持。关于这点就是根据不同得app进行定义了。首先UT无论如何就要做起来。其次是api和regression test得自动化要做起来。当然CI也一定要搭建的。


2.移动应用测试,如何更全面的保证产品质量?如何让用户参与到测试中来?
Monkey:更全面得保证产品质量。如果要说到全面,那么必须就是功能,压力,性能,安全,用户体验面面具到了。其实还是和我第一个问题说得一样。将app结合os得特性分层进行逐个得测试或者自动化测试。关于让用户参与到测试中来的话。我建议可以将不同的用户集合起来,qq或者weixin保持联系。然后android可以定期发布内测版本,ios可以发布testflight版本。


3.用户反馈问题建议非常多,如何做好有效管理、分析和反馈?
Monkey:这个我相信无论哪家公司都会碰见。用户的反馈不一定都是有效的。管理的话,我建议还是需要安排一个专门的人进行记录。将反馈全部作为bug的一种,随后填入bug系统方便跟踪。其次关于crash或者无法重现的问题。就需要自己在软件中增加自动反馈crash log的机制。包括用第三方的友盟等也可以。随后再定期的进行log的分析。这些其实都不难,主要就是需要坚持,一直去做。


4.竞争产品很多,测试如何做竞品分析?
Monkey:这个其实我并不是很在行。不过我觉得分析的话。主要有几点。其一,核心功能的体验。也就是说核心功能路径长短。比如A用了3步完成B用了4步完成的功能,那么A明显有优势。其二,核心功能的交互,包括用户的学习成本。其三,场景分析,比如我们可以设计N个场景,在这N个场景中我们自己的产品和竞争对手的产品,用户会做什么选择。其实往往我们一设计之后就发现,有些功能用户根本无法理解,或者根本不用去做。自然也就没有意义。当然分析还有很多,包括下载量,点击数,评论等等。都可以观察。
作者: monkeytest15    时间: 2013-7-3 00:41
回复 30# xuquan


    您好,如果是纯粹的内嵌web的话,响应和并发直接看server,包括请求到反应时间即可。因为服务器不知道到底是什么发过来的请求,所以移动端的网络一般不稳定,我们需要保证在一切正常的情况下,请求和服务器的响应达到最快即可。
作者: monkeytest15    时间: 2013-7-3 00:47
回复 29# yangxiangfu


    您好,问题答覆如下:
  android设计用例有没有一些好的建议,因为公司人少,写了用例也评审了,但是还是有遗漏的点。怎么设计可以保证测试用例覆盖率呢?
Monkey:首先这个遗漏点是什么?然后根据这个遗漏点可以分析。怎么设计可以保证用例的覆盖率。这个其实单从功能角度来讲。你需要一般的设计方法,场景case,交互case,但是这些一般也都需要经验积累。所以我建议你最好可以先从遗漏的弥补,然后多用用自己的产品以及其他竞争对手的产品。这样会慢慢从真正的用户去思考。这样问题自然会少很多。当然这个仅仅是功能,如果想真正的保证coverage,那么必须从app的各个层面进行保证

app版本迭代快,每次修改后,好多功能都得重新测一遍。这个除了考虑自动化,还有什么好的解决办法
Monkey:有!两个。一个是让dev每次给出自己修改的点。而你提炼一些比较好的case进行smoke test。毕竟测试是一个有策略的活动,需要有优先级。第二个,就是你自己学会查看diff,这样你就能够知道大概会影响到什么功能。

如果用robotium做黑盒自动化,自动化的用例一般都是怎么设计的。有没有robotium方面比较好的框架推荐使用。
Monkey:首先呢,我不建议直接用robotium,如果要用,尽量二次开发。因为robotium本身还是不会满足全部需求的。如果说黑盒的话目前我还是推荐robotium的。当然仅仅是UI 自动化。一般设计的话,不要有太过复杂的交互,每个case保证单独的功能点,最简单的操作即可
作者: monkeytest15    时间: 2013-7-3 00:47
明天我在ScrumGathering大会演讲。可能会回的慢。大家原谅以下哈~~~
作者: pkncoin    时间: 2013-7-3 10:09
老师,你好~
我现在在做移动互联网的自动化,因为我们的项目不单纯测试app(apk, ipa),要测试很多设备的native UI(Settings,Wifi,VPN)之类的,所以在Android系统上,我们用的是UiAutomator,这个比Robotium更适合我们的项目。

我想请问老师
1. 老师有用过UiAutomator吗?请问它和MonkeyRunner的优缺点是什么呢?
2. 对于iOS,我们至今找不到合适的自动化工具去做。请问老师有什么好的建议吗?
作者: kayleecy    时间: 2013-7-3 11:13
大神  ,你跟我同名同姓 字也相同哎. 只是偶是妹纸
作者: lsekfe    时间: 2013-7-3 11:35
大神  ,你跟我同名同姓 字也相同哎. 只是偶是妹纸
kayleecy 发表于 2013-7-3 11:13



    呵呵 这个可以有!
作者: monkeytest15    时间: 2013-7-3 23:10
回复 36# kayleecy


    额。我不是大神。。= =。。其次。。哈哈。。妹子你好~~

  我从ScrumGathering刚回来。真心的累。
作者: monkeytest15    时间: 2013-7-3 23:16
回复 35# pkncoin


    您好。正如你说的,还有很多native的UI,你的选择是正确的。

   1. 我觉得UIautomator更多的还是适用于编写app的ui,也方便查看一些属性。monkeyrunner我觉得更好的适用于整机(rom)测试。至少我现在看到很多大企业还是用monkeyrunner的。

  2.ios的话,是这样的。一个是用js来写monkeytest。这个我现在已经实现了。然后是进行静态的code分析。instruments有工具。再来就是unit test。unit test对于ios还是很有帮助的~
作者: yanfang_zheng    时间: 2013-7-3 23:31
回复 21# monkeytest15


    是指手机的存储或者sd卡的存储
作者: pkncoin    时间: 2013-7-4 10:15
回复 39# monkeytest15


   谢谢老师!找个时间,自己研究一下MonkeyRunner,对比一下。
对于iOS,还是不太清楚,请问您的意思是自己写js在iOS上跑?要用到什么工具吗?是不是Instruments里面的那个UiAutomation?感觉做iOS自动化,都要用mac的机器,但对mac系统不了解。求老师详解,或者有对应文章吗?
作者: monkeytest15    时间: 2013-7-4 12:19
回复 40# yanfang_zheng


    sd卡存储和手机的话通过模拟器可以设置的。
作者: monkeytest15    时间: 2013-7-4 12:20
回复 41# pkncoin


    是instruments下面的UIAutomation。直接在里面写js就可以跑UI的自动化了。至于其他的你可以查看ios sdk文档下面关于instruments的使用。非常的详细。
作者: 叫你你敢答应么    时间: 2013-7-5 14:57
大神能帮我看看下面这段代码吗??这段代码想要实现的效果是:用户在登陆界面输入帐号密码后,进入到主界面,然后在主界面找到【会员中心】后,点击进入会员中心界面,会员中心界面上有2个文字,分别点击可以进入【个人资料】和【修改密码】界面,主要是测试点击这2个按钮后进入的界面是否是对的(想要每测试一个test就重新登陆一次)。现在test_1可以正确执行,但是test_2总是执行不成功,java我不太懂,分析不出到底是什么原因,用hierarchyviewer查看,第二次执行的时候,在登陆界面的输入密码的时候,其他几个activity貌似都没有关闭掉,请问这个应该如何解决啊??

public class ChannelTest  extends ActivityInstrumentationTestCase2{

        public Solo solo;
        public Activity activity;
        private static Class<?> launchActivityClass;
       
        private static String mainActiviy = "com.mobile.android.ui.login.activity.LoginShow";
        private static String packageName = "com.mobile.android.abc";
       
       
        static {
                try {
                        launchActivityClass = Class.forName(mainActiviy);
                } catch (ClassNotFoundException e) {
                        throw new RuntimeException(e);
                }               
        }
       
       
        public ChannelTest() {
                super(packageName,launchActivityClass);
        }
       
       
        @Override
        protected void setUp() throws Exception {
                super.setUp();
                this.activity = this.getActivity();
                this.solo = new Solo(getInstrumentation(), getActivity());       
        }
       
        @Override
        public void tearDown() throws Exception {
                solo.finishOpenedActivities();
        }
       
       
       
        //测试进入个人资料界面
        @Test
        public void test_1() {
                this.login();
                solo.waitForText("个人资料", 1, 20000);
                solo.clickOnText("个人资料");
                boolean actual = solo.waitForText("个人资料界面", 1, 10000);
                assertEquals("进入个人资料界面失败",true,actual);                               
        }
       
       
       
       
        //测试进入修改密码界面
        @Test
        public void test_2() {
                this.login();
                solo.waitForText("修改密码", 1, 2000);
                solo.clickOnText("修改密码");
                boolean actual = solo.waitForText("修改密码界面", 1, 30000);
                assertEquals("进入修改密码界面失败",true,actual);               
        }
       

       
        //用户登陆
        public void login(){
                solo.waitForText("会员登陆", 1, 2000);
                solo.enterText(0, "admin");
                solo.enterText(1, "123456");
                solo.clickOnButton("登陆");       
                solo.waitForText("会员中心", 1,30000);
                solo.clickOnText("会员中心");//进入会员中心界面
        }       
}
作者: liylong85    时间: 2013-7-5 15:33
如何在团队中深入展开移动应用的测试?
作者: monkeytest15    时间: 2013-7-5 16:36
回复 45# liylong85


    你好,这个问题你希望得到的重点在于团队,还是在于测试技术呢?
作者: monkeytest15    时间: 2013-7-5 16:37
回复 44# 叫你你敢答应么


    你好,错误的log是什么?junit的错误和logcat的错误能不能都贴出来?
作者: monkeytest15    时间: 2013-7-5 16:37
回复 44# 叫你你敢答应么


    你好,错误的log是什么?junit的错误和logcat的错误能不能都贴出来?
作者: 叫你你敢答应么    时间: 2013-7-5 16:54
junit 的错误,就是:找不到text 会员中心

logcat里面的error好多啊,我只看到一个跟程序有关的信息:
channel '415dbca8 "com.mobile.android.abc/com.mobile.android.ui.mainframe.activity.MainFrame (server)' ~ Channel is unrecoverably broken and will be disposed!
作者: ingwlhot0801    时间: 2013-7-5 16:57
回复 7# monkeytest15

碉堡了....好熟悉的面孔
作者: yanfang_zheng    时间: 2013-7-6 12:44
回复 42# monkeytest15


    对哦,我怎么没想到模拟器可以设置呢,谢谢啦
作者: yanfang_zheng    时间: 2013-7-6 12:47
看了你的资料介绍,有Android、Ios照片社区社交应用的项目经验,可以分享下这方面的经验吗?
作者: monkeytest15    时间: 2013-7-6 23:37
回复 50# ingwlhot0801


    =。=。。你是。。。哪位熟人~~~
作者: monkeytest15    时间: 2013-7-6 23:37
回复 51# yanfang_zheng


    恩恩。。不客气哈~~~
作者: monkeytest15    时间: 2013-7-6 23:38
回复 52# yanfang_zheng

这个要说就又是很大的说了。您能否说下具体关心哪一块呢~~可以细分讨论~~~
作者: 叫你你敢答应么    时间: 2013-7-9 14:11
大神再帮忙看下~~
我的app首先启动的是LoginShow这个初始启动界面,显示引导图片,然后会自动跳转到Login这个界面,显示的是输入用户名和密码,现在只要运行到第二次的setup()那里就卡住了,实在不知道怎么回事,也没报错误。
@Override
        public void setUp() throws Exception {
                super.setUp();
                this.activity=this.getActivity();//----------第二次运行到这里的时候就卡住了,没反应
                this.solo = new Solo(getInstrumentation(), getActivity());
        }

        @Override
        public void tearDown() throws Exception {
                activity.finish();
                super.tearDown();
        }
       
        @Test
        public void test_Login_Case1() {
                assertEquals("登陆测试失败!",true,true);
        }
       
                @Test
                public void test_Login_Case2() {
                        assertEquals("登陆测试失败!",false,false);
                }
作者: yanfang_zheng    时间: 2013-7-9 22:12
回复 55# monkeytest15


    其实我正在测试Android、Ios照片社区社交的应用,一般都是对新版本进行功能测试,也没进行其他的测试了,想了解下你是怎样展开测试的呢?有没用到哪些工具进行辅助测试的吗?有做性能或者其他方面的测试的吗?
作者: monkeytest15    时间: 2013-7-11 00:32
回复 56# 叫你你敢答应么


    logcat相关的信息怎么写的呢?
作者: monkeytest15    时间: 2013-7-11 00:34
回复 57# yanfang_zheng


    我这里的话,图片的 一些加载,是用junit写的 ,看获取bitmap的时间。
   绘制的话ngxinfo和systrace都可以查看,精确到ms
   然后cs结构的数据是用python的urllib和urllib2,unit框架写的
  剩下的就是一些ui自动化了。

  最近在用 appium
作者: afay    时间: 2013-7-11 10:18
想请问一下老师,以你的经验来看,输入法的测试主要有哪些呢
目前公司也正在做这一块,但是测试好像仅限于手动的功能性测试以及monkey测试
仍针对Android系统开发的APP,因为目前市场上Android的版本,支持的机型也是多种,请问怎么能保证app能适用所有的机型呢?
谢谢老师
作者: 【稍稍】    时间: 2013-7-13 14:56
monkeytest15 有以下不是很清楚:
1、智能电视盒子,例如小米盒子、乐视盒子、同洲飞box?
2、输入法一般除了用户场景交互外还有那些测试点?
作者: monkeytest15    时间: 2013-7-14 21:24
回复 60# afay


  你好。输入法的话主要是以下几个
  1.底层的字典层
  2.jni层
  3.service本身的生命周期
  4.用户输入到字体反映出来的性能
  5.UI自动化

关于兼容测试呢。其实不能保证所有机型。但是需要保证比例相对高的机型。而这些机型可以通过flurry,友盟等进行统计。
作者: monkeytest15    时间: 2013-7-14 21:25
回复 61# 【稍稍】

  1.额。。首先这个1不明白什么意思。

  2.可以见上一楼
作者: aqshanshan_51    时间: 2013-7-16 16:12
安卓手机上的应用软件的性能测试如何弄?如何入门?
作者: laidlgx    时间: 2013-7-16 23:38
能说说android /iphone手机的安全测试吗,性能测试也能讲讲否
作者: monkeytest15    时间: 2013-7-17 10:38
回复 64# aqshanshan_51


    这个太多了。主要看你应用是做什么的。具体问题具体分析的要。基本上都会用到android junit的框架
作者: rose8561900    时间: 2013-7-17 13:18
老师有个问题想问一下,关于测试app时候遇到的一个问题:

在测试app时候,使用手机模拟器测试的时候,可以使用手机模拟器打开移动程序的登录页面,不过点登录时的候就报错。可是使用真实的手机来测试,却不会出现这个问题。开发人员一致都认为这个手机模拟器有问题。但是模拟器是官方下载的,我个人觉得不会有问题。

针对这种情况,请问到底是app程序的问题,还是模拟器的问题呢?因为模拟器可以模拟很多的手机类型来测试,可是真实可用的手机类型还是有限的。所以还是希望能使用模拟器来测试。请老师指点一下!
作者: lxf909    时间: 2013-7-17 18:04
老师你好,我刚进入APP测试没多久,以前做的电子商务测试,有些问题请教下:
1、APP的测试方式能否介绍几种,有些是不是不用写用例拿到手就可以随手测?
2、一般APP的质量标准是什么
3、如何避免客户有需求变更
4、一般app项目都比较小,测试人力是不是一般一个就够
5、我们目前都是手工测试,如果测试才能做到测试到位,是不是需要看日志这些?
可能问的有点乱,不好意思,如果你能帮我解答这些问题,真的非常感谢!
作者: monkeytest15    时间: 2013-7-18 16:04
回复 67# rose8561900

你好,首先呢。模拟器和真机存在比较大的差异。这些差异可能是某些UI显示上,或者某些功能上。其次是模拟器肯定是android原生的rom,如果真机也是android原生的rom的话,那么肯定按照真机为准。如果真机不是原生rom的话,也许是rom上的差异。不过不管怎么样,真机的优先级或者可信度比模拟器高。无庸置疑。

而就如你说的,真机往往比较少。模拟器是一个方法,但是仅仅是参考。模拟器还是和真机有一些差异。这点需要了解:)
作者: monkeytest15    时间: 2013-7-18 16:22
回复 68# lxf909


    你好,首先我不知道你问的是什么平台的,我先当作android来回答。
1、APP的测试方式能否介绍几种,有些是不是不用写用例拿到手就可以随手测?
Monkey:app的测试方式我在我自己的书中会有写。这里我简单介绍以下。不过首先需要肯定是不是拿到手就可以测的。更多的是需要了解
a。产品功能feature list需要熟悉
b。需要产品所在的系统的架构
c。需要熟悉产品本身的结构,本身的逻辑,包括cs结构,生命周期,api等
d。根据abc来设计测试点,测试点可以是思维导图或者别的。但是并不需要去编写很详细的测试用例。

不过以上是要看公司context的,也不是任何一个公司都这样的。

2、一般APP的质量标准是什么
Monkey:app的质量标准。这个要看公司的。不过大部分情况是这样的。
a.自己产品的特点功能要尽量保证测试的面和度
b.自己产品的修改点要尽量保证测试的面和度
c.回归测试要保证
以上三个是比较通用的。其实移动互联网还有就是需要保证设计的前卫以及好的用户体验。往往好的用户体验比好的功能更容易吸引用户。你可以期望我的书。明年一早会出版的。~


3、如何避免客户有需求变更
Monkey:这个其实很有难度。不过也有方法。制定一些很好的流程,这个具体要看你们的pm了。

4、一般app项目都比较小,测试人力是不是一般一个就够
Monkey:这个问题虽然问的看上去很粗糙。其实的确是行业现状。简单来讲,一个肯定是不够的。不过也看这个测试要做到什么程度。也看项目周期。看产品复杂度。如果要我来看的话,一个人肯定是不够的。


5、我们目前都是手工测试,如果测试才能做到测试到位,是不是需要看日志这些?
Monkey:恩。不仅仅是log的问题。更多的是了解os的架构,了解产品的架构。了解系统的一些特性。了解框架,就感觉你做一个操作,应用调用了什么,系统做了什么要一目了然。
作者: langxielan    时间: 2013-7-18 18:08
老师一直在做功能测试,但貌似现在自动化是必须要掌握的一门技术,我应该怎么入门呢。
我什么都不会,没学过编程,没有基础。
作者: langxielan    时间: 2013-7-18 18:11
老师我一直在做功能测试,但是感觉现在自动化已经是必须要掌握的一项技能了。我应该如何入门呢? 我没学过编程,什么都不会..
作者: langxielan    时间: 2013-7-18 18:22
老师,我一直在做功能测试,但是现在看,自动化应该是必备的一项技能了,我应该怎么入门呢?我没学过编程,代码什么的都不懂。
作者: 小小e仔    时间: 2013-7-18 22:44
monkey老师,您好,我是今年刚毕业的学生,做的是华为手机软件测试刚进入公司一个多星期,执行测试用例时发现自己的效率不高,发现的bug都是一些轻微问题,请问我学习什么知识才能更好地做好测试,发现更多的缺陷?
作者: monkeytest15    时间: 2013-7-21 16:08
回复 75# 357ubu


    谢谢:)
作者: monkeytest15    时间: 2013-7-21 16:17
回复 71# langxielan


    你好,
    首先功能测试也是一门技术。测试技术是test case design,并非任何一门语言。一门语言只是一种tool。测试不是开发。首先希望大家清楚这点。

  当然就针对你这个问题来讲,我觉得入门的话需要以下几点:
  1.理解某一种语言的基础
  2.理解自动化测试的意义。也就是说自动化测试主要是派什么用处的
  3.了解被测试对象所在的系统环境
  4.了解被测试对象的逻辑和结构
作者: efrak    时间: 2013-7-21 17:05
时时彩平台哪个安全












SEO的秘诀
作者: monkeytest15    时间: 2013-7-21 17:56
回复 74# 小小e仔

你好。这个问题相对比较广。可能帖子并非能够说的完整。不过我简单说下,希望对你有帮助。

  本身我对于所有做测试的人员会有一个建议。就是看一些书,我推荐《测试之美》、《高效人士的7个习惯》
  更好的做好测试。其实需要做到以下几点,而且必须坚持
  1.不停的学习新的技术和理念
  2.去了解,深入的了解你所测试对象所在的平台。比如android的话,从结构,从源码,到各种调用逻辑,到系统特性,到用户体验
  3.应用的话和系统一样需要去深入了解。参照2
  4.要不停的总结
  5.要不停的给自己task,然后去完成

  绝对不止这5点,但是坚持做,慢慢的你会找到答案的。
作者: arrogant    时间: 2013-7-22 18:20
想了解更多MonkeyTalk的使用方法及优缺点
作者: 【稍稍】    时间: 2013-7-24 18:35
Linux智能电视盒子是何物?
作者: monkeytest15    时间: 2013-7-25 13:59
回复 80# 【稍稍】


    就是linux系统的职能机顶盒。当然现在更多的是android系统
作者: junyjiang    时间: 2013-7-25 15:09
问个简单的问题和自动化不想关。。。。关于手机浏览器测试可以从哪些方面入手?类似uc的应用
作者: monkeytest15    时间: 2013-7-26 00:02
回复 83# junyjiang


    你好,是自己公司的产品吗?拿得到源码吗?
作者: monkeytest15    时间: 2013-7-26 00:02
回复 83# junyjiang


    你好,是自己公司的产品吗?拿得到源码吗?
作者: monkeytest15    时间: 2013-7-26 00:02
回复 83# junyjiang


    你好,是自己公司的产品吗?拿得到源码吗?
作者: monkeytest15    时间: 2013-7-26 00:02
回复 83# junyjiang


    你好,是自己公司的产品吗?拿得到源码吗?
作者: lssfei    时间: 2013-7-29 15:52
陈老师好:   
    我们现在基本上是功能测试,但是我想自己学习python,robtium,但是学习后不知道用到哪些实践中。我看你学了很多东西也做了很多东西,你是因为项目确实有这样的需求才去实现的,还是为了熟悉某种技术自己想出一些应用用这些来实现。   
    我现在比较迷惑的是,在没有实际需求的情况下,想学习一些技术,怎么深入呢。
作者: kyd1205    时间: 2013-7-29 17:39
itestin用过吗?好用吗?适合做什么测试用呢?
作者: monkeytest15    时间: 2013-7-30 10:41
回复 87# lssfei


    你好。其实你说的两部分都有。单纯的因为项目可以说是所有人的需求,但是为了自身的发展,又会去学习很多的东西。而这些东西其实也未必就一定在项目中用得到。其实这就是一个很矛盾的点。

  没有实际的需求情况下,比如你要学习python,或者robotium。那么就找些app的源码,就当时一个项目的源码。然后你可以自己尝试着对这些app设计case。哪些case能够自动化,哪些用什么技术。如果不明白,有了具体的疑问解决起来也比较好解决~
作者: junyjiang    时间: 2013-7-31 13:32
回复 86# monkeytest15
主要问题,不知道从哪个方面下手。。源码应该可以拿到部分。。。
作者: junyjiang    时间: 2013-7-31 13:33
回复 86# monkeytest15
底层是用的android开源的浏览器代码。。。从那上面延伸的功能。。
作者: monkeytest15    时间: 2013-7-31 16:39
回复 91# junyjiang


    源码部分,是个什么概念?我意思是说,能否拿到整个项目完整的,可以用来build apk的。。= =?
作者: lsekfe    时间: 2013-8-1 10:19
回复  junyjiang


    源码部分,是个什么概念?我意思是说,能否拿到整个项目完整的,可以用来build  ...
monkeytest15 发表于 2013-7-31 16:39



    感谢本次嘉宾的参演!
作者: moyudong    时间: 2013-8-1 10:31
挺看好移动互联网的测试!我刚来就结束了》。。汗
作者: lsekfe    时间: 2013-8-1 10:58
挺看好移动互联网的测试!我刚来就结束了》。。汗
moyudong 发表于 2013-8-1 10:31



    可以继续提问的,我会联系专家来为你解答~
作者: monkeytest15    时间: 2013-8-2 10:44
回复 94# moyudong


    你好~活动结束,回答部结束~~~
作者: huoguici    时间: 2013-8-6 15:19
老师 你好 我想问一下使用badboy录制脚本成功,但是导到jmeter运行脚本是错误的,是为什么?
作者: yanghongyan    时间: 2013-8-7 13:52
请帮忙举个例子  selenium中addLocationStrategy命令的详细用法举例,网上找到的都是跟api一样的描述,根据api中执行报错的Unrecognised locator type: 'foo'
作者: junyjiang    时间: 2013-8-9 14:52
回复 93# lsekfe
盒饭木有?
作者: lsekfe    时间: 2013-8-9 14:57
回复  lsekfe
盒饭木有?
junyjiang 发表于 2013-8-9 14:52



    LZ说的什么意思?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2