当前位置:网站首页>【软件测试进阶第1步】自动化测试基础知识
【软件测试进阶第1步】自动化测试基础知识
2022-07-06 06:35:00 【测试界的彭于晏】
目录
一、自动化测试的概念
2010 年前后开始成熟的以测试设计为中心的自动化,主要有两个概念:自动化测试执行技术和自动化测试设计技术。
1. 自动化测试执行技术
指执行测试用例或脚本,自动操作被测对象及测试环境中周边设备来完成测试步骤和结果检查,自动判断出测试用例的执行结果的相关技术。
2. 自动化测试设计技术
指通过某些信息(如系统的模型,设计模型,源代码等)由生成算法自动地测试生成测试用例和/或测试脚本的相关技术。
二、自动化测试的优缺点
1. 自动化测试的优点
- 提高测试质量
- 提高测试效率,缩短测试工作时间
- 提高测试覆盖率
- 执行手工测试不易完成的测试任务
- 更好地重视软件缺陷的能力
- 更好地利用资源
- 增进测试人员与开发人员之间的合作伙伴关系
- 能执行测试步骤更长,综合性更强的测试用例
- 更快地反馈软件质量情况
- 提高系统的稳定性和可靠性
2. 自动化测试的缺点
- 产生开发成本
- 需要测试技术团队
- 脚本维护成本高
- 无创造性
- 引入更多的复杂性
- 容易出现偏离原始的测试目标
- 可能引入额外的错误
三、基于模型的测试(MBT)
属于自动化测试设计目前的其中一个方向,另一个方向为基于搜索的测试技术。
1. 基于模型的测试技术
基于模型的测试技术通过模型描述软件的需求和期待的行为,自动地生成测试用例和脚本。基于模型的测试技术通过建立系统的模型,利用模型来描述系统的需求、行为、数据等各个方面的信息,通过计算机算法从模型中自动地生成测试用例和测试脚本。然后通过成熟的自动化测试执行系统来执行生成的测试。从而进一步提高自动化测试的效率。其将原由人工实施的测试用例设计的过程分为测试建模和测试生成两大部分。测试建模仍然需要人工实施,而测试生成则由生成算法来自动完成。
2. 基于模型的测试技术的主要优点
- 测试设计的自动化能改善工作效率和减少人为错误
- 尽早建立测试模型能改善沟通,提早发现需求中的缺陷
- 使得不了解测试设计技术的业务分析人员也能实施测试设计
- 提高测试覆盖,从而改进软件产品的质量
- 缩短测试设计的周期,加速测试活动
3. 基于模型的测试技术的缺点
- 从模型生成测试用例数量可能过多(测试用例爆炸)。所以应仔细控制测试生成和选择合适的算法来避免
- 建模需要一定的投入
- 模型也可能描述错误。模型是人建立的,故此可能包含错误。由此生成的测试用例也会包含错误
- 模型的抽象可能带来理解上的困难。所有的模型都定一定程度的抽象,当抽象的逻辑原则未达成共识时,可能导致评审者无法理解测试模型
4. 基于模型测试技术的常用工具
微软的 Spec Explorer
GraphWalker
Stoat
MBT On Cloud
四、测试工具的选择
市场上的常用自动化测试工具有很多,常见的有 UFT(别名简称:QTP)、Robot Framework、Selenium、Appium
学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于想【进阶自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
边栏推荐
- Erreur de type résolue avec succès: type de données « catégorie» non sous - jacente
- Lecture 8: 1602 LCD (Guo Tianxiang)
- Day 246/300 ssh连接提示“REMOTE HOST IDENTIFICATION HAS CHANGED! ”
- Making interactive page of "left tree and right table" based on jeecg-boot
- Machine learning plant leaf recognition
- 一文读懂简单查询代价估算
- Data type of MySQL
- Classification des verbes reconstruits grammaticalement - - English Rabbit Learning notes (2)
- [Tera term] black cat takes you to learn TTL script -- serial port automation skill in embedded development
- Suspended else
猜你喜欢
云服务器 AccessKey 密钥泄露利用
国产游戏国际化离不开专业的翻译公司
[ 英語 ] 語法重塑 之 動詞分類 —— 英語兔學習筆記(2)
国际经贸合同翻译 中译英怎样效果好
翻译影视剧字幕,这些特点务必要了解
Use shortcut LNK online CS
生物医学本地化翻译服务
記一個基於JEECG-BOOT的比較複雜的增删改功能的實現
CS passed (cdn+ certificate) PowerShell online detailed version
Leetcode daily question (971. flip binary tree to match preorder traversal)
随机推荐
Suspended else
成功解决AttributeError: Can only use .cat accessor with a ‘category‘ dtype
LeetCode每日一题(1870. Minimum Speed to Arrive on Time)
Engineering organisms containing artificial metalloenzymes perform unnatural biosynthesis
[English] Verb Classification of grammatical reconstruction -- English rabbit learning notes (2)
Use shortcut LNK online CS
专业论文翻译,英文摘要如何写比较好
字幕翻译中翻英一分钟多少钱?
Advanced MySQL: Basics (1-4 Lectures)
在JEECG-boot代码生成的基础上修改list页面(结合自定义的组件)
CS-证书指纹修改
[ 英语 ] 语法重塑 之 动词分类 —— 英语兔学习笔记(2)
Address bar parameter transmission of list page based on jeecg-boot
[mqtt from getting started to improving series | 01] quickly build an mqtt test environment from 0 to 1
成功解决TypeError: data type ‘category‘ not understood
Leetcode daily question (1997. first day where you have been in all the rooms)
My seven years with NLP
org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 ‘outgoing‘ 开头的无效内容
关于新冠疫情,常用的英文单词、语句有哪些?
ECS accessKey key disclosure and utilization