IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Unittest-单元测试 -> 正文阅读

[开发测试]Unittest-单元测试

作者:recommend-item-box type_blog clearfix

一、什么是框架?

框架为开发研发的应用骨架,对基础代码的封装并且提供API接口,其他开发者可直接调用封装好的API接口。提高效率。

测试:selenium是框架?

find_element_by_id()

二、什么是自动化框架以及它的作用

(1)自动化框架

自动化测试leader为了对一个系统做自动化测试而封装的一个代码主骨架,其他的自动化测试工程师只需要去调用这样骨架里面的方法就可以事实自动化测试,这个代码骨架就叫自动化框架

(2)自动化框架的作用

1.提高测试效率,降低维护成本。

2.减少人工干预脚本因素

3.增加代码的可重用率

(3)unittest单元测试框架和自动化测试框的关系

单元测试:指的是针对我们程序的最小单元(方法)进行测试

unittest是它自动化框架的重要的组成部分之一

pom自动化框架的重要的组成部分之一

ddt数据驱动:自动化框架的重要的组成部分之一

全局配置文件封装:自动化框架的重要的组成部分之一

selenium二次封装:自动化框架的重要的组成部分之一

日志监控:自动化框架的重要的组成部分之一

断言,邮件发送。。。。

三、单元测试框架对比

基于Python语言:unittest和pytest

基于Java语言:junit和testng

1.用例编写规则

unittest:提供了testcases测试用例、testsuites测试套件、testfixtures测试固件或夹具、 testloader测试加载器,testrunner测试运行器。必须遵守以下规则:

  1. 测试文件必须先导入import unittest
  2. 测试类必须集成unittest.TestCase
  3. 测试方法必须以test开头

pytest:它是python的第三方测试框架。基于unittest的扩展框架,必须遵守以下规则:

  1. 测试文件名必须以test_开头或者是_test结尾
  2. 测试类命令必须以Test开头
  3. 测试方法必须test开头

2.用例的前置和后置

unittest:

setUp/tearDown在每个用例之前或之后运行一次

打开浏览器,加载网页/关闭网页

setUpClass和tearDownClass在每个类运行之前或之后运行一次

创建数据库链接,创建日志对象/关闭数据库链接,销毁日志对象

setUpModule和tearDownModule在每个模块之前和之后执行一次

pytest:

方法级:setup_mothod/teardown_mothod 在方法之前和之后

setup_mothod/teardown_mothod 在方法之前和之后

setup/teardown

函数级:

setup_function/teardown_function 在函数之前和之后

类级:

setup_class/teardown_class

模块:

setup_module/teardown_module

还有:还可以在函数之前加@pytest.fixture()

3.断言

Unitest:asserTrue,asserEqual,assertIn

Pytest:assert

4.报告

Unittest:htmltestrunner

Pytest:插件:pytest-HTML,allure

5.失败重跑

Unittest:没有

Pytest:pytest-rerunfailures插件

6.数据驱动

Unittest:ddt

Pytest:@pytes.mark.parametrize装饰器

7.用例分类执行

Unittest:默认执行所有,也可以通过testsuite来执行部分用例,或者-k参数。

Pytest:@pytest.mark

  • unittest框架主要做了什么?

  1. 测试发现:从多个py文件中收集并加载测试用例
  2. 测试执行:将测试用例按照一定的顺序和条件去执行并生成结果
  3. 测试判断:通过断言去判断结果是否正确
  4. 测试报告:统计测试进度,通过率,生成报告

  • unittest重要组件

1.TestCase

2.TestSuite

3.TestFixture

4.TestLoader

5.TestRunner

今天个人笔记到这里!!!!!

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 19:07:17  更:2022-04-22 19:08:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 10:04:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码