当前位置:网站首页>【214】什么是自动化框架
【214】什么是自动化框架
2022-07-24 05:23:00 【小麦粒】

题目部分(原文见公众号:python宝)
手工:不可替代、发现更多bug、人的想象力与理解力
自动化:可重复、效率高,增加软件信任度
自动化测试优点
https://baijiahao.baidu.com/s?id=1721031793933913183&wfr=spider&for=pc
:
●更快的上市时间:
通过允许测试用例的持续执行,使用一个好的测试自动化框架有助于减少应用程序的上市时间。一旦自动化,测试库的执行将比手动测试更快,运行时间也更持久。
●早期缺陷检测:
对于测试团队来说,软件缺陷的文档记录变得相当容易。它提高了总体开发速度,同时确保了跨区域的正确功能。问题发现的越早,解决成本就越低,采用自动化测试框架的效益也就越高。
●提高测试效率:
测试占据了整个开发生命周期的重要部分。即使是总体效率的最轻微的改进也会对项目的整个时间框架产生巨大的影响。尽管最初的设置时间较长,但自动化测试最终所占用的时间要少得多。它们实际上可以在无人值守的情况下运行,在进程的最后时刻对结果进行监视。
●更高的投资回报率:
虽然最初的投资可能较高,但自动化测试可以长期为组织节省支出。这是由于运行测试所需的时间减少,从而导致工作质量更高。这反过来降低了发布后的故障概率,从而降低了项目成本。
●更高的测试覆盖率:
在自动化测试中,可以对应用程序执行更多的测试,这将带来更高的测试覆盖率。增加测试覆盖率可以测试更多的特性和应用程序的质量。
●自动化测试的可重用性:
在测试自动化中,测试用例的重复性可以帮助软件开发人员评估程序的反应,以及相对简单的设置配置。自动化测试用例可以通过不同的方法来使用,因为它们是可重用的。
答案部分
构成框架的组件,最起码应该具备以下的功能:
https://www.jianshu.com/p/9a5760251004

Log:日志记录和管理功能,针对不同的情况,设置不同的日志级别,方便定位问题;
Report:测试报告生成和管理以及即时通知,测试结果快速响应;
Source:配置文件、静态资源的管理,遵循高内聚低耦合原则;
Common:公共函数、方法以及通用操作的管理,遵循高内聚低耦合原则;
TestCase:测试用例管理功能,一个功能点对应一个或者多个case,尽可能的提高覆盖率;
TestData:测试数据管理功能,数据与脚本分离,降低维护成本,提高可移植性;
TestSuite:测试组件管理功能,针对不同场景不同需求,组装构建不同的测试框架,遵循框架的灵活性和扩展性;
Statistics:测试结果统计管理功能,每次执行测试的结果统计、分析、对比以及反馈,数据驱动,为软件优化和流程改进,提供参考;
Continuous:持续集成环境,即CI环境,包括测试文件提交、扫描编译、执行测试、生成报告及时通知等功能,持续集成是自动化测试的核心!
About Me:小麦粒
● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用
● 作者博客地址:https://blog.csdn.net/u010986753
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 个人微信号:pythonbao 联系我加微信群
● 个人QQ:87605025
● QQ交流群py_data :483766429
● 公众号:python宝 或 DB宝
● 提供OCP、OCM和高可用最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!
有您的支持,小麦粒一定会越来越好!
边栏推荐
- 数据集和预训练模型
- ip作业(1)
- IP class notes (5)
- 记一次高校学生账户密码的获取,从无到有
- 使用Keras和LSTM实现对于长期趋势记忆的时间序列预测-LSTNet
- 使用Keras实现CNN+BiLSTM+Attention的多维(多变量)时间序列预测
- Hololens 2 Chinese development document MRTK V2
- Dameng database_ Logical backup
- Opencv reads avi video and reports an error: number < Max_ number in function ‘icvExtractPattern
- ue4换装系统 1.换装系统的基本原理
猜你喜欢
随机推荐
++cnt1[s1.charAt(i) - ‘a‘];
unity2D横版游戏跳跃实时响应
leetcode 不用加减乘除算加法 || 二进制中1的个数
MySQL从基础到入门到高可用
leetcode剑指offer JZ73 翻转单词序列
配置固定的远程桌面地址【内网穿透、无需公网IP】
Unity(三)三维数学和坐标系统
Getting started with Lunix commands - user and file permissions (Chmod details)
IP class notes (4)
Hololens 2 Chinese development document MRTK V2
Unity Shader从内置渲染管线迁移到URP
HoloLens 2 开发:开发环境部署
Positional argument after keyword argument
Unity2d game let characters move - next
Dameng database_ User password policy
leetcode剑指offer JZ42 连续子数组的最大和
Ia note 1
data normalization
[principles of database system] Chapter 5 algebra and logic query language: package, extension operator, relational logic, relational algebra and datalog
不租服务器,自建个人商业网站(3)









