threadingtest 发表于 2015-2-7 19:18:27

ThreadingTest开放与安卓Instrumentation测试架构深度整合测试库源码(下)

演示:测试场景说明:当使用其它测试工具进行自动化测试时,如果在测试过程中出现无法干预或正在进行的自动化测试过程时,需要对测试过程进行测试用例的区分,例如登录和退出,在运行一次自动化测试时,同时执行了这两个测试用例,就可以在程序中,添加这两个测试用例的开始和结束点,从而达到区分两个测试用例的目的。这样就可以通过TT来实现测试用例与源代码的关系的自动建立,例如本例子中将建立登陆操作对应的代码以及退出动作所对应的代码。测试步骤:以登录退出为例,若存在以下代码结构:
http://img.blog.csdn.net/20150207193551914?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

1、将JavaParser-Android.jar包引入到工程中;2、importcom.zoa.writeToMQ.UnitTest;3、添加开始结束标识。在login函数的开始添加登录测试用例开始的标记,在函数结束前添加登录测试用例结束的标识;同样,在logout函数的开始和结束也可以添加相应的标识。添加后的代码为:http://img.blog.csdn.net/20150207193633348?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
http://img.blog.csdn.net/20150207193649431?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

4、使用TT对程序进行插桩并测试,详见:http://www.threadingtest.com/xwiki/bin/view/ZOA%7C4.演示/Android+程序测试配置测试用例划分接口说明接口所在包:JavaParser-Android.jar包所在位置:%TTPath%/lib/com.zoa.writeToMQ.UnitTest1、单元测试开始标记com.zoa.writeToMQ.UnitTest.UnitTest(StringunitName)publicUnitTest(String unitName)当调用这个构造函数时,即标志着一个单元测试的开始。创建一个新的单元测试的测试用例。此函数会发送一个unitName到TT,由TT根据名称创建一个测试用例和测试类型。通信过程为一个阻塞过程,只有当通信结束或发生严重错,函数才会返回。进行单元测试时,必须在TT端选中一个测试用例,生成的单元测试用例组会首先生成一个与选中的测试用例同名的测试类型,然后根据unitName生成的测试用例和测试类型都生成到该测试类型下。参数:unitName–测试用例名称,名称以“/”进行分割,最后一部分为测试用例名,前面部分为测试类型路径,如“ThreadingTest/Android/Unittest”其生成的测试用例结构为: |— ThreadingTest               测试类型|— Android                     测试类型|—Unittest测试用例2、单元测试结束标记voidcom.zoa.writeToMQ.UnitTest.close() throwsIOExceptionpublic void close() throws IOException结束单元测试,一个单元测试只能调用一次该函数。参数:返回值:


fengye1113 发表于 2015-11-23 14:49:43

学习了,谢谢分享!
页: [1]
查看完整版本: ThreadingTest开放与安卓Instrumentation测试架构深度整合测试库源码(下)