- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试自动化方法与工具_第2讲(白盒与黑盒)课件
软件测试自动化方法与工具;第2讲 白盒测试与黑盒测试;2.1 白盒测试的实用技术
白盒测试技术是软件测试的主要方法之一,白盒测试的基本概念、检查方法、测试方法、测试工具等内容是必须掌握的,本章重点讨论以下内容:
● 白盒测试的概述
● 白盒测试的静态检查方法
● 白盒测试的常用方法;2.1.1白盒测试的概述
白盒测试的对象主要是源程序。是指用代码内部的分支、路径、条件,使程序设计的控制结构导出测试用例,是软件测试的主要方法之一。
2.1.1.1 白盒测试的基本知识
白盒测试方法分为两类:
(1)静态测试
(2)动态测试:;2.1.1.2 白盒测试测试原则
白盒测试的原则有4点:
1)保证一个模块中所有路径至少被测试一次;
2)所有逻辑值都要测试真和假两种情况;
3)检查程序的内部数据结构是否有效;
4)检查上、下边界及可操作范围内运行所有循环。;2.1.1.3 白盒测试的类别、依据和流程
白盒测试策略是首先进行静态结构分析,采用先静态后动态的组合方式。然后进行覆盖测试。利用静态测试的分析结果和通过动态测试的结果进行进一步确认已达到测试效果。白盒测试一般要考虑类别、依据和流程。;1. 白盒测试的类别
白盒测试的类别具体分为8大类。
(1) 软件公用问题的测试;
(2) 语言测试;
(3) SQL语句测试;
(4) 数据类型测试;
(5) 界面测试;
(6) 数值对象测试;
(7) 业务对象测试;
(8) 数据管理对象测试。;2. 白盒测试依据
软件需求报告;
软件需求规格说明;
程序设计文档;
软件界面设计;
编码规范;
开发命名标准。;3.白盒测试的流程
白盒测试的流程分为界面对象和业务对象两种方
式。
界面对象测试
界面对象测试的流程如图2-1所示。;3.白盒测试的流程
(2) 业务对象流程测试
业务对象测试的流程如图2-2所示。;2.1.2 白盒测试方法
在白盒测试中,可以使用各种测试方法进行测试。但是,测试要考虑五点问题。
(1)测试中,尽量先用自动化工具来进行静态结构分析;
(2)测试中建议先从静态测试开始,如:静态结构分析、代码走查和静态质量度量,然后进行动态测试,如:覆盖率测试;
(3)利用静态分析的结果作为依据,再使用代码检查和动态测试的方式对静态分析结果进行进一步确认,提高测试效率及准确性;
(4)覆盖率测试是白盒测试中的重要手段,在测试报告中可以作为量化指标的依据,对于软件的重点模块,应使用多种覆盖率标准衡量代码的覆盖率;
(5)在不同的测试阶段,测试的侧重点是不同的。 ;2.1.2.1 代码检查
代码检查是静态测试的主要方法,代码检查包括代码走查、桌面检查、流程图审查等。对于代码检查从如下几点进行叙述。
1)概述
代码检查主要检查代码和流图设计的一致性、代码结构的合理性、代码编写的标准性、可读性、代码的逻辑表达的正确性等方面。包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。;2)代码走查目的
代码走查是为达到以下目的:
★ 通过检查代码程序是不是按照某种标准或规范编写的代码;
★ 通过检查代码来发现程序缺陷;
★ 通过检查代码容易发现程序产生的错误;
★ 通过检查代码来发现代码是不是流程图要求的;
★ 通过检查代码来发现有没有遗漏的项目;
★ 要代码易于移植,代码经常需要在不同的硬件中运行,或者使用不同的编译器编译;
★ 要代码易于阅读、理解和维护。;2.1.2.2 代码检查方式
代码走查的方式有:
1. 桌面检查
2. 走查
3. 代码审查
代码审查可分为以下两步:
第一步:小组负责人把程序文本、规范、相关要求、流程图及设计说明书发给每个成员。
第二步:每个成员依据所发材料作为审查依据,但是由程序员讲解程序的结构每、逻辑和源程序。在此过程中,小组成员可以提出自己的疑问;程序员在讲解自己的程序时,也能发现自己原来没有注意到的问题。;2.1.2.3 代码检查项目
代码检查项目主要有以下几点:
目录文件组织
检查函数
数据类型及变量
检查条件判断语句
检查循环体制
检查代码注释
桌面检查
其它检查;2.1.2.4 静态结构分析
静态结构分析主要是以图形的方式表现程序的内部结构,例如函数调用关系图、函数内部控制流图。
通过应用程序各函数之间的调用关系展示了系统的结构。列出所有函数,用连线表示调用关系和作用。静态结构主要分析:
1. 可以检查函数的调用关系是否正确;
2. 是否存在孤立的函数而没有被调用;
3. 明确函数被调用的频繁度,对调用频繁的函数可以重点检查。;2.1.2.5 SQL语句测试
主要检查以下两点:
语句检查
类型转换
2.1.2.6 代码检查的分析与评价
代
文档评论(0)