[自动化测试][单元测试]自动化及单元测试裨益浅析
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,"自动化测试"浅析对于"自动化测试"的误解很多人认为"自动化测试"就是自动执行并自动分析程序正确与否的测试方法,那让我们看看事实是否如此吧。 以百度(www.baidu.com)搜索界面为例,测试页
千家信息网最后更新 2025年12月02日[自动化测试][单元测试]自动化及单元测试裨益浅析
"自动化测试"浅析
- 对于"自动化测试"的误解
很多人认为"自动化测试"就是自动执行并自动分析程序正确与否的测试方法,那让我们看看事实是否如此
吧。
以百度(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且输出结果
满足约定,仅此而已。
测试
自动化
数据
代码
功能
正确性
不同
场景
程序
单元
业务
元素
工具
脚本
页面
优先级
作用
成本
检查点
保证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发asp
网络安全设备测评要点
全国中小学生网络安全答题
网络安全 文化软实力
神通数据库如何激活
数据库 条件语句
博物馆网络安全
正规网络技术开发不二之选
通州区推广软件开发多少钱
可以用手机操控服务器吗
坪川网络安全知识
包装黑科技互联网
软件开发新项目工作量评估
镇江百事通网络技术有限公司
违反网络安全法第二十二条怎么办
argo服务器
山西省网络安全应急预案
服务器PROC
祥云杯网络安全大赛时间
网络安全零密钥特点原理
宿城区多功能网络技术
洛阳大图灵网络技术有限公司
美国网络安全交流法案
网络安全 挂图作战
tbc怀旧服服务器人口查询
网络安全周个人信
曙光服务器硬件查看
内部网络安全现状
小鹅网络技术 背调
学软件开发需要懂哪些软件