首页
随机
最近更改
特殊页面
社群首页
参数设置
关于天明的百科全书
免责声明
搜索
用户菜单
登录
编辑权限请联系管理员获取(
ztm0929@icloud.com
)
查看“︁白盒测试”︁的源代码
←
白盒测试
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
白盒测试(White Box Testing)需要测试人员了解代码实现,测试代码逻辑是否正确,覆盖率是否达到要求。与之相反的概念是[[黑盒测试]]。 == '''典型操作''' == * '''语句覆盖''':确保代码中每个语句都至少被执行一次。 * '''分支覆盖''':确保代码中每个分支条件(如 <code>if-else</code>)都被执行。 * '''路径覆盖''':验证代码中所有可能执行的路径都已测试。 * '''[[单元测试]]''':编写测试代码对单个[[函数]]或模块进行测试。 == '''操作示例''':假设你有以下函数计算两个数的商 == <syntaxhighlight lang="python" line="1"> def divide(a, b): if b == 0: return "Error: Division by zero" return a / b </syntaxhighlight> * '''语句覆盖''': ** 测试 <code>divide(4, 2)</code>,覆盖正常路径。 ** 测试 <code>divide(4, 0)</code>,覆盖 <code>if b == 0</code> 的分支。 * '''分支覆盖''': ** 确保 <code>b == 0</code> 和 <code>b != 0</code> 两种情况都被测试。 * '''路径覆盖''': ** 检查 <code>if</code> 条件后的路径以及 <code>return</code> 是否正确执行。 * '''单元测试''': ** 使用测试框架(如 Python 的 <code>unittest</code>)编写测试用例: <syntaxhighlight lang="python" line="1"> import unittest class TestDivideFunction(unittest.TestCase): def test_normal_case(self): self.assertEqual(divide(10, 2), 5) def test_zero_division(self): self.assertEqual(divide(10, 0), "Error: Division by zero") </syntaxhighlight> {{联系天明}}
该页面使用的模板:
模板:联系天明
(
查看源代码
)
返回
白盒测试
。