- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、嵌入式软件的质量 嵌入式软件设计的质量是在嵌入式软件的开发中对完成的软件进行评价的一项重要指标 嵌入式软件的质量模型 思考题: 说出项目小组在软件编码之前有哪些任务要完成? * * * * * * * * * 配置测试的目的是保证软件在其相关的硬件上能够正常运行。 配置测试的核心内容就是使用各种硬件来测试软件的运行情况,一般包括: (1) 软件在不同的主机上的运行情况,例如Dell和Apple; (2) 软件在不同的组件上的运行情况,例如开发的拨号程序要测试在不同厂商生产的Modem上的运行情况; (3) 不同的外设; (4) 不同的接口; (5) 不同的可选项,例如不同的内存大小; * 系统测试这个称呼往往被用于压力测试、容量测试、性能测试、安全测试等方面。而集成测试这个称呼往往被用于细节化的功能测试的超集——从用户需求来设计和组织较大颗粒度的功能测试。 系统测试最主要的就是功能测试,测试软件《需求规格说明书》中提到的功能是否有遗漏,是否正确的实现。做系统测试要严格按照《需求规格说明书》,以它为标准。测试方法一般都使用黑盒测试法;集成测试在系统测试之前,单元测试完成之后系统集成的时候进行测试。集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试。集成测试对测试人员的编写脚本能力要求比较高。测试方法一般选用黑盒测试和白盒测试相结合。 * * 什么是测试 通过简单的算术运算,测试一个人的智力是否真正存在严重障碍。 双手交叉相握,测试一个人在面临重大抉择时,是感情型还是理智型。 什么是软件测试 软件测试是测试中的一个特例,它的测试对象是人的智力产品 软件 人的智慧复杂、因人而异、因时而异、深而难测! 什么是软件测试 最初定义:“软件测试是为了发现错误而执行程序的过程。 ” 权威定义:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 为什么要进行软件测试? 为什么要进行软件测试 为什么要进行软件测试 1994年迪斯尼狮子王游戏在一些pc机上不能运行 原因:未对市场上的各种PC机型进行正确测试,软件在大众使用的常用系统中难以运行 为什么要进行软件测试 1999年美国航天局火星失踪事件 原因:软件置位有一位错了,两个测试小组分别进行测试没有问题,但没有进行集成测试 为什么要进行软件测试 1994年Intel奔腾浮点除法错误事件 (4195835/3145727)*3145727-4195835=? 1995年千年虫问题 。。。。。。 为什么要进行软件测试 解决软件质量问题:加强软件测试是提高软件质量行之有效的办法 “软件的缺陷难以根除,但软件的质量是可以改进的。加强软件测试是控制和提高软件质量的一个行之有效的办法。” 如何看待测试工作? 测试几乎和软件编程一样是非常丰富的领域。世界有多丰富,软件就可以走到那里,同样我们的测试工作也要走到那里。 比如:我们做一个计算器的程序,我们的测试就需要测试到该计算器的各个功能。 比如:我们做一个下棋游戏,我们的测试就需要测到可能的各种棋谱。 比如:我们做了一个机器人,对它的测试就要涉及到各种智能的反映,比如能否识别人的脸,声音,能否有一定自己思考的能力,是否能有想象能力。 例如做一个程序, 想在一种机型上运行, 是否和那个系统兼容, 需要测试. 例如有个程序有网络版本程序和单机版本程序两套, 需要测试, 你要注意哪些? 例如有个程序, 已经有了老版本, 刚开发的新版本要测试, 你需要注意哪些? 如何成为一个优秀测试人员? 优秀的素质是干任何事情的成功保障,作为软件测试人员, 应该有这样的品德. 探索精神:不会害怕进入陌生的环境 故障排除能手:善于发现问题的症结。喜欢猜谜 不懈努力:不停尝试 创造性:测试显而易见的事实? 追求完美:力求完美、不去苛求 判断准确:看到的问题是否是真正的缺陷 老练稳重:不害怕坏消息。 说服力:善于表达观点,表明软件缺陷为何必须修复 不懈地找出下一个缺陷、再下一个缺陷,以便我们的顾客能使用上高质量的产品 思考题目 1. 千年虫问题是程序人员的错误吗? 2. 好的软件测试人员的目标是不懈追求完美? 3. 仅仅测试程序是否按预期方式运行有何错误? 第一单元 嵌入式软件概述 本章主要内容 嵌入式系统的软件工程 嵌入式软件的质量保证 一、嵌入式软件工程 以往的嵌入式软件设计的特点: 编码为主、设计为辅 缺点: 没有明确的开发计划 软件需求不够明确 没有遵循统一的、公认的方法论或开发规范 缺乏严密有效的软件质量检测手段 目标:提高嵌入式系统的质量与生产率,实现嵌入式产品的工业化生产。方法:采用软件工程的思想 嵌
文档评论(0)