嵌入式软件测试.ppt_第1页
嵌入式软件测试.ppt_第2页
嵌入式软件测试.ppt_第3页
嵌入式软件测试.ppt_第4页
嵌入式软件测试.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式软件测试TestingEmbeddedSoftware 课程概况 1个学分 阶段课专业选修课偏重与软件方面的知识 少量涉及到硬件本课程主要介绍为什么要进行嵌入式软件测试 测试工作在嵌入式软件生产中的地位 嵌入式软件测试的基础知识和测试技术软件测试过程的管理与实践软件测试自动化 教材及参考资料 教材 嵌入式软件测试 康一梅 机械工业出版社参考资料 微软的软件测试之道 微软测试工程师 机械工业出版社 软件测试 RonPatton 机械工业出版社 软件测试与持续质量保证 WillianE Lewis 人民优点出版社 参考网站 软件测试网 考核方法 考勤随堂测试整体课程设计 软件测试行业背景 2006年度软件测试行业专项调查报告 被调查企业中测试人员与开发人员比例为1 5的企业高达36 4 比例为1 2的企业占31 8 比例为1 1及以上的企业占31 7 Page6 职场前景介绍 前程无忧2007年1 6月 软件测试工程师的年供需比达到1 502009年 前程无忧数据统计 目前国内软件测试人才缺口已逼近30万 仅北京 上海两地的人才需求就超过20万 专家预计 未来5 10年间 软件测试的人才供需现状难以获得根本性的改善 测试工程师的起薪从每月2000至5000元月不等若有四年工作经验的话 薪资可达每月8000元左右 具体视不同地域 不同性质企业 测试工程师的不同能力而定 国家政策大力扶持 2003年10月18日 国家人事部和信息产业部联合发文 国人部发 2003 39号 决定在计算机专业技术资格考试的 中级资格 中 增加 软件评测师 这是对软件评测人员地位的重视和肯定 也标志着中国软件测试行业的兴起和发展 软件测试职业生涯规划 行业咨询顾问 Page11 软件测试经理 软件测试设计人员 软件测试开发人员 软件测试执行人员 什么是测试 所谓测试 就是通过一定的方法或工具 对被测试对象进行检验或考试 目的是发现被测试对象存在的问题或验证其具有某种属性 什么是测试 通过简单的算术运算 测试一个人的智力是否真正存在严重障碍 双手交叉相握 测试一个人在面临重大抉择时 是感情型还是理智型 什么是软件测试 软件测试是测试中的一个特例 它的测试对象是人的智力产品 软件人的智慧复杂 因人而异 因时而异 深而难测 什么是软件测试 最初定义 软件测试是为了发现错误而执行程序的过程 权威定义 使用人工和自动手段来运行或测试某个系统的过程 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别 为什么要进行软件测试 为什么要进行软件测试 软件质量问题迫在眉睫 为什么要进行软件测试 1994年迪斯尼狮子王游戏在一些pc机上不能运行 原因 未对市场上的各种 机型进行正确测试 软件在大众使用的常用系统中难以运行 为什么要进行软件测试 1999年美国航天局火星失踪事件 原因 软件置位有一位错了 两个测试小组分别进行测试没有问题 但没有进行集成测试 为什么要进行软件测试 1994年Intel奔腾浮点除法错误事件 4195835 3145727 3145727 4195835 1995年千年虫问题 为什么要进行软件测试 解决软件质量问题 加强软件测试是提高软件质量行之有效的办法 如何看待测试工作 测试几乎和软件编程一样是非常丰富的领域 世界有多丰富 软件就可以走到那里 同样我们的测试工作也要走到那里 比如 我们做一个计算器的程序 我们的测试就需要测试到该计算器的各个功能 比如 我们做一个下棋游戏 我们的测试就需要测到可能的各种棋谱 比如 我们做了一个机器人 对它的测试就要涉及到各种智能的反映 比如能否识别人的脸 声音 能否有一定自己思考的能力 是否能有想象能力 例如做一个程序 想在一种机型上运行 是否和那个系统兼容 需要测试 例如有个程序有网络版本程序和单机版本程序两套 需要测试 你要注意哪些 例如有个程序 已经有了老版本 刚开发的新版本要测试 你需要注意哪些 如何成为一个优秀测试人员 优秀的素质是干任何事情的成功保障 作为软件测试人员 应该有这样的品德 探索精神 不会害怕进入陌生的环境故障排除能手 善于发现问题的症结 喜欢猜谜不懈努力 不停尝试创造性 测试显而易见的事实 追求完美 力求完美 不去苛求判断准确 看到的问题是否是真正的缺陷老练稳重 不害怕坏消息 说服力 善于表达观点 表明软件缺陷为何必须修复 不懈地找出下一个缺陷 再下一个缺陷 以便我们的顾客能使用上高质量的产品 思考题目1 千年虫问题是程序人员的错误吗 2 好的软件测试人员的目标是不懈追求完美 3 仅仅测试程序是否按预期方式运行有何错误 第一单元嵌入式软件概述 本章主要内容嵌入式系统的软件工程嵌入式软件的质量保证 一 嵌入式软件工程 以往的嵌入式软件设计的特点 编码为主 设计为辅缺点 没有明确的开发计划软件需求不够明确没有遵循统一的 公认的方法论或开发规范缺乏严密有效的软件质量检测手段 目标 提高嵌入式系统的质量与生产率 实现嵌入式产品的工业化生产 方法 采用软件工程的思想 嵌入式软件工程 软件是可以用来设计 制造 运行并且能有效维护的高质量 高可靠性的技术解决方案的一系列的计算机程序和相关的组件工程是指一系列应用特定的技术 遵循适当的方法定义良好 精确 经过实验检验的过程序列 是科学计数原理在相关时间中的应用和指导软件工程是将系统化的 规范的 可量化的方法应用于软件的开发 运行和维护 即将工程化方法应用于软件工程及其方法的实践 嵌入式系统开发设计的几个阶段 可行性分析和需求分析阶段设计阶段实现阶段测试阶段维护阶段 可行性分析和需求分析阶段 可行性分析 技术可行性 给定的时间能否实现 软件的质量如何 生产率如何经济可行性 研发和生产的成本操作可行性 社会环境和人的因素等 可行性分析的过程控制 需求分析阶段 需求分析 嵌入式软件设计的基础确定系统软件的功能 性能和接口要求 编写需求规格说明制定软件可靠性 安全性设计准则拟定软件的系统测试计划选择合适的硬件资源和软件开发环境 需求性分析的过程控制 名词解释 软件配置管理 配置管理关心的是在一个系统的软件部分进行贴标签 追踪以及控制其变更 通过管理软件组件的版本及各版本之间的关系来控制软件系统的演进目的 要确定软件中所有相关的组件 并在不同的生命周期阶段来控制它们的演进过程 软件配置是一个规则 可以用于各种活动 包括软件开发 文档控制 问题追踪 变更控制及维护等 设计阶段 概要设计为嵌入式设计一个大体的模型 每一个部分都是功能明确的模块详细设计对每个模块要完成的功能进行具体的描述概要设计评审详细设计 概要设计阶段的过程控制 详细设计阶段的过程控制 实现阶段 具体程序的实现 测试阶段 保证产品质量和可靠性的重要手段 软件集成测试软件配置项测试系统测试验收和交付测试 集成测试阶段的过程控制 软件配置项测试阶段的过程控制 CSCI 计算机软件配置项 系统测试阶段的过程控制 项目测试过程中会产生许许多多的工作成果 例如测试计划文档 测试用例以及自动化测试执行脚本和测试缺陷数据等 他们都应当被保存起来 以便查阅和修改 这些纳入配置管理范畴的工作成果统称为配置项 ConfigurationItem CI 每个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论