最近领导让我写单元测试,进行别人程序的单元测试,代码我都不清楚,测个鸟啊。先不说,还是老老实实的测试吧,查找了资料,总结了以下几个要点:
1.单元测试的目的:实现暴露隐藏的缺陷
2.单元测试的用例文档包含两个部分:介绍和测试用例两个部分
2.测试用例:为某个特殊目标而制定的一组输入、执行条件以及预期结果,以便测试某个程序路径是否满足某个特定需求
3.关键点:
1)根据需求来做,需求上有什么就根据需求来测试,别的功能都不是重点
2)如何把文档写好是个问题
3)选择合适的测试用例,以及边缘数据,容易出错的数据
4)根据选择的结构进行判断
4.最常用最有效的测试技术:
1)基本路径测试
2)循环测试
5.使用断言编写函数assertTure()来验证预期条件是否满足,或者assertEqual()来验证是否相等
6.重重点:单元测试不是证明你是对的,而是证明你没有错
7.以后写完一个功能模块的代码,最好就能写出它的单元测试代码进行测试,这样你对你的代码也会有自信,同时减少出错的机会
8.单元测试要有注释,以便更好地理解和吸取经验教训
9.使用python中的 unittest进行单元测试
1 import unittest 2 3 class TestDemo(unittest.TestCase): 4 def test_01(self): 5 self.assertEquals(a, b) 6 self.assertTrue(c, d) 7 8 def test_02(self): 9 self.assertEquals(a, b) 10 self.assertTrue(c, d) 11 12 if __name__ =='__main__' 13 unittest.main()