zoukankan      html  css  js  c++  java
  • python-zx笔记11-测试压力管理

    一、添加测试用例

    calculator.py
    
    class Math:
        def __init__(self,a,b):
            self.a = int(a)
            self.b = int(b)
    
        def add(self):
            return self.a + self.b
    
        def sub(self):
            return self.a - self.b

    测试

    test_Math.py
    
    from caculator import *
    import unittest
    
    class Test_add(unittest.TestCase):
        def setUp(self):
            print("Test is start")
    
        def test_add(self):
            j=Math(5,5)
            self.assertEqual(j.add(),10)
    
        def test_add1(self):
            j=Math(10,20)
            self.assertEqual(j.add(),30)
    
        def tearDown(self):
            print("test is end!")
    
    class Test_sub(unittest.TestCase):
        def setUp(self):
            print("Test is start")
    
        def test_sub(self):
            i=Math(8,8)
            self.assertEqual(i.sub(),0)
    
        def test_sub1(self):
            i=Math(5,3)
            self.assertEqual(i.sub(),2)
    
            def tearDown(self):
                print("test is end!")
    
    if __name__ == '__main__':
        suite = unittest.TestSuite()
        suite.addTest(Test_add("test_add"))
        suite.addTest(Test_add("test_add1"))
        suite.addTest(Test_sub("test_sub"))
        #suite.addTest(Test_sub("test_sub1"))
    
        runner = unittest.TextTestRunner()
        runner.run(suite)

    二、测试压力执行顺序

    自带的顺序:

    import unittest
    class Test2(unittest.TestCase):
        def setUp(self):
            print("Test1 start")
    
        def test_c(self):
            print("test_c")
    
        def test_b(self):
            print("test_b")
    
        def tearDown(self):
            print("test end")
    
    class Test1(unittest.TestCase):
        def setUp(self):
            print("Test2 start")
    
        def test_d(self):
            print("test_d")
    
        def test_a(self):
           print("test_a")
    
        def tearDown(self):
            print("Test2 end!")
    
    if __name__=='__main__':
        if __name__ == '__main__':
            unittest.main()
    //执行顺序规则——测试类或测试方法的数字与字母顺序 0~9,A-Z

    自定义顺序:用测试集

    三、用例综合框架管理

    前面测试用例与执行都是写在一个文件,当用例数量不断增加的时候,用例的执行与管理变得非常麻烦,因此需要对用例根据具体的功能模块来使用单独的模块来管理。就像一所学要根据不同年级进行分班管理,也是同样道理。

    案例:Test_Project 文件目录下包含4python文件:

    • l--StartEnd.py—— SetUpTearDown管理
    • l--calculatory.py——加减法运算方法的实现
    • l--test_add.py——加法测试用例
    • l--test_sub.py——减法测试用例
    • l--runtest.py——用例执行管理
  • 相关阅读:
    GTK+ 3.6.2 发布,小的 bug 修复版本
    RunJS 新增 Echo Ajax 测试功能
    Mozilla 发布 Popcorn Maker,在线创作视频
    Sina微博OAuth2框架解密
    Mina状态机State Machine
    Mozilla 发布 Shumway —— 纯JS的SWF解析器
    Code Browser 4.5 发布,代码浏览器
    ROSA 2012 "Enterprise Linux Server" 发布
    ltrace 0.7.0 发布,程序调试工具
    Artifactory 2.6.5 发布,Maven 扩展工具
  • 原文地址:https://www.cnblogs.com/bell1991/p/8591892.html
Copyright © 2011-2022 走看看