Java教程

4月11

本文主要是介绍4月11,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

------------恢复内容开始------------

------------恢复内容开始------------

单元测试框架,unittest

页面的各种交互页面的各种交互

在Python中,单元测试框架主要是unittest4

 

unittest属于标准库,只要安装了Python解释器后就可以直接导 入使用了

import unittest导入

1.初始化

setUp():测试前的初始化工作

2.测试 步骤

tearDown()

3.断言

测试结果的判断

4.清理

 

 

TestCase

TestSuite:在一个测试套件里面可以包含很多的测试用例,可以把它理解为一个容器

测试固件:

初始化setUp()

清理tearDown()

TestRunner:测试执行指的是针对测试套件或者是测试用例进行执行的过程

TestReport:所有的测试测试用例执行完成后输出的汇总结果报告信息

 在测试类里面编写的测试方法必须是test开头的

 

类测试部件

缺点是执行完一个测试用例后,需要回归到页面的初始化

 

在自动化测试用例中,编写的测试用例不需要刻意的进行排序,让测试框架内部框架按照它的排序规则去执行。切记:编写的每一个自动化测试用例都必须是独立的,和其他的测试用例之间没有任何的依赖性

 

在unittest中,测试点的执行顺序是依据ascill码来执行的,也就是说根据ASCill码的顺序加载,数字语字母的顺序为:0-9,A-Z,a-z,所以以A开头的测试用例方法会优先执行,以a开头会后执行,也就是根据数字的大小从小到大执行的,切记数字的大小值是不包含test,值得是test,值的是tost后面的测试点的数字大小

 

自动化测试流程:

1、先梳理哪些模块可以做自动化测试

2、梳理完成后,和相关的人建议对下计划以及梳理的结果

3、编写代码实现梳理的测试模块

4、编写完成后,和相关的人进行评审代码(测试场景是否考虑周全,测试断言是否合理,代码编写的是否合理)

5、编写完成后,整合到Jekins的持续集成平台

6、下个迭代的时候,直接可以应用于产品的回归测试中

 

 

 

 

 

 参数化: 相同的测试步骤,不同的测试数据,那么这样的测试场景我们就可以使用 参数化的解决思路来解决。也就是说使用一个测试用例的代码,执行多个测试场景

参数化本质

针对测数数据进行循环,每次循环的时候对列表的元素的值一一赋值的过程

 

 

 

unittest生成测试报告需要使用到第三方的库HTMLTestRunner,把该库放在Python安装目录下的lib目录下。

 

 

 

新浪注册

 

 

 

 

 

 

 

------------恢复内容结束------------

------------恢复内容结束------------

这篇关于4月11的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!