白盒测试——代码检查法

这篇具有很好参考价值的文章主要介绍了白盒测试——代码检查法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码检查法是静态的,不用生成测试用例并驱动被测程序运行来发现错误。

代码检查法分为三种:

一、代码审查:

代码审查被认为是软件业最佳的实践,人们可以审查任何一种软件工作产品,包括需求和设计文档、源代码、测试文档及项目计划等。

1. 代码审查角色:

①主持人:

        主持人负责保证审查速度的进行,保证效率,发现更多问题。

        主持人在技术上能够胜任。不一定是专家,但一定能理解有关细节。

主持人还负责其他方面。例如分派审查代码的任务、分发核对表等。

②作者:

        直接参与代码设计编写的人,该角色在代码审查中扮演相对次要的角色。

        作者作用就是让代码能够表达自己,更加清晰。

        解释看似不合理,实际合理的地方。

        陈述项目概况,让不了解项目的人有一定了解。

③评论员:

        评论员是和代码有直接关系但是不是作者的人。

        作用是找出缺陷。

④记录员:

        记录会议中发现的错误。

2. 步骤:

                ​​​​​​​        白盒测试——代码检查法

 二、桌面检查:

        桌面检查是一种人工检查程序的方法,通过对源程序代码的分析、检验来发现程序中的错误。

        桌面检查关注的是变量的值和程序逻辑,所以执行桌面检查要求严格按照程序中的逻辑顺序。

        桌面检查可以由程序作者本人执行,但是效率很低。

        最好是两个程序员互相检查。

        桌面检查不如审查或者走查有效。但是比什么都不做好。

三、代码走查

        代码走查与代码审查很多步骤相同。但是在查找错误的方法上有一些小小的不同。

        会议进程不再像代码审查一样读程序和对照核对表进行检查,而是让参会者充当计算机,测试者选择一些有代表性的测试用例,交给走查小组。然后参会者充当计算机将测试用例的逻辑运行一遍。找到错误。文章来源地址https://www.toymoban.com/news/detail-450896.html

到了这里,关于白盒测试——代码检查法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 白盒测试题(13-16道题目+详细代码)

    题 13: 根据下列流程图编写程序实现相应分析处理并显示结果,并设计最少的测试数据进行判定覆盖测试。输入数据打印出“输入 x 值:”、“输入 y 值:”。输出文字“a=”和 a 的值;输出文字“b=”和 b 的值。其中变量 x、y 均须为整型。  

    2024年02月11日
    浏览(33)
  • Python 进阶 — Pylint 静态代码检查工具

    与 Flake8 一般,Pylint 也是一款 Python 的静态代码检查工具,它会分析 Python 代码中的错误,查找不符合代码风格标准和有潜在问题的代码。除了平常代码分析工具的作用之外,Pylint 还提供了更多的功能,如:检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口

    2023年04月08日
    浏览(31)
  • CppCheck静态代码检查工具教程【Windows和Linux端】

    目录 1、背景 2、特性介绍 2.1、检查结果 2.2、检查范围 2.3、支持的检查规则(列举一些): 2.4、自定义规则 3、linux 端 4、windows 端         最近调研了几款 c/c++ 代码静态检查工具,包括 cppcheck、cpplint、cppdepend、splint、tscancode、sonaqube 等,对比后认为 cppcheck 使用起来最方

    2024年02月03日
    浏览(30)
  • Python代码规范:企业级代码静态扫描-代码规范、逻辑、语法、安全检查,以及代码规范自动编排(2)

    本篇将总结实际项目开发中Python代码规范检查、自动编排的一些工具,特点,使用方法,以及如何在Pycharm中集成这些工具,如autoflake、yapf、black、isort、autopep8代码规范和自动编排工具。上一篇总结的pylint、pyproject-flake8、pyflakes、flake8、mypy代码规范扫描工具参考: https://blo

    2023年04月09日
    浏览(37)
  • 基于MISRA-C和VS Code的代码静态检查的开源解决方案

    MISRA-C是汽车嵌入式软件开发中常用的静态代码检查工具。常用的商用静态代码分析工具,比如QAC、Coverity都支持基于MISRA-C的静态代码检查。 由于License等等问题,通常我们在一轮开发结束后进行代码的静态检查,如果可以在开发过程中能够直接发现问题,那就方便多了。 本文

    2024年02月03日
    浏览(49)
  • 基于misra-c-2012规则在vscode下集成cppcheck开源工具实现代码静态检查

    依赖工具: 1、cppcheck工具 2、vscode下安装C/C++ Advanced Lint扩展 3、python工具 双击后软件自行安装在:C:Program FilesCppcheck 添加系统路径步骤 2.1、在vscode软件中点击设置按钮,选择“设置”选项 2.2、搜索“@ext:jbenden.c-cpp-flylint”然后“settings.json”中编辑 2.3、在settings.json中添加这

    2024年02月09日
    浏览(33)
  • 教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。

    首先来张效果图,需求我是放到requirements.txt文档里,输出的测试用例是放到test_case1.txt,整个代码我是让ChatGPT4自动给我写的。 我用的prompt提示语是: 我的想法是这样,通过Python代码,和API keys来实现,读取产品需求说明书文档,自动产生测试用例文档。能否实现,请给我具

    2024年02月08日
    浏览(34)
  • 再也不用担心变量类型错误!学会JS中如何轻松检查变量类型

    今天要分享的问题就是: 如何在JS中检查一个变量的类型? 先上结论: 如果判断的是基本数据类型或JavaScript内置对象,使用toString;如果要判断的是自定义类型,请使用instanceof。 在 ECMAScript 规范中,共定义了 7 种数据类型,分为 基本类型 和 引用类型 两大类。 基本类型

    2024年02月08日
    浏览(39)
  • 软件测试——白盒测试

    1.什么是白盒测试  1.1 白盒测试优缺点 2.白盒测试方法 2.1 静态 2.2 动态 2.2.1 语句覆盖 2.2.2 判断覆盖 2.2.3 条件覆盖 2.2.4 判定条件覆盖 2.2.5 条件组合覆盖 2.2.6 路径覆盖 2.2.7 基本路径测试法(最常使用) 白盒测试也称结构测试,透明盒测试。主要用于单元测试阶段,代码和逻辑

    2024年02月03日
    浏览(39)
  • 软件测试技术(四)白盒测试

    白盒测试(White Box Testing)又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试只测试软件产品的内部结构和处理过程,而不测试软件产品的功能,用于纠正软件系统在描述、表示和规格上的错误,是进一步测试的前提。 白盒测试遵循的四大原则: 保证一

    2024年02月02日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包