- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 5 章 软件测试技术分类 5.1 分类 5.2 静态测试 5.2.1 源程序静态分析 5.2.2 人工测试 (1)桌前检查 (2)代码审查 (3)走查 5.3.1.白盒测试 5.3.1.1 什么是白盒测试 5.3.1.2 白盒测试与调试的异同 5.3.2 黑盒测试 5.3.2.1 什么是黑盒测试 5.3.2.2 黑盒测试和白盒测试的异同 5.3.2.3 白盒测试和黑盒测试的比较 5.3.2.4 白盒测试的优缺点 1)优点 2)缺点 5.3.2.5 黑盒测试的优缺点 1) 优点 缺点 5.3.3 灰盒测试 5.3.4 测试方法的选择 总结 会有很多程序路径没有被测试到; 不能直接针对可能隐蔽了许多问题的特定程序段进行测试,; 如果规格说明有误,则无法发现; 不易进行充分性测试。 灰盒测试介于白盒测试和黑盒测试之间,是现代测试的一种理念。就是指,在白盒测试中交叉使用黑盒测试的方法;在黑盒测试中交叉使用白盒测试的方法。比如在集成测试中就通常应用灰盒测试方法。 一、单元测试 测试方法:白盒测试 参考规范:详细设计说明和代码结构 二、集成测试 测试方法:黑盒和白盒测试 参考规范:详细设计说明和概要设计说明三、系统测试 测试方法:黑盒测试 参考规范:概要设计和需求规格说明 * 第 * 页 5.1 分类 5.2 静态测试 5.3 动态测试 从不同的角度,可以把软件测试技术分成不同种类,如: 一 、从是否需要执行被测软件的角度,可分为静态测试和动态测试。 那些不利用计算运行被测程序,而是通过其他手段达到测试目的的方法称作静态测试。常用的有以下几种: ①代码检查 ②代码走查 ③桌面检查 ④同行评分 后面我们将要介绍的黑盒测试和白盒测试就属于动态测试。 二、从软件测试用例设计方法的角度,可分为黑盒测试(Black-Box Testing)和白盒测试(White-Box Testing)。 三、按照软件测试的策略和过程分类,软件测试可分为单元测试(Unit Testing)、集成测试(Integration Testing)、确认测试(Validation Testing)、系统测试(System Testing)和验收测试(Verification Testing)。 在静态结构分析中,测试者通过使用测试工具分析程序源代码的系统结构、数据结构、数据接口、内部控制逻辑等内部结构,生成函数调用关系图、模块控制流图、内部文件调用关系图、子程序表、宏和函数参数表等各类图形图表,可以清晰地标识整个软件系统的组成结构,使其便于阅读与理解,然后可以通过分析这些图表,检查软件有没有存在缺陷或错误。 通常采用以下一些方法进行源程序的静态分析。 (1)生成各种引用表 ① 标号交叉引用表 ② 变量交叉引用表 ③ 子程序(宏、函数)引用表 ④ 等价表 ⑤ 常数表 (2)错误静态分析 错误静态分析主要用于确定在源程序中是否有某类错误或“危险”结构。 ① 类型和单位分析 ② 引用分析 ③ 表达式分析 ④ 接口分析 静态分析中进行人工测试的主要方法有桌前检查、代码审查和走查。经验表明,使用这种方法能够有效地发现30%~70%的逻辑设计和编码错误。 由程序员自己检查自己编写的程序。程序员在程序通过编译之后,进行单元测试设计之前,对源程序代码进行分析、检验,并补充相关的文档,目的是发现程序中的错误。 代码审查是由若干程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程。 代码审查分两步。第一步,小组负责人提前把设计规格说明书、控制流程图、程序文本及有关要求、规范等分发给小组成员,作为审查的依据。小组成员在充分阅读这些材料后,进入审查的第二步,召开程序审查会。 走查与代码审查基本相同,其过程分为两步。第一步也把材料先发给走查小组每个成员,让他们认真研究程序,然后再开会。开会的程序与代码审查不同,不是简单地读程序和对照错误检查表进行检查,而是让与会者“充当”计算机,即首先由测试组成员为被测程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论用。 5.3.动态测试 软件测试的种类大致可分为人工测试和基于计算机的测试。人工测试前面已经介绍,属于静态测试。而基于计算机的测试属于动态测试,又可分为黑盒测试和白盒测试。 白盒测试是根据软件产品的内部工作过程,在计算机上进行
原创力文档


文档评论(0)