• 0
  • 0
分享
  • 软件测试工程师如何做好白盒测试——软件测试圈
  • 恬恬圈 2023-10-13 15:58:45 字数 1343 阅读 515 收藏 0

  1、什么是白盒测试

  定义:按照程序内部结构,逻辑驱动测试程序。

  目的:检测产品内部动作是否按照设计说明书的规范进行,检验程序的每条路径是否都能按照预定要求进行工作。

  对象:源程序。

  用代码内部的分支,路径,条件,使程序设计的控制结构导出测试用例。

  2、白盒测试方法分类

  ①、静态测试

  ②、动态测试

  3、白盒测试的原则

  ①、保证一个模块中所有路径至少被测试一次

  ②、所有逻辑值都要测试真和假两种情况

  ③、检查程序内部的数据结构是否有效

  ④、检查上下边界及可操作范围内运行所有循环

  4、白盒测试的类别

  ①、软件共用问题的测试

  ②、语言测试

  ③、sql语句测试

  ④、数据类型测试

  ⑤、界面测试

  ⑥、数值队形测试

  ⑦、业务对象测试

  ⑧、数据管理对象测试

  5、白盒测试依据

  ①、软件需求报告

  ②、软件需求规格说明

  ③、程序设计文档

  ④、软件界面设计

  ⑤、编码规范

  ⑥、开发命名标准

  6、白盒测试流程

  ①、界面对象测试流程

  界面对象(UI)→业务对象(BO)→数据管理对象(DMO)→DBserver端

  ②、业务对象测试流程

  DBserver端→数据管理对象(DMO)→业务对象(BO)→界面对象(UI)

  7、白盒测试方法

  ①、尽量先用自动化工具来进行静态解析

  ②、建议先从静态测试开始(静态结构分析、代码走查、静态质量度量),然后进行动态测试(如覆盖率测试)

  ③、以静态分析结果作为依据,再使用代码检查和动态测试方法对静态分析结果进行进一步确认,提高测试效率及准确性

  ④、覆盖率测试是白盒测试的重要手段,在测试报告中可作为量化指标的依据,对于软件的重点模块,应使用多种覆盖率标准衡量代码的覆盖率

  8、代码检查

  概述:主要检查代码和流图设计的一致性、代码结构的合理性、代码编写的标准性、可读性、代码的逻辑表达的正确性等方面。包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。

  目的:

  ①、检查代码是否按照某种标准或规范编写的代码

  ②、检查代码以发现程序缺陷

  ③、通过检查代码容易发现程序产生的错误

  ④、通过检查代码来发现代码是不是流程图要求的;

  ⑤、通过检查代码来发现有没有遗漏的项目;

  ⑥、要代码易于移植,代码经常需要在不同的硬件中运行,或者使用不同的编译器编译;

  ⑦、要代码易于阅读、理解和维护。

  方式:

  ①、桌面检查

  ②、走查

  ③、代码审查

  项目:

  ①、目录文件组织

  ②、检查函数

  ③、数据类型及变量

  ④、检查条件判断语句

  ⑤、检查循环体制

  ⑥、检查代码注释

  ⑦、桌面检查

  9、静态结构分析

  定义:主要以图形的方式表现程序的内部结构(例如函数调用关系图、函数内部控制流图);通过应用程序各函数之间的调用关系展示了系统的结构,列出所有函数,用连线表示调用关系和作用。

  主要分析:

  ①、可以检查函数的调用关系是否正确

  ②、是否存在孤立的函数而没有被调用

  ③、明确函数被调用的频繁度,对调用频繁的函数可以重点检查


作者:传说三哥    

来源:http://www.51testing.com/html/00/n-4481200.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 问题:在调研appium自动化中,最开始使用的模拟器,adb查看设备时,输入dab devices一下就连上了。但是使用真机连接时,就出现了设备连上了,但是设备状态却不对,显示为unauthorized(未经授权的)。就相当于是强行连接上了,但是不能使用。调研:百度大法,百度一下,搜索出来可能是设备已经授权给其他终端,保留上一个终端的授权数据,所以需要在调试按钮  但是点击之后,查询还是提示unauthorized,有点崩溃。 重启大法    1. 手机重启    2.&nb...
            0 0 6118
            分享
          •   一个好的自我介绍可以让人眼前一亮!  在求职面试时,大多数面试考官会要求应聘者做一个自我介绍,一方面以此了解应聘者的大概情况,另一方面考察应聘者的口才、应变和心理承受、逻辑思维等能力。  千万不要小视这个自我介绍,他既是打动面试考官的敲门砖,也是推销自己的极好机会,因此一定要好好把握。  一、个人的基本信息,要注意扬长避短  1、年纪太大与太小,就不要主动去说明。   比如你的年纪只有20岁 。  例子:我叫xxx,从事软件测试工作有几年了。  2、不是计算机相关专业毕业的也不要过多的去提。  比如你的专业是机械专业。  例子:我叫xxx,从事软件测试工作有几年了。  比如你的专...
            0 0 306
            分享
          • 1.前言网上有许多关于单元测试的好处,这里我就不去说了。我写单元测试的理由很简单粗暴,就是图一个方便。试想一下这个场景:我们在写一个新功能,每写一部分,我们就安装到手机上查看一下,这个过程中你要点击到对应的页面,做对应的操作,最后才能反馈给你结果。如果达到了预期效果,那么恭喜你。可是一旦这次失败了,是不是又要重复这一过程?是不是感到很麻烦?很费时间?如果你想早点写完下班,那么你就需要掌握单元测试。因为它能大大的缩短你自我验证的时间。2.准备工作我们新建一个项目,模板代码会默认在build文件中添加JUnit的依赖,而单元测试代码是放在src/test/java下面的,如下图:用鼠标右键点击测试...
            13 13 1082
            分享
          • 随着长达十余天的“双十一”落下帷幕,全国也迎来一轮物流高峰。在消费狂潮下,与网购相伴而生的退货运费险也在摸索中走过了12年,从小众创新走向主流,从承保亏损走向盈利,但仍有诸多问题难以被忽视。自2010年上线以来,退货运费险的承保主体从华泰保险一家扩容至众安保险、国泰产险、太保、大地保险、泰康在线等多家公司,退货运费险的流程也与电商平台交易融为一体,理赔更加方便。根据保险业协会发布的《2022年上半年互联网财产保险发展分析报告》,上半年退货运费险保费收入82.7亿元,占互联网财产保险的15.6%,较去年同期提升5.4个百分点,同比增长51.3%,同比增量达28亿元。在退货运费险蓬勃发展之时,今年...
            0 0 639
            分享
          • 1、Selenium简介Selenium Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Google Chrome、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。2、Selenium+Visual Studio环境...
            0 0 1177
            分享
      • 51testing软件测试圈微信