web自动化测试

自动化测试主要分为下面三种:

1.单元测试(Unit Test)

对单独的代码块,比如函数进行测试。单元测试是自动化测试的主要形式,也是最基本的形式。


 

2.集成测试(Integration Test)

集成测试对代码单位之间的协同工作进行测试,比如测试主程序和各个扩展的继承代码。这个部分的测试不容易编写,各个扩展通常会包含集成测试。在部署到云平台时,集成测试可以确保程序和云平台的各个接口正常协作。


 

3.用户界面测试(User Interface Test)

称为UI测试,也被称为端对端测试或全链路测试,因为需要启动服务器并调用浏览器完成测试,所以耗时比较长,适合用来测试复杂的页面交互,比如包含JavaScript代码和AJAX请求等实现功能。


 

4.使用unittest编写测试单元

python标准库内置一个单元测试框架--unittest,其包含:

1)测试用例(Test Case)

在unittest中,最小的测试单元被称为测试用例,它由继承unittest.TestCase的类表示。每个测试用例中包含多个测试方法。

测试用例可以创建setUp()tearDown()方法,它们会分别在每个测试方法被执行的前后执行,用来初始化测试环境、清除测试环境。

测试用例还有setUpClass()tearDownClass()方法,这两个方法必须接收类本身作为唯一的参数,并附加Classmethod装饰器,它们会分别在整个测试用例执行的前后执行。

2)测试固件(Test Fixture)

测试固件是指执行测试所需的前期准备工作(如创建临时数据库)和后期清理工作(如清除数据库)。

3)测试集(Test Suite)

测试集是测试用例的集合,用来聚合所有测试以便执行。

4)测试运行器(Test Runner)

测试运行器用来运行测试,收集测试结果,并呈现给用户。


 

5.测试驱动开发(Test-Driven Development, TDD)

一种测试优先的开发模式叫做测试驱动开发(Test-Driven Development, TDD),在TDD中,测试是先于开发进行的,要实现某个功能先编写代码,不断完善代码直至通过测试为止,这个周期不断循环直至实现整个程序。它遵循KISS(Keep It Simple, Stupid)和YAGNI(You Aren't Gonna Need It)原则,通过这种模式编写出的代码会非常简洁,不会产生多余的代码和程序功能。

转载于:https://www.cnblogs.com/hwnzy/p/11240693.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值