软件测试 第3章静态测试技术

软件测试 第3章静态测试技术

ID:12367308

大小:65.50 KB

页数:4页

时间:2018-07-16

软件测试 第3章静态测试技术_第1页
软件测试 第3章静态测试技术_第2页
软件测试 第3章静态测试技术_第3页
软件测试 第3章静态测试技术_第4页
资源描述:

《软件测试 第3章静态测试技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件测试第3章静态测试技术1.静态测试技术概述1概念:1.1定义:是指不通过执行被测程序而对软件产品(包括工作产品)进行分析的测试活动测试对象:需求规约、分析和设计规约、代码街开发过程中的各种文档1.2目的:一般是对工作产品进行确认(例如设计规格说明是否正确实现了所有的系统需求),并对设计的质量进行验证1.3优点:静态测试的成本低,效率高,可以在开发早期发现软件中的缺陷和错误,是有效的测试技术。2原则:2.1所有违背编码标准的因素都要进行评审,例如标识符如何命名,代码如何缩进2.2对代码的复杂度进行评审,代码要求易简不易繁,提高可读性,便于阅读,代码复杂度要降低2.3审查并删除不可用的代

2、码、未被调用的过程和未使用的变量2.4报告所有类型的数据流异常常见的数据流异常Ø变量在初始化前使用(未初始化就使用),未定义先使用Ø被赋值的变量一直末被使用:变量是多余无意义Ø变量在两次赋值之间末被使用:第一次赋值对程序而言是无意义Ø参数不匹配:如果参数个数,类型,顺序不匹配,函数调用则失败Ø可疑的类型转换:例如实型数据转为整型,小数会丢失,不为零的数据变为零,造成运算错误3静态测试方法分类:静态测试人工方法(评审)由测试人员手工逐步执行所有的活动,并观察每一步是否成功完成代码检查桌面检查代码审查走查正规技术评审自动方法使用一组测试工具对被测软件进行分析和验证说明:运行测试工具被测试软件

3、自己不运行而是被测试工具分析,作为测试工具输入源2.代码检查1.概念:主要检查代码与设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的正确性,代码结构的合理性等2.代码检查类型:2.1桌面检查Ø程序员在程序通过编译后,对自己编写的程序代码进行分析、检验,补充相关文档,目的是发现程序中的错误和缺陷2.2代码审查2.3代码走查3代码审查:3.1软件测试由若干程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析2.1审查步骤Ø第一步:准备:事先把审查材料(如设计规格说明、控制流程图、程序文本以及相关的要求和规范)分发给小组成员,准备一份常见的错误和缺陷清单(称为检查表)

4、,小组成员充分阅读这些材料Ø第二步:代码审查会:程序员介绍程序逻辑,审查小组成员提问、讨论、审查错误和缺陷是否存在2.2GB/T15532-2008《计算机软件测试规范》附录A介绍了静态测试方法-代码审查2.2.1测试内容:检查代码和设计的一致性;检查代码执行标准的情况;检查代码逻辑表达的正确性;检查代码结构的合理性;检查代码的可读性2.2.2组织:由四人以上组成,分别为组长、资深程序员、程序编写者与专职测试人员2.2.3过程:准备阶段,程序阅读,会议审查,形成报告2.2.4代码审查单内容:寄存器使用,格式,入口和出口连接,程序语言的使用,存储器使用,测试与转移,性能,可维护性,逻辑,软

5、件等3代码走查:3.1走查是一种非正式评审,被查工作产品的开发者向其他相关人员描述其产品并征求意见属于一种即兴的审查,如编写了某一代码,直接与其他编程人员讨论,一般准备一组测试用例,人工模拟计算机运行软件;虽然笨拙,但发现错误的概率很高,在发现错误的同时能找到解决的方法。3.2代码走查的步骤与代码审查的步骤相似3.3走查的参与者模拟计算机运行过程来人工执行少量的、用于人工跟踪的测试用例,其目的是质疑隐藏在源代码之后的逻辑和基本假设3.4走查的主要目标是对故障进行检测和文档化,而不是对开发者的能力进行评价4走查过程:4.1计划走查会议4.2走查产品4.3走查会议4.4解决问题4.5记录走查

6、4.6返工产品5走查类型:5.1规格说明走查Ø规格说明走查包括:系统规格说明、项目计划和需求分析Ø目标是检查规格说明中存在的问题以及不准确、不清晰和冗长之处Ø参与者:用户、高级分析员、项目分析员Ø对象:数据流图、数据字典、实体关系图等5.2设计走查Ø设计走查包括初步设计和详细设计Ø目标是检查设计结构中的缺陷、薄弱环节、错误和冗余Ø参与者:用户、分析人员、高级设计师、项目设计人员Ø对象:结构图、详细设计文档等5.3代码走查(使用人工方法模拟计算机运行软件)Ø目标是检查代码中的错误以及违背标准、不清晰、不一致的地方Ø参与者:编码人员、项目程序员、设计人员和外部程序员Ø对象:代码列表、编译器列

7、表等5.4测试走查软件测试Ø测试走查包括测试计划和测试步骤Ø目标是检查测试文档中不充分、不完整和不清晰的地方Ø参与者:项目程序员、测试人员、分析人员和设计人员Ø对象:测试计划、测试步骤、测试数据示例等3代码检查:代码检查的内容事项l检查变量的交叉引用表l检查标号的交叉引用表l检查子程序、宏、函数l等价性检查l常量检查l标准检查l风格检查l比较控制流l选择、激活路径l对照程序的规格说明,详细阅读源代码,比较实际代码与期望代码的差异,从

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。