zoukankan      html  css  js  c++  java
  • 单元测试

      最近领导让我写单元测试,进行别人程序的单元测试,代码我都不清楚,测个鸟啊。先不说,还是老老实实的测试吧,查找了资料,总结了以下几个要点:

    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()
  • 相关阅读:
    UVa532 Dungeon Master 三维迷宫
    6.4.2 走迷宫
    UVA 439 Knight Moves
    UVa784 Maze Exploration
    UVa657 The die is cast
    UVa572 Oil Deposits DFS求连通块
    UVa10562 Undraw the Trees
    UVa839 Not so Mobile
    327
    UVa699 The Falling Leaves
  • 原文地址:https://www.cnblogs.com/demo-deng/p/9577091.html
Copyright © 2011-2022 走看看