1. 自动化测试概述
自动化测试是指使用脚本或其他工具自动执行测试用例的过程。这些测试用例通常用于验证应用程序的功能是否按预期工作。自动化测试的优点包括:
- 提高效率:减少手动测试的时间。
- 增加覆盖率:可以运行更多的测试用例。
- 快速反馈:及时发现和修复问题。
- 一致性:每次测试的结果一致。
2. 常用的Python自动化测试框架
2.1 unittest
unittest
是 Python 标准库自带的一个单元测试框架,类似于 Java 中的 JUnit。
示例代码:
unittest进行简单的单元测试
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(1, 2), 3)
def test_add_negative_numbers(self):
self.assertEqual(add(-1, -1), -2)
def test_add_zero(self):
self.assertEqual(add(0, 0), 0)
if name == 'main':
unittest.main()
2.2 pytest
pytest
是一个功能强大且易于使用的第三方测试框架,支持多种插件扩展其功能。
安装:
pip install pytest
示例代码:
def add(a, b):
return a + b
def test_add_positive_numbers():
assert add(1, 2) == 3
def test_add_negative_numbers():
assert add(-1, -1) == -2
def test_add_zero():
assert add(0, 0) == 0
运行测试:
pytest