物联网测试技术第2讲软件测试基础概要
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Verification Testing通过测试发现错误,报告异常情况,提出批 评意见,然后再进行改错和完善、并修正。 其目的在于向用户表明所开发的软件系统能够向用户所预定的那 样工作。它往往是最后一个阶段,也成为交付测试。 它的主要任务有: 明确规定验收测试通过的标准。 确定验收测试方法 确定验收测试的组织和可利用的资源。
物联网工程
物联网测试技术
物联网工程
① 项目规划阶段:负责从单元测试到系统测 试的整个测试阶段的监控。 ② 需求分析阶段:确定测试需求分析、系统 测试计划的制定、评审后成为管理项目。 ③ 详细设计和概要设计阶段:确保集成测试 计划和单元测试计划完成。 ④ 编码阶段:由开发人员进行自己负责部分 的测试代码。在项目较大时,由专人进行 编码阶段的测试任务。 ⑤ 测试阶段:依据测试代码进行测试,并提 交相应的测试状态报告和测试结束报告。
2.3 软件测试过程
被测模块 单元 测试
设 计 信 息
其 他 系 统 元 素 系统 测试
已测集成
已测验证
软 件 需 求
验收 测试
已确认
用 户 需 求 规 范 验收 测试
被测模块
单元 测试
已测模块
集成 测试
被测模块
单元 测试
物联网工程
物联网测试技术
2.3 软件测试过程
• 单元测试
又称为模块测试,属于最低层次的测试活动。它对软件测试的最 小单位程序模块进行的测试活动,其目的在于发现程序模块内部可 能存在的差错。它的特点如下: 针对的是软件设计的最小单位程序模块进行。 单元测试的执行率是100%。 提升了软件系统的可信度。 包括对可能出现的代码进行排查。 准确反映了代码的变化便于后期的维护。
2.1.3 与软件开发关系
物联网测试技术
软件测试和缺陷修复的代价
1,000
100
软件修复费用
101Βιβλιοθήκη 设 计 测 试 编 制 说 明 书 编 写 代 码 发 布
物联网工程
物联网测试技术
2.2 软件测试模型
1.V模型
V模型的局限性 是把测试作为 编码之后的最 后一个活动, 需求分析等前 期产生错误, 最后才能发现。
物联网工程
物联网测试技术
2.3 软件测试过程
• 确认测试
又称为有效性测试或合格性测试,其目的是对软件产品进行评估 以确定其是否满足软件需求的过程。它一般通过一系列黑盒测试来 实现软件确认。它一般由软件企业中独立的部门或第三方测试机构 来完成。
物联网工程
物联网测试技术
2.3 软件测试过程
• 验收测试
物联网工程
物联网测试技术
2.1软件测试的定义
• 软件测试的定义: 1983年IEEE:使用人工或自动手段来运 行或测定某个系统的过程,其目的在于 检验它是否满足规定的需求或是弄清预 期结果与实际结果之间的差别。
物联网工程
物联网测试技术
2.1软件测试的定义
软件测试的定义为: 1990年IEEE:在特定的条件下运行系统 或构件,观察或记录结果,对系统的某 个方面做出评价;分析某个软件项以发 现现存的与要求的条件之差别(即错误) 并评价此软件项的特征。
物联网工程
物联网测试技术
2.3 软件测试过程
• 集成测试
又称为组装或联合测试,把多个模块组合形成更大的单元。实践 发现,单元模块能够独立正常工作,并不能保证一些模块能够连接 起来后正常运行,也就说局部正常,但不是说全局正常。 集成测试又可为分为非渐增和渐增式集成。非渐增式先分别测试 每一个模块,再把所有模块组装在一起形成程序。渐增式集成把下 一个要测试的模块同一个已经测试号的模块结合在一起进行测试。 渐增式又分为自底向上集成方法和自顶向下集成和三明治集成测试 等。
物联网工程
物联网测试技术
2.3 软件测试过程
• 系统测试
对整个产品系统进行的测试,其目的是验证系统能否满足需求规 格的定义,找出与需求规格不相符合或与之矛盾的地方。它不仅针 对所需测试的软件产品,还包括所需的硬件、外设或者其他配合软 件组件等。一般系统测试分为5个阶段: 测试计划阶段 测试用例分析和设计阶段 测试实施阶段 测试执行阶段 分析和评估阶段
物联网工程
物联网测试技术
2.1.2 软件测试的原则
① 应当把“尽早和不断地测试”作为测试者的座 右铭。 ② 程序员应该避免检查自己的程序,测试工作应 该由独立的专业的软件测试机构来完成。 ③ 设计测试用例时,应该考虑到合法的输入和不 合法的输入,以及各种边界条件,特殊情况下 要制造极端状态和意外状态,比如网络异常中 断、电源断电等情况。 ④ 一定要注意测试中的错误集中发生现象,这和 程序员的编程水平和习惯有很大的关系。
物联网工程
物联网测试技术
2.1.2 软件测试的原则
⑤ 对测试错误结果一定要有一个确认的过程。一般 有A测试出来的错误,一定要有一个B来确认,严 重的错误可以召开评审会进行讨论和分析。 ⑥ 制定严格的测试计划,并把测试时间安排得尽量 宽松,不要希望在极短的时间内完成一个高水平 的测试。 ⑦ 所有的测试都应该追溯到用户需求。 ⑧ 妥善保存一切测试过程文档,意义是不言而喻的, 测试的重现性往往要靠测试文档。 ⑨ 不可能完全测试
重庆邮电大学物联网工程
物联网工程
物联网测试技术
2.2 软件测试模型
1.W模型
W模型中增加了 软件各个开发 阶段同步测试。 其局限在于无 法支持迭代、 自发性以及变 更调整
物联网工程
物联网测试技术
2.2 软件测试模型
1.H模型
H模型中演示了 在生命期中某 个层次上的微 循环测试。
物联网工程
物联网测试技术
物联网工程
物联网测试技术
2.1.1 软件测试的发展
20世纪50年代后期至60年代,1957年, 软件测试首次作为发现缺陷的活动。 70年代,北卡罗莱纳大学,John Good Enough和Susan Gerhart发表了《测试 数据选择的原理》一文,确定软件测试 的地位。 90年代后,测试贯穿于基于整个软件生 命周期的质量控制活动,贯穿于软件开 发的各个阶段。
物联网测试技术
物联网工程系
2018/10/24
物联网测试技术
第2章
2.1 2.2 2.3 2.4 2.5 2.6
软件测试基础
软件测试的含义 软件测试模型 软件测试过程 软件测试基本理论 软件质量 软件可靠性
物联网工程
物联网测试技术
2.1软件测试的含义
• 软件测试的定义: G.J.Myers 提出: 测试是为了证明程序有错,而不是证明 程序无错误; 一个好的测试用例是在于它能发现至今 未发现的错误; 一个成功的测试是发现了至今未发现的 错误的测试。
物联网工程
物联网测试技术
物联网工程
① 项目规划阶段:负责从单元测试到系统测 试的整个测试阶段的监控。 ② 需求分析阶段:确定测试需求分析、系统 测试计划的制定、评审后成为管理项目。 ③ 详细设计和概要设计阶段:确保集成测试 计划和单元测试计划完成。 ④ 编码阶段:由开发人员进行自己负责部分 的测试代码。在项目较大时,由专人进行 编码阶段的测试任务。 ⑤ 测试阶段:依据测试代码进行测试,并提 交相应的测试状态报告和测试结束报告。
2.3 软件测试过程
被测模块 单元 测试
设 计 信 息
其 他 系 统 元 素 系统 测试
已测集成
已测验证
软 件 需 求
验收 测试
已确认
用 户 需 求 规 范 验收 测试
被测模块
单元 测试
已测模块
集成 测试
被测模块
单元 测试
物联网工程
物联网测试技术
2.3 软件测试过程
• 单元测试
又称为模块测试,属于最低层次的测试活动。它对软件测试的最 小单位程序模块进行的测试活动,其目的在于发现程序模块内部可 能存在的差错。它的特点如下: 针对的是软件设计的最小单位程序模块进行。 单元测试的执行率是100%。 提升了软件系统的可信度。 包括对可能出现的代码进行排查。 准确反映了代码的变化便于后期的维护。
2.1.3 与软件开发关系
物联网测试技术
软件测试和缺陷修复的代价
1,000
100
软件修复费用
101Βιβλιοθήκη 设 计 测 试 编 制 说 明 书 编 写 代 码 发 布
物联网工程
物联网测试技术
2.2 软件测试模型
1.V模型
V模型的局限性 是把测试作为 编码之后的最 后一个活动, 需求分析等前 期产生错误, 最后才能发现。
物联网工程
物联网测试技术
2.3 软件测试过程
• 确认测试
又称为有效性测试或合格性测试,其目的是对软件产品进行评估 以确定其是否满足软件需求的过程。它一般通过一系列黑盒测试来 实现软件确认。它一般由软件企业中独立的部门或第三方测试机构 来完成。
物联网工程
物联网测试技术
2.3 软件测试过程
• 验收测试
物联网工程
物联网测试技术
2.1软件测试的定义
• 软件测试的定义: 1983年IEEE:使用人工或自动手段来运 行或测定某个系统的过程,其目的在于 检验它是否满足规定的需求或是弄清预 期结果与实际结果之间的差别。
物联网工程
物联网测试技术
2.1软件测试的定义
软件测试的定义为: 1990年IEEE:在特定的条件下运行系统 或构件,观察或记录结果,对系统的某 个方面做出评价;分析某个软件项以发 现现存的与要求的条件之差别(即错误) 并评价此软件项的特征。
物联网工程
物联网测试技术
2.3 软件测试过程
• 集成测试
又称为组装或联合测试,把多个模块组合形成更大的单元。实践 发现,单元模块能够独立正常工作,并不能保证一些模块能够连接 起来后正常运行,也就说局部正常,但不是说全局正常。 集成测试又可为分为非渐增和渐增式集成。非渐增式先分别测试 每一个模块,再把所有模块组装在一起形成程序。渐增式集成把下 一个要测试的模块同一个已经测试号的模块结合在一起进行测试。 渐增式又分为自底向上集成方法和自顶向下集成和三明治集成测试 等。
物联网工程
物联网测试技术
2.3 软件测试过程
• 系统测试
对整个产品系统进行的测试,其目的是验证系统能否满足需求规 格的定义,找出与需求规格不相符合或与之矛盾的地方。它不仅针 对所需测试的软件产品,还包括所需的硬件、外设或者其他配合软 件组件等。一般系统测试分为5个阶段: 测试计划阶段 测试用例分析和设计阶段 测试实施阶段 测试执行阶段 分析和评估阶段
物联网工程
物联网测试技术
2.1.2 软件测试的原则
① 应当把“尽早和不断地测试”作为测试者的座 右铭。 ② 程序员应该避免检查自己的程序,测试工作应 该由独立的专业的软件测试机构来完成。 ③ 设计测试用例时,应该考虑到合法的输入和不 合法的输入,以及各种边界条件,特殊情况下 要制造极端状态和意外状态,比如网络异常中 断、电源断电等情况。 ④ 一定要注意测试中的错误集中发生现象,这和 程序员的编程水平和习惯有很大的关系。
物联网工程
物联网测试技术
2.1.2 软件测试的原则
⑤ 对测试错误结果一定要有一个确认的过程。一般 有A测试出来的错误,一定要有一个B来确认,严 重的错误可以召开评审会进行讨论和分析。 ⑥ 制定严格的测试计划,并把测试时间安排得尽量 宽松,不要希望在极短的时间内完成一个高水平 的测试。 ⑦ 所有的测试都应该追溯到用户需求。 ⑧ 妥善保存一切测试过程文档,意义是不言而喻的, 测试的重现性往往要靠测试文档。 ⑨ 不可能完全测试
重庆邮电大学物联网工程
物联网工程
物联网测试技术
2.2 软件测试模型
1.W模型
W模型中增加了 软件各个开发 阶段同步测试。 其局限在于无 法支持迭代、 自发性以及变 更调整
物联网工程
物联网测试技术
2.2 软件测试模型
1.H模型
H模型中演示了 在生命期中某 个层次上的微 循环测试。
物联网工程
物联网测试技术
物联网工程
物联网测试技术
2.1.1 软件测试的发展
20世纪50年代后期至60年代,1957年, 软件测试首次作为发现缺陷的活动。 70年代,北卡罗莱纳大学,John Good Enough和Susan Gerhart发表了《测试 数据选择的原理》一文,确定软件测试 的地位。 90年代后,测试贯穿于基于整个软件生 命周期的质量控制活动,贯穿于软件开 发的各个阶段。
物联网测试技术
物联网工程系
2018/10/24
物联网测试技术
第2章
2.1 2.2 2.3 2.4 2.5 2.6
软件测试基础
软件测试的含义 软件测试模型 软件测试过程 软件测试基本理论 软件质量 软件可靠性
物联网工程
物联网测试技术
2.1软件测试的含义
• 软件测试的定义: G.J.Myers 提出: 测试是为了证明程序有错,而不是证明 程序无错误; 一个好的测试用例是在于它能发现至今 未发现的错误; 一个成功的测试是发现了至今未发现的 错误的测试。