- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通信软件测试技术基础 教学进度安排 总学时:32学时 课堂教学:28学时 实验教学:12学时 成绩评定 平时成绩:10% 期末考试成绩(暂定闭卷)70% 实验成绩:20% 答疑方式: 电话邮件:zhaohq6625@ 第一章 软件测试概述 软件测试的意义 计算机在关键领域的重要性 软件对计算机系统的影响 软件测试可以一定程度上减少系统故障 本课程的主要内容 软件测试的基本概念 软件测试技术 白箱法 黑箱法 TTCN树表描述语言 LOTOS时序逻辑描述语言 第一节 软件故障与软件测试 两个软件故障的例子 Intel奔腾处理器故障 1994年12月30日,美国Lynchburg大学的Thomas R.Nicely博士在一台奔腾PC机上做运算时发现,(4195835/3145727)*3145727-4195835不等于0 千年问题 20世纪70年代一个叫Dave的程序员,负责本公司的工资系统。他把4位数日期缩减为2位,例如1973年为73。因为工资系统极度依赖数据处理,Dava节省了可观的存储空间。 第一节 软件故障与软件测试 一组术语 缺陷(bug) 缺点(defect) 统称为缺陷 偏差(variance) 错误(error) 异常(anomaly) 统称为错误 老化(age) 问题(problem) 失败 (failure) 矛盾(inconsistency) 统称为失败 事故(incident) 谬误(fault) 第一节 软件故障与软件测试 第一类称为缺陷:它们都是软件开发过程潜在的隐患,这些缺陷可能在软件投入运行后出现,使得软件的性能和可靠性等方面与系统的设计要求不符;有时这些问题可能不出现,软件的性能和可靠性并不会因为它们的存在而受到影响。 第二类称为错误:这类错误与软件运行状态有关,它们是在软件运行过程中可观测到的软件错误。这些问题出现的原因是软件缺陷所致。 第三类称为失败:这是软件运行给用户造成的损失的一类软件故障,它强调软件失败的结果。失败的直接原因是软件系统存在软件错误。并不是所有的软件错误都会导致软件失败,如果对软件错误加以适当的控制,软件错误可以导致安全。 什么是软件测试呢? 所谓软件测试是为了评价一个软件系统的质量和发现错误而从事的一种工作过程。 可分为局部软件的局部运行和全部运行;从运行的环境来看,可有仿真运行和实际运行。这就存在一个软件测试中的方式和方法的问题。而方法又与采用的技术相关,技术不同,方法也不同。所以软件测试技术是测试的关键。 1.2软件测试与软件开发过程 生命周期模型: 软件开发过程中的各种活动构成软件开发的生命周期,而随着这些活动的组织方式和方法不同,就构成不同的软件开发生命周期模型。 生命周期与测试的关系: 也就是说,虽然软件开发的生命周期模型有所不同,但软件开发的阶段性始点和终点是相同的,而且软件测试是不可缺少的一项工作。 1.2.1顺序生命周期模 1.2.2 渐进式开发生命周期模型 1.2.3 迭代生命周期模型 1.3 软件测试方法与测试内容 软件测试的种类: 从是否需要执行被测软件的角度,可分为静态测试和动态测试。 从测试是否针对系统的内部结构和具体实现算法的角度,可分为白盒测试和黑盒测试; 从测试范围角度,可分为单元测试、系统测试、集成测试等等; 从测试目标角度,可分为性能测试、功能测试、可靠性测试等等。 从测试采用的工具角度,可分自动测试,手工测试等。 1.3.1 黑盒测试 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能的情况下,通过测试来检测每个功能是否都能正常使用。 1.3.2 白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是在知道它产品内部工作过程的前提下,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行。 1.3.3 ALAC测试 ALAC测试是一种基于客户使用产品的知识开发出来的测试方法。ALAC测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正将针对哪些客户最容易遇到的错误。 1.3.4 单元测试 单元测试的对象是软件设计的最小单位——模块。单元测试的依据是详细设计描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。 1.3.5 综合测试 综合测试是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后,进行综合测试以便发现与接口有关的各种错误。 1.3.6确认测试(集成测试) 确认测试应检查软件能否按合同要求进行工作,即是否满足软件需求说明书中的确认标准。 确认测试标准 配置复审 确认测试
文档评论(0)