自动化测试的基本概念及常用框架

在业务高速发展的现时代,前端开发带来的灵活性、敏捷型,扮演着举足轻重的作用。但是,"敏捷"的同时,一定会带来"风险",在发展的期间我们应该如何"稳中求快",关于这个,始终是作为前端技术人应不断探索的课题。

那么,先带大家了解一下,什么是自动化测试?

软件自动化测试是通过软件工具来进行软件测试的分析、设计、环境部署、执行和报告的工作,从而帮助软件测试工程师完成软件测试工作,带来稳定以及快速的工作条件。

软件测试工具分为自动化测试工具和软件测试管理工具。自动化测试工具是为了提高软件测试的效率,用软件代替一些人工操作;软件测试管理工具是为了复用测试用例,记录缺陷从而提高软件测试的价值。好的自动化测试工具和软件测试管理工具结合起来使用,将会大大地提高软件的测试效率。我们也会进一步总结提炼出:自动化测试对不可控代价,带来的积极改善。

本章节简单的介绍一下常见的自动化测试框架

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等

本章节关于"自动化测试的基本介绍"就说到这里了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!

相关推荐
YOU OU8 小时前
Redis基础常识与命令
数据库·redis·缓存
Scott9999HH8 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
AI云海10 小时前
python 列表、元组、集合和字典
开发语言·python
二十雨辰10 小时前
[爬虫]-Urllib
爬虫·python
Database_Cool_11 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
爱写代码的阿森11 小时前
鸿蒙三方库 | harmony-utils之KvUtil键值型数据库操作详解
数据库·华为·harmonyos·鸿蒙·huawei
Database_Cool_11 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
玉鸯12 小时前
Agent Hook:在概率推理之上,为 Agent 叠加确定性控制
python·langchain·agent
2601_9605679612 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化