TestComplete: 对Manual Test 的介绍 (及TestComplete 6 对 Manual Test 的增强)
来源:互联网 发布:苏州大数据研发中心 编辑:程序博客网 时间:2024/06/05 05:11
TestComplete: 对Manual Test 的介绍 (及TestComplete 6 对 Manual Test 的增强)
原著者: Terry Young
适合程度: 初学至进阶
读完此文章之后,读者应该学会:
1. Manual Test 的应用范围和一些启发
2. Manual Test 的建立和修改
3. Manual Test 的回放和运行
4. Manual Test 在 Run Project 内的串连运行
5. TestComplete 6 对 Manual Test 的增强,Manual Test 由 TC5 至 TC6 的升级
TestComplete 的 Manual Test 是什么?
TestComplete 的 Manual Test,是用来建立一个个画面 (有点像安装软件过程一个一个的画面一样),每个画面其实就是手工测试的步骤描述和预期结果。在回放时,它就会一个个画面展现在测试员面前。测试员按照画面内所描述的步骤进行手工测试,步骤完成了,就回到 TestComplete 这个画面,决定是通过还是不合格。测试员可以在每个步骤加入备注形容具体的结果。到整个 Manual Test 回放完成了, TestComplete 一样会生成一个测试报告 (Log) 的。
Manual Test 的应用
Manual Test,顾名思议就是手工测试的意思。
你或者会问:‘咱们用这 TestComplete 不是为了实现自动化测试吗? 那这手工测试的功能是不是有点本末倒置了?’
其实,很多人都已经知道,一个测试对像里面并不是所有地方都适合实施自动化的测试的。
有哪些地方适合利用 TestComplete 的 Manual Test 呢? 笔者来分享一下构想和经验。
对于一些逻辑性很强而且复杂的测试或者变数很多的测试,要开发一个覆盖率可靠的自动化脚本作回归测试之用,并非一朝一夕可以完成的。那么,不妨先建立一个 Manual Test。况且,未建好自动化脚本之前,你的队伍还不一样是要做些手工测试来应付目前的需求,对不?
那么,这边有人已经按照 Manual Test 进行手工测试,那边就有人开始构想自动化的可能,继而开发自动化测试脚本。
Manual Test 是可以利用作为无工具测试和自动化测试之间的过渡桥。假使真的可以自动化了并且完成了,原本的 Manual Test 也可以被取代了。
又或者,有些测试项目根本不值得或者不需要自动化的,是不会带来有价值的回报或者会严重加重维护的负担的话,管理者适宜将此类测试纳入手工测试的工作里面。
Manual Test 的建立
如果你目前已经存在的项目并未包括 Manual Test 的话,你可以右按 Project > Add > New Item,选择 Manual Test 来建立。
TestComplete 6 的左边栏组织得更好,所有手工测试项目都在 Manual Test 这个目录之下,不如 TestComplete 5 一样保存在 Project 这一层,感觉上直观得多。
Manual Test 的编辑
利用 Test steps 的按钮,你可以增加,移除或者移动每个步骤。
步骤的根层适合作为本次测试的介绍,以及描述一些事前准备功夫;最好可以把所有不涉及预期结果的内容都写进去。例如上图。
上图右面就是所选择步骤的编辑介面。值得一提的是 Test descrīption 和 Test notes and comments 似乎对输入中文字有问题。但你最主要去编写的步骤内容会是写在中间的 Test instructions,这才是编写 Manual Test 的核心部份之一,而且可以保存成一个个 HTML 档案,或者导入一些已经存在的 HTML 档案的。
由于是 HTML 格式,你可以加插图像,或者加入超连结指向其他文件以辅助测试员之用。
以上例子就是 Step1 的编辑画面和内容。
每个步骤应该能给测试员一些步骤指示,和预期结果。
如果你步骤过于复杂,牵涉很多变数,或者预期结果比较长的话,右可以利用超连结指向具体的档案供测试员参考。或者可以来得简单点,留给测试员思考和判断的空间。这完全是测试设计者去决定了。
Manual Test 的回放和运行、TC 6 内的增强,以及升级问题
单独运行一个 Manual Test,就透过左边栏上右按 > Run Manual Test 吧。
管理者亦可以在 Project > Test Items 里面加插这 Manual Test,那么,Run Project 或者 Run Project Suite 也可以包括这个 Manual Test 的,如上图。
以下是运行 Manual Test 的过程。
正如之前所说,手工测试一开始时,最好可以给测试员描述一下测试起点在哪,应该有什么设置和环境等等;是不牵涉预期结果,也不预期测试员要报告通过或者不合格的一种描述。
留意,除了 Success, Fail 和 Stop 之外,工具列上还有个双箭头按钮,就是 Skip (跳过) 的意思。
以下是按了 Fail 之后出现的画面,会要求测试员输入对不合格的描述。
此时可以 Continue 继续下一步测试,或者 Try Again 继续尝试目前的步骤,或者 Stop 终止整个手工测试。
由以上画面中圈着的可见,TestComplete 6 最主要增强的地方,就是有实时抓图的能力,会纪录在测试完成后的报告内。
另外,笔者亦试过了,TC5 和 TC6 所生成的 Manual Test 档案并没有不兼容的问题的,可以交替来用。
- TestComplete: 对Manual Test 的介绍 (及TestComplete 6 对 Manual Test 的增强)
- TestComplete对数据库的支持
- TestComplete 5 / 6 的选项设置介绍
- 介绍 TestComplete 的 LLP (Low-Level Procedures)
- Automatical test vs.manual test
- linux shell test manual
- TestComplete的Stores对象
- TestComplete的分布式测试
- TestComplete的计划运行
- TestComplete的脚本语言
- TestComplete的Utilities对象
- TestComplete的平面广告欣赏
- 关于TestComplete的学习
- TestComplete的快捷键
- TestComplete
- TestComplete的低级过程模拟
- TestComplete的内建函数
- TestComplete的内建函数
- CFOUTPUT CFLOOP 多层Query输出的问题
- ASCII码表
- web架构设计经验分享
- 数据库-SQL里面的通配符匹配
- CVS使用手记(原创待续......)
- TestComplete: 对Manual Test 的介绍 (及TestComplete 6 对 Manual Test 的增强)
- user case VS. user story
- 这年头过个大年也不容易啊
- 某世界500强公司的服务器操作系统安全配置标准-Windows
- 写博客主要是为了增加分数啊
- 汉字自动生成拼音码
- 正则表达式
- 创造新观念,新财富,新知识。
- 介绍 TestComplete 的 LLP (Low-Level Procedures)