Pyunit单元测试技术

Download Report

Transcript Pyunit单元测试技术

Python单元测试技术
讲解人:biansutao
Email: biansutao(at)gmail.com
讲解内容



测试技术介绍
Python单元测试及实例
Q&A
软件测试类型
软件测试类型





单元测试:测试单个对象是否工作正确
集成测试:测试多个对象之间,多个子
系统之间以及系统环境配置是否工作正
确
功能测试:测试整个应用是否工作正确
性能测试:测试系统的性能
验收测试:客户验收项目
单元测试由谁编写

程序员
PyUnit

开源的Python单元测试框架
Pyunit 例子
断言(assert)



assertEqual = assertEquals =
failUnlessEqual
assertNotEqual = assertNotEquals =
failIfEqual
assertAlmostEqual =
assertAlmostEquals =
failUnlessAlmostEqual
断言(assert)




assertNotAlmostEqual =
assertNotAlmostEquals =
failIfAlmostEqual
assertRaises = failUnlessRaises
assertTrue = assert_ = failUnless
assertFalse = failIf
运行PyUnit测试


命令行
IDE集成(Eclipse)
最佳实践(Test命名及存放)



1.文件的存放位置,放在相同的地方
2.Widget的测试类为WidgetTestCase
3.add()的测试方法为testAdd()
最佳实践

细粒度的测试


测试隔离


一个测试只测试一个方法(或多个测试测试
一个方法)
测试之间相互独立,没有依赖性
为assert增加描述
TestCase生命周期(例子)
测试报告(CMD)
测试报告(GUI)
单元测试的使用

普通的单元测试使用流程



修正一个bug或重构代码
运行测试确保修改正常
提交修改至svn or cvs
单元测试的基本原则

为了能够自动化运行测试




容易编写
容易运行
容易识别(可以容易查看那里pass,那里
failure)
可以重现
参考



http://pyunit.sourceforge.net/
http://pyunit.sourceforge.net/
pyunit_cn.html
http://www.ibm.com/developerwo
rks/cn/linux/lpyunit/index.html
Q&A