一、unittest 原理(https://docs.python.org/3/library/unittest.html)
1、unittest 框架包含哪些内容?
TestFixture:
TestCase
TestSuite
TestRunner
import unittest
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget('The widget')
def test_default_widget_size(self):
self.assertEqual(self.widget.size(), (50,50),
'incorrect default size')
def test_widget_resize(self):
self.widget.resize(100,150)
self.assertEqual(self.widget.size(), (100,150),
'wrong size after resize')
def tearDown(self):
self.widget.dispose()
def suite():
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase('test_default_widget_size'))
suite.addTest(WidgetTestCase('test_widget_resize'))
return su
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(suite())
二、DDT-数据驱动(https://ddt.readthedocs.io/en/latest/example.html)
1、什么是数据驱动?
2、DDT 的原理?
3、数据驱动测试的意义?
三、Lettuce-行为驱动
1、什么是行为驱动?
2、Lettuce 的原理?
四、KDT-关键字驱动
1、什么是关键字驱动?(https://zh.wikipedia.org/wiki/%E9%97%9C%E9%8D%B5%E5%AD%97%E9%A9%85%E5%8B%95%E6%B8%AC%E8%A9%A6)
2、Robot Framework 的原理?
五、生成测试报告
1、如何收集测试结果?(http://tungwaiyip.info/software/HTMLTestRunner.html)
2、如何管理测试报告?
六、测试邮件通知
1、如何定义自己的邮件服务?
2、如何自动发送测试报告?
欢迎关注微信公众号"测试开发Stack"
原文:https://www.cnblogs.com/liushengchieh/p/10939118.html