软件测试自动化方法与工具第6讲(测试文档-不变量-蜕变)

上传人:今*** 文档编号:114992696 上传时间:2019-11-12 格式:PPTX 页数:55 大小:1.29MB
返回 下载 相关 举报
软件测试自动化方法与工具第6讲(测试文档-不变量-蜕变)_第1页
第1页 / 共55页
软件测试自动化方法与工具第6讲(测试文档-不变量-蜕变)_第2页
第2页 / 共55页
软件测试自动化方法与工具第6讲(测试文档-不变量-蜕变)_第3页
第3页 / 共55页
软件测试自动化方法与工具第6讲(测试文档-不变量-蜕变)_第4页
第4页 / 共55页
软件测试自动化方法与工具第6讲(测试文档-不变量-蜕变)_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《软件测试自动化方法与工具第6讲(测试文档-不变量-蜕变)》由会员分享,可在线阅读,更多相关《软件测试自动化方法与工具第6讲(测试文档-不变量-蜕变)(55页珍藏版)》请在金锄头文库上搜索。

1、第6讲软件测试文档、不变量测试 与蜕变测试 主讲 吴取劲 2016.4 6.1软件测试文档写作模板要素P228 讨论内容: 1.测试大纲写作模板 2.软件测试计划写作模板 3.测试任务说明书写作模板 4.测试需求说明书写作模板 5.单元测试写作模板 6.代码检查写作模板 7.程序错误报告写作模板 8.程序设计写作模板 9.测试用例写作模板 10. 软件测评写作模板 软件测试技术研究组 中国信息大 学 讨论内容: 11.功能测试写作模板 12.性能测试写作模板 13.可靠性测试写作模板 14.集成测试写作模板 15.系统测试写作模板 16.验收测试写作模板 17.测试分析报告写作模板 18.测试

2、总结写作模板 19. web测试写作模板 20.软件安全性测试写作模板 软件测试技术研究组 中国信息大学 1 测试大纲写作模板要素 测试大纲的主要内容是:测试策略是什么、需要 做哪些测试、测试过程如何组织、测试人员包括 哪些? 测试大纲是测试单位为了获得测试任务,在项目 招标阶段编制的文件,它是测试单位参与投标时 投标书内容的重要组成部分。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 2 测试计划模板要素 测试计划说明书是项目经理或者开发项目的负 责人编写的, 并交给最终用户、系统集成人员、 测试人员、软件开发人员、软件管理人员。 最终用户用来核实软件开发、测试实施任务

3、和 时间人员安排;核实测试需求是否可接受;是 否使用了适当的测试策略,反映出系统或应用 程序按照预定的用途来进行应用。 系统集成人员、测试人员、软件开发人员、软 件管理人员用来安排工作进度,为整个测试工 作指明方向。 软件测试技术研究组 中国信息大学 软件测试计划是指导测试过程的纲领性文件, 包含了产品概述、测试策略、测试方法、测试 区域、测试配置、测试周期、测试资源、测试 交流、风险分析等内容。 测试计划的目的是粗略的估计测试大致需要的 周期和最终测试报告递交的时间;测试计划是 针对测试中的每个环节的,单元测试、集成测 试、系统测试等一般都写测试计划,写的重点 不同。它为整个测试阶段的管理工

4、作和技术工 作提供指南;确定测试的内容和范围,为评价 系统提供依据。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 3 测试任务说明书模板要素 测试任务说明书是经理或开发项目的负责人写 作的,传递给软件测试人员、软件开发人员、 软件管理人员。 从用户的角度出发,测试实施任务和时间人员 安排;软件测试人员、软件开发人员不能影响 测试进度;对软件的开发过程中每个版本完成 测试任务。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 4 测试需求说明书模板要素 测试需求说明书阐述一个测试软件系统必须提 供的功能和性能以及它所要考虑的限制条件, 它不仅是系统测试

5、和用户文档的基础,也是所 有子系列项目规划、设计和编码的基础。 它应该尽可能完整地描述系统预期的外部行为 和用户可视化行为。 除了设计和实现上的限制,软件需求规格说明 不应该包括设计、构造、测试或工程管理的细 节。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 5 单元测试模板要素 单元测试又称为模块测试,主要步骤为程序语 法检查和程序逻辑检查等。其目的在于发现各 模块内部可能存在的各种差错。单元测试需要 从程序的内部结构出发设计测试用例。多个模 块可以平行地独立进行单元测试。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 6 代码检查模板要素 代码

6、检查是静态测试 的主要方法,代码检 查包括代码走查、桌 面检查、流程图审查 等。 软件测试技术研究组 中国信息大学 7 程序错误报告模板要素 程序错误将会导致系统功能和性能与需求 说明不相符。 软件测试技术研究组 中国信息大学 8 程序设计写作模板要素 程序设计(Programming)是指设计、编制、调试 程序的方法和过程。程序设计的基本概念有程 序、数据、子程序、子例程、协同例程、模块 以及顺序性、并发性、并行性、分布性等。程 序是程序设计中最为基本的概念,子程序和例 程都是为了便于进行程序设计而建立的程序设 计基本单位,顺序性、并发性、并行性和分布 性反映程序的内在特性。 软件测试技术研

7、究组 中国信息大学 1. 引言 1.1 目的 1.2 定义和缩写词 1.3 参考资料 2. 编码风格 2.1 程序编码要采用缩进风格编写 2.2 编写子程序一定要做注释 2.3 相对独立的程序块之间、变量说明之后必须加空行 3. 注释 注释的原则是有助于对程序的阅读理解,注释语言必须准确、易懂、简洁。 4. 标识符命名 6.2 标识符的命名要清晰、明了,有明确含义 6.3 命名中若使用特殊约定或缩写,则要有注释说明。 5. 可读性 6. 变量、结构 7. 函数、过程 7.1 对所调用函数的错误返回码要仔细、全面地处理。 7.2 明确函数功能 7.3 编写可重入函数时,应注意局部变量的使用 8.

8、 可测性 9. 程序效率 9.1 编程时要经常注意代码的效率 9.2 提高代码效率 10. 质量保证 10.1 代码质量保证原则 11. 代码编辑、编译、审查 11.1 打开编译器的所有告警开关对程序进行编译。 11.2在产品软件(项目组)中,要统一编译开关选项。 11.3 通过代码走读及审查方式对代码进行检查。 12. 代码测试、维护 13. 宏 软件测试技术研究组 中国信息大学 9 测试用例写作模板要素 测试用例是软件测试的核心,测试用例的设计 和编写是软件测试活动中最重要的。 测试用例目前没有经典的定义,比较通常的说 法是:“指对一项特定的软件产品进行测试任 务的描述,体现测试方案、方法

9、、技术和策略 ;内容包括测试目标、测试环境、输入数据、 测试步骤、预期结果、测试脚本等,并形成文 档”。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 10 软件测评模板要素 软件测评是以测试项目为对象,保证软件产品 的性能和质量而制定的。软件测评是被测评软 件的开发者填写测评登录表、适用程度测评表 (适用程度测评的主要目的是确认被测评软件 在实测中具备的功能与该软件产品推广范围内 所应具备的基本功能的吻合程度)、数据管理 测评表、整理编目测评表、检索查询测评表、 辅助实体管理测评表、安全保密测评表、系统 维护测评表、兼容性测评表、速度测评表、易 用性测评表、容错性测评表

10、、安全可靠性测评 表、软件资料测评表、总体测评结果表。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 11 功能测试模板要素 功能测试是对产品的功能进行验证,各个功能 模块是否正确,逻辑是否正确。对测试应侧重 于业务功能和业务规则的测试。检查产品是否 达到用户的功能要求。对于功能测试,针对不 同的应用系统,其测试内容的差异很大,但一 般都可归为界面、数据、操作、逻辑、接口等 方面。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 12 性能测试模板要素 性能测试主要是响应时间、事务处理速率、资 源占用率测试、兼容性、易用性、用户文档、 效率、可扩充性进

11、行的测试。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 13 可靠性测试模板要素 可靠性测试是为了满足软件可靠性要求,进 行一系列设计、分析、测试等工作。其中确 定软件可靠性要求是软件可靠性测试中需要 解决的首要问题。可靠性要求可以包括定性 及定量要求等。 可靠性测试也是评估软件可靠性水平,验证 软件产品是不是达到软件可靠性要求的重要 且有效的途径。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 14 集成测试模板要素 集成测试的检测重点包括:子系统功能的关联性 测试、链接完整性测试、数据和数据库完整性测 试、功能测试、页面完整性测试等。 集成测试

12、可以划分成3个级别: 1. 模块内集成测试; 2. 子系统内集成测试; 3. 子系统间集成测试。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 15 系统测试模板要素 完成集成测试后,还需要进行系统测试。系统 测试是将已经通过集成测试的软件、计算机硬 件、外设和网络等其他因素结合在一起,与系 统需求说明书、系统方案说明书相比较,发现 系统与用户需求不符或矛盾的地方,所以在系 统实施运行前要进行系统测试。 软件测试技术研究组 中国信息大学 16 验收测试模板要素 验收测试是依据软件开发商和用户之间的合 同、软件需求说明书以及相关行业标准、国家 标准、法律法规等对软件的功能、

13、性能、可靠 性、易用性、可维护性、可移植性等特性进行 严格的测试,验证软件的功能和性能及其他特 性是否与业务需求一致。 软件测试技术研究组 中国信息大学 17 测试分析报告模板 测试分析报告是测试主要报告之一。测试分析 报告是建立在正确的、足够的测试结果的基础 之上,不仅要提供必要的测试结果的实际数据 ,同时要对结果进行分析,对产品质量进行准 确的评估。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 18 测试总结模板 软件测试总结的就是对整个测试流程进行科学 和系统的总结,并根据这些结果对测试进行评 价。这种报告是测试人员对测试工作进行总 结。 软件测试技术研究组 中国

14、信息大学 软件测试技术研究组 中国信息大学 19 Web测试模板要素 Web测试与一般应用系统的测试不同,链接的 吻合性是web应用系统的一个主要特征,需要 检查和验证系统是否按照设计的要求运行,而 且测试系统在不同用户的浏览器上显示是否合 适。更重要的是,还要从最终用户的角度进行 Web的功能测试、Web的性能测试(包括负载/ 压力测试)、Web的用户界面测试、Web的兼 容性测试、 Web的安全性测试、Web的接口测 试、安全性测试和可用性测试。 软件测试技术研究组 中国信息大学 软件测试技术研究组 中国信息大学 20 软件安全性测试模板要素 安全性测试是软件生命周期中保证软件是安全的一

15、个重要的环节。软件安全性测试包括用户认证安 全、系统网络安全、数据库安全性测试。 6.2基于不变量的测试技术研究 6.2.1验证测试中的问题 6.2.2基于不变量的测试技术 6.2.3应用基于不变量的测试解决前述问题 的思路 6.2.1验证测试中的问题 现有验证测试所采用的方式依旧以人工方 式为主,针对具体的软件所涉及的领域, 由项目组确定领域专家形成专家组,由专 家组选择最关注的技术物理量,并为其设 定领域中的约束,形成验证测试计划书, 再依据计划书对软件进行运行数据的采集 ,专家组对采集到的数据进行约束性检查 ,最终形成验证测试报告。 6.2.1验证测试中的问题 从客观性和效率两方面考虑,

16、这种测试方式存在着 改进空间。 客观性方面,人工方式采集数据时容易带入人因因 素的噪音数据,从而干扰专家组的判定;专家组选 定的技术物理量集合相对固定,人的主观性占据很 重要的位置,物理量集合不能灵活地扩充修正以及 是否合理,都是验证测试中需要认真对待的问题。 效率方面,由于核电设计与分析软件涉及的计算量 数目众多,人工方式采集工作量很大,实际采集的 算例数目不够充分(实际做法中最多也只有10余个 ),这作为最终结论的支撑论据似为不够。 6.2.2基于不变量的测试技术 在软件范畴内,不变量是指软件程序中蕴 含的不变性质或规律。不变量的表现形式 简单,如下表所示: 1x0 2Y=3*x+6 3Array A is sorted 4.fieldabs(X) 5D=one of MON,TUE,WED,THU,FRI 6.2.2基于不变量的测试技术 不变

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号