【自动化测试基础知识】自动化测试的基本概念及常用框架
在业务高速发展的现时代,前端开发带来的灵活性、敏捷型,扮演着举足轻重的作用。但是,“敏捷”的同时,一定会带来“风险”,在发展的期间我们应该如何“稳中求快”,关于这个,始终是作为前端技术人应不断探索的课题。
那么,先带大家了解一下,什么是自动化测试?
软件自动化测试是通过软件工具来进行软件测试的分析、设计、环境部署、执行和报告的工作,从而帮助软件测试工程师完成软件测试工作,带来稳定以及快速的工作条件。
软件测试工具分为自动化测试工具和软件测试管理工具。自动化测试工具是为了提高软件测试的效率,用软件代替一些人工操作;软件测试管理工具是为了复用测试用例,记录缺陷从而提高软件测试的价值。好的自动化测试工具和软件测试管理工具结合起来使用,将会大大地提高软件的测试效率。我们也会进一步总结提炼出:自动化测试对不可控代价,带来的积极改善。
本章节简单的介绍一下常见的自动化测试框架。
01、软件自动化测试框架
-
使用LoadRunner对基于JAVA的自动化测试框架mysql数据库存进行接口性能测试的步骤如下:
JUnit
TestNG
Gradle。
-
基于Python的自动化测试框架。
unittest
Pytest
nose。
-
基于C的自动化测试框架。
CUnit。
-
基于C++的自动化测试框架。
CppUTest。
WindTest。
-
基于C#的自动化测试框架。
Nunit。
WatiN。
-
基于PHP的自动化测试框架。
PHPUnit。
Codeception。
Behat。
PHPSpec。
SimpleTest。
Storyplayer。
Peridot。
Atoum。
Kahlan。
02、前端自动化测试分类
前端自动化测试整体大致分为以下四类:单元测试、集成测试、ui测试、端到端(e2e)测试/功能测试,虽各有场景,但也在“不同阶段“各有优劣。这里必须强调是“不同阶段”,才会产生不同的选择优劣,因为每一种自动化测试本身,都有其实际不可替代的场景。
1、单元测试(极限编程-测试驱动开发),占比70%
-
(1)对软件中最小可测试单元进行检查和验证
-
(2)由开发人员编写,检验测试单元的语义是否正确
-
(3)一般在构建阶段执行自动化测试脚本
-
(4)代表工具:XUnit等
2、接口测试,占比20%
-
(1)测试系统组件间接口的测试
-
(2)主要是保证接口的正确和稳定
-
(3)代表工具:Jmeter、Postman等
3、UI测试,占比10%
-
(1)验证布局是否合理、风格是否一致等等
-
(2)确保UI功能内部的对象符合预期
-
(3)代表工具:selenium、robot framework等
本章节关于“自动化测试的基本介绍”就说到这里了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
相关文章
- Windows核心编程 第六章 线程基础知识 (下)
- windows内核编程基础知识
- 软件测试中接口测试基础知识的认知,如何做好接口测试
- 关于黑盒测试和测试用例的基础知识
- 实战 | 电商业务的性能测试(一): 必备基础知识
- 华为通信/网络方面的笔试题——电信基础知识题库2
- 算机网络安全基础知识5:sql注入漏洞攻击,DVWA演示sql注入漏洞,如何利用sql注入查看数据库信息,sqlmap,sql注入漏洞的防御
- 软件测试中接口测试基础知识的认知,如何做好接口测试
- Java核心技术卷I基础知识3.8.4 确定循环
- JSON 基础知识总结
- NLP文本分类入门学习及TextCnn实践笔记——基础知识学习及理解(一)
- 第76节:Java中的基础知识
- 《OpenGL ES 3.x游戏开发(上卷)》一第2章 游戏开发相关的 Android基础知识
- 《BeagleBone开发指南》——第1部分 BeagleBone 基础知识 第1章 BeagleBone硬件 1.1 平台介绍
- 《数据库技术原理与应用教程(第2版)》——第2章 数据库的基础知识 2.1 数据库中的基本概念
- 浅析前端常见文件下载的9种场景:Blob基础知识/组成/Blob URL、a标签下载、showSaveFilePicker API下载(兼容性差)、FileSaver.js库下载、Zip下载(JSZip库)、附件形式下载(设置Content-Disposition)、base64格式下载(需转为blob)、分块传输下载、HTTP范围请求下载、大文件分块并行下载
- 4、ReactJs基础知识04--state&&生命周期