跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
随机页面
特殊页面
参与编写
搜索
搜索
外观
登录
个人工具
登录
查看“︁白盒测试”︁的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
刷新
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
白盒测试
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
白盒测试(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> {{联系天明}}
返回
白盒测试
。
搜索
搜索
查看“︁白盒测试”︁的源代码
添加话题