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