从品牌网站建设到网络营销策划,从策略到执行的一站式服务
“自动化测试”浅析
成都创新互联公司专注于鄂尔多斯网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供鄂尔多斯营销型网站建设,鄂尔多斯网站制作、鄂尔多斯网页设计、鄂尔多斯网站官网定制、微信小程序定制开发服务,打造鄂尔多斯网络公司原创品牌,更为您提供鄂尔多斯网站排名全网营销落地服务。
很多人认为“自动化测试”就是自动执行并自动分析程序正确与否的测试方法,那让我们看看事实是否如此
吧。
以百度(www.baidu.com)搜索界面为例,测试页面Layout的正确性:
1. 页面元素(元素是否齐全、位置是否正确、文字是否正确、超链接是否正确、多媒体是否正确)
2. 页面展示(样式是否正确、缩放窗体自适应、浏览器自适应)
3. 脚本兼容
一个如此简单的设计,倘若为了实现全“自动化测试”,仅实现以上检查点各元素枚举所需的(用例设计、
脚本开发、代码审核的)工作量就相当可观,对这个庞大脚本的维护成本更是难以估算。
答案是肯定的。因为导致上述困境的唯一原因是我们忽略了“自动化测试”成立的前提:
1. 工具的支持
2. 人力、时间成本的投入
3. 投入人员的技术能力
4. 测试用例、测试数据的完备性
5. 环境部署的独立性与正确性
6. 测试代码的可维护性、重用性及正确性
所以当
1. 程序更新频繁
2. 程序耦合度高
3. 程序优先级高
时,可将不同模块不同场景不同优先级的功能抽离出基本业务逻辑,构成所谓的通用用例进行自动化。
除了日常对系统的例行检测外,还可根据具体场景排列出各种组合,满足大项目所需的首轮smoke test
,识别功能性block。
另,“自动化测试”还存在许多附加收益,比如:
1. 测试数据构建
2. 测试数据积累
(不同场景下的数据积累可在日常手工测试中得到复用和维护)
3. 基本功能展示
(对于员工熟悉产品起到直观的展示作用)
4. 等等
常用的测试辅助工具除了“自动化测试工具”QTP和Selenium外还有:
1. Excel: 满足一定规律的数据统计
2. SQL: 数据验证、还原
3. LoadTest: Web Test(简单业务的检查点校验)、Load Test(并发处理正确性)
4. UnitTest: 白盒测试(含覆盖率统计)
“单元测试”浅析
同样,也有人认为实现了单元测试就等于实现了该单位功能所有业务场景的校验,这也是没有根据的。因
为1行代码需要多少句进行验证是无法估算的。
即便有人写出了所谓的单元测试代码,那他的测试代码的正确性又该有谁来保证?这就构成了死循环。
所以常见的Unit Test真正起到的作用,是保证在data contract一定时,功能不被block且输出结果
满足约定,仅此而已。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图