- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE/NUMPAGES
项目实战
第5章测试模型及测试脚本优化
第一节、测试模型介绍
线性测试
通过录制或编写脚本,一个脚本完成用户一套完整的操作,通过对脚本的回放来进行自动化测试。这是早期进行自动化测试的一种形式;我们在上一章中练习使用所编写的脚本也是这种形式。
脚本一
=()
()
()()
()(123456)
()()
#执行具体用例操作
()
脚本二
=()
()
()()
()(123456)
()()
#执行具体用例操作
()
通过上面的两个脚本,我们很明显的发现它的问题:
一个用例对应一个脚本,假如界面发生变化,用户名的属性发生改变,不得不需要对每一个脚本进行修改,测试用例形成一种规模,我们可能将大量的工作用于脚本的维护,从而失去自动化的意义。
这种模式下数据和脚本是混在一起的,如果数据发生变也也需要对脚本进行修改。
这种模式下脚本的可重复使用率很低。
模块化及库
我们会清晰的发现在上面的脚本中,其实有不少内容是重复的;于是就有了下面的改进。
#登录模块
():
()()
()(456123)
()()
#退出模块
():
测试用例:
8
#调用登录、退出模块
=()
()
#调用登录模块
()
#其它个性化操作
#调用退出模块
()
注意,上面代码并非完整代码,不能运行。
通过上面的代码发现,我们可以把脚本中相同的部分独立出来,形成模块或库;当脚本需要进行调用。这样做有两个好处:
一方面提高了开发效率,不用重复的编写相同的脚本;另一方面提高了代码的复用。
数据驱动
数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱动自动化的执行,从而引起结果改变。这显然是一个非常高级的概念和想法。
其实,我们能做到的是下面的形式。
d:\\
图4
8
=(D:\\\\,r)
=()
()
#执行循环
:
=()
()
()()
不管我们读取的是文件,还是、文件的之类,又或者是数组、字典函数。我们实现了数据及脚本的分离,换句话说,我们实现了参数化。我们仍一千条数据,通过脚本的执行,可以返回一千条结果出来。
同样的脚本执行不同的数据从而得到了不同的结构。是不是增强的脚本的复用性呢!
其实,这对开发来说是完全没有什么技术含量的;对于当初自动化工具来说确是一个买点,因为它面对的大多是不懂开发的测试。
关键字驱动
理解了数据驱动,无非是把“数据”换成“关键字”,关键字的改变引起测试结果的改变。
关键字驱动用编程方式就不太容易表现了。、等自动化工具都提供了关键字驱动(填表格)。
好吧!我能说也是关键字驱动么?
图5
转化成表格是这样的:
图4
脚本分:命令()、对象()、值()
格式就那里不偏不移,通过这样的格式去描述不同的对象,从而引起最终结果的改变。也就是说一切以对象为出发点。
当然,这样的脚本,显然对于不懂代码的同学非常直观!我要找谁(对象)?怎么做(命令)?做什么(值)?
更高级的关键字驱动,可以自己定义然后“注册”到框架;从而实现更强大的功能和扩展性。关键字更详细的理解可以看我偶像的那偏文章。
这里简单介绍了自动化测试的几种不同的模型,虽然简单阐述了他们的优缺点,但他们并非后后者淘汰前者的关系,在实施自动化更多的是以需求为出发点,混合的来使用以上模型去解决问题;使我们的脚本更易于开发及维护。
第二节、登录模块化
通过上一节对测试模型的学习可以看到,在我们的目前的脚本中还是有很多可以模块化的地方,比如登录模块。我们的每一个用例的执行都需要登录脚本,那可我们是否可以将登录脚本独立到单独的文件调用。
下面以快播私有云的登录退出测试用例为例:
8
,
():
():
=()
(30)
=
=[]
=
#私有云登录用例
():
=
(+3222F)
()
#登陆
()()
()()
()()
()(123456)
()()
(3)
#新功能引导
()()
(3)
#退出
()()
(2)
(退出)()
(2)
():
()
([],)
:
()
从业务流程及用例分析,每一个自动化测试用例的
您可能关注的文档
- 八个消除雾霾的科学点子.docx
- Ral色卡及对照表.doc
- 班组会会议记录.doc
- what time is it 【教学反完整版.doc
- 八篇优秀的北京故宫导游词.docx
- 2024年中国汽车蓄电池接头护套市场调查研究报告.docx
- 2024年中国聚乙烯多用途地布市场调查研究报告.docx
- 2010-2023历年-福建省厦门六中高一上学期期中考试语文试卷(带解析).docx
- 2010-2023历年—度新余市下学期高一期末质量检测政治试题.docx
- 2010-2023历年黑龙江省哈尔滨第69中学九年级下学期月考化学试卷(带解析).docx
- 2024年中国针织Ⅴ型领绒上衣市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(广东揭阳卷)化学.docx
- 2010-2023历年—福建厦门高一下质量检测地理试卷(带解析).docx
- 2010-2023历年黑龙江省海林市高级中学高二下学期期中考试理科数学试卷(带解析).docx
- 2010-2023历年黑龙江大庆铁人中学高二下学期第一阶段考试政治卷(带解析).docx
- 2010-2023历年黑龙江大庆第三十五中学高三上期期末考试语文卷(带解析).docx
- 2024年中国分电盖市场调查研究报告.docx
- 2024年中国双刃鳄鱼式液压剪断机市场调查研究报告.docx
- 2024年中国氧化铝基板复平炉市场调查研究报告.docx
- 2024年中国网络门禁控制器市场调查研究报告.docx
文档评论(0)