- 0
- 0
- 约4.69万字
- 约 56页
- 2021-10-21 发布于四川
- 举报
精品word 可编辑资料
- - - - - - - - - - - - -
QuickTest Professional
文档状态:
草稿版
当前版本:
编 写:
刘毅
编写日期:
2006-10-01
审 核:
批 准:
审核日期:
批准日期:
1 / 46
第 1 页,共 46 页
- - - - - - - - - -
精品word 可编辑资料
- - - - - - - - - - - - -
文档修订记录
编号版本号
编号
版本号
版本号
全部
新建
2006-10-01
刘毅
一
增加 4、5、6 三节
2006-12-27
刘毅
一、二
新增第一、二部分图片说明
2007-1-12
刘毅
二、三
新增 16、30、33 节,修改
11
2007-1-15
刘毅
修订后
修订内容简述 修订日期 作者
2 / 46
第 2 页,共 46 页
- - - - - - - - - -
精品word 可编辑资料
- - - - - - - - - - - - -
摘 要
「软件测试自动化」已经被许多的软件测试专家验证是可行的,并且反复的运用在许多软件开发过程中; 大多数参与软件测试的专家也同意自动化测试不只是值得的同时也是必要
的;在软件测试的市场上有许多针对使用者接口 〔GUI〕 应用程序所开发的自动化测试工具, 而且其中有些工具所供应的功能, 已经足够中意软件测试自动化的需求; 但是, 我们却看到越来越多的公司, 在购买自动化测试工具之后才发觉, 实施一个符合成本效益 〔cost-effective〕 的自动化测试解决方案 〔solution〕 原比其所显现的仍困难;
我们会经常听到一些埋怨, 像是“看软件测试工具厂商做起来好像很简洁, 但是当我们的人自己做的时候却完全不是那么一回事! ”、“事实上我们已经花了六个月的时间在导入自 动化测试,但是大部分的测试却仍是停留在人工测试的阶段! ”或是“要让整个自动化测试
运作起来所花费的时间实在太长了,仍不如使用原本的人工测试所花的时间更短! ”;通常最终的结局是“另一个错误的选购! ”,自动化测试工具从今被束之高阁了;
何谓自动化测试?
简而言之, 所谓的自动化测试就是将您现有的手动测试流程给自动化; 而且要实施自动化测试的公司或组织,本身必需要有一套 「正规 〔formalized〕 」的手动测试流程;而这个正规的手动测试流程至少要包含以下的条件:
. 详细的测试个案 〔test cases〕:从商业功能规格或设计文件而来的测试个案, 包含可预期的 〔predictable〕 的预期结果 〔expected result〕 ;
. 独立的测试环境 〔test environment〕 :包含可回复测试资料的测试环境, 以便在应用软件每次变动后,都可以重复执行测试个案;
假如您目前的测试流程并未包含上述条件, 即使您导入了自动化测试, 也不会得到多大的好处;
所以,假如您的测试方法 〔testing methodology〕 只是将应用软件移转到一群由「使用者」或「专家级使用者 〔subject matter experts〕 」组成的测试团队,然后任由他们去敲击键盘执行测试工作; 那我建议您先把自动化测试放一边,把 「建立一个有效的测试流程」当成您目前首要的工作;由于要自动化一项不存在的流程是完全没有意义的;
自动化测试最实际的应用与目的是自动化回来测试 〔regression testing〕 ;也就是说,您必需要有用来储存详细测试个案的数据库, 而且这些测试个案是可以重复执行于每次应用软件
被变更后,以确保应用软件的变更没有产生任何由于不当心所造成的影响;
「自动化测试脚本 〔script〕 」同时也是一段程序;为了要更有效的开发自动测试脚本,您
必需和一般软件开发的过程一样, 建立制度以及标准; 要更有效的运用自动化测试工具, 您至 少 要 有 一 位 受 过 良 好 训 练 的 技 术 人 员 , 换 句 话 说 , 您 至 少 要 有 一 位 程 序 设 计 师
〔programmer〕 ;
该段文字摘自《 Totally Data-Driven Automated Testing By Keith Zambelich Sr. Software Quality Assurance Analyst , Automated Testing Evangelist 》,作者目前为 Automated Testing Specialists, Inc. 公司的总裁兼执行长官,主要从事自动化测试导入的顾问工作;
本文介绍的相关学问就是这位程序设计师所需要具备的最基本的学问;
本文系取前者之体会,综合运用,非一人之得,不敢妄专,惟
原创力文档

文档评论(0)