第8章软件测试要点分析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.8 系统测试方法 ●系统测试是将已经集成好的软件系统,作为整个基于嵌入式系统的一个元素,与硬件、支持软件、网络等其它系统元素结合在一起,在实际运行环境下,对系统进行一系列的测试。 ●系统测试主要验证系统设计的符合度,主要内容包括功能测试、性能测试、用户界面测试和安全测试等,以验证软件系统的功能和性能等方面是否满足系统的要求。 ●从软件测试的V模型来看,系统测试是产品提交给用户之前进行的最后阶段的测试,因此很多公司将其视为产品的最后一道防线。嵌入式系统测试采用黑盒和白盒相结合的方法设计测试用例,一般功能测试、用户界面测试等采用黑盒测试方法,性能测试采用白盒测试方法。 8.8 系统测试方法 ●功能测试是系统测试中最基本的测试,它不管软件内部的实现逻辑,主要根据产品的需求规格说明书和测试功能列表,验证产品的功能实现是否符合产品的需求规格。 ●性能测试是要检查系统是否满足在需求说明书中规定的性能。性能测试通常需要与安全测试结合起来,并要求硬件工程师同时进行硬件检测。 8.8 系统测试方法 ●通常需要测试性能内容包括: CPU的使用情况 IO使用情况 内存使用情况 系统响应时间 系统吞吐量 网络 8.9 系统测试用例编写 NO 检证项 检证实施内容 检证实施用例 1 CPU管脚检证 硬件方按照CPU的端子定义书进行CHECK 将管脚全部引出,在初始上电、正常工作以及休眠时测试管脚状态。 2 系统相关时间参数检证 Start Up(Reset)到OS启动所需时间(BT执行时间) 1)采用对测试管脚进行控制,通过示波器进行波形的截取,测量间隔时间; 2)通过硬件TIMER(精度可调),进行TIMER计数,并取得测试点的时间,计算出时间差。 Start Up(Reset)到通信正常受信所需时间 Start Up(Reset)到管脚初始化所需时间 OS启动到Main Task开始执行所需的时间 Main Task开始到Main Task 结束所需的时间 通常进入Standby处理时间 强制进入Standby处理时间 Standby复归时间 8.9 系统测试用例编写 NO 检证项 检证实施内容 检证实施用例 3 Task执行时间检证 检证的重点放在运行时间比较长的Task(DB、显示、DVD等)。 采用硬件Timer的检测方法,分多种情况多次检证并求取平均值。 4 中断Task执行时间检证 从中断的入口到退出所需时间 5 堆栈检证 通过逻辑分析,计算出堆栈区的利用率,从而识别是否有溢出的风险。 采用逻辑检证的方法,由各组TL识别哪些堆栈重点实施。 6 ROM使用率检证 保证ROM的空闲率达到30% 在编译时一般会自动生成各个模块ROM/RAM使用情况,到相应的路径下查看即可。 7 RAM使用率检证 计算RAM的使用情况 8 Eeprom检证 Eeprom Clear、Read Data、Write Data等相关项检证 通过示波器截取波形分析 8.10 系统测试案例分析 《XXX_Task_Design_Check》 《XXX_EEPROM_Design_Check》 《XXX_RESET_Standby_Timing_Check》 结束语 “知是行的主意,行是知的功夫;知是行之始,行是知之成”。希望通过本门课的学习,学员有所收获,有所领悟,能够对软件设计与开发有一个更深入的认识。 如果要切实的提高软件设计和编码能力,灵活运用软件开发各种模式技巧,还需要亲身进行项目实践,学以致用,知行合一。 此外,本课件以及在讲授过程中,难免有不足之处,还请各位学员包涵与谅解! 赵志愚,2014-2-18 谢谢! * 1、关于测试的岗位需求比较巨大;岗位人才的供应比较少。 1、关于测试的岗位需求比较巨大;岗位人才的供应比较少。 * 软件性能:软件的运行速度和对资源的利用率。 * “任何一个程序,无论多么小,总存在错误或缺陷……“由人类本身的能力和局限性造成的。 如果想用黑盒法发现程序中的所有错误,则必须用输入数据的所有可能值,来检测输出是否正确。 如整型XY=Z,假设在字长32位机器上运行,则输入数据的可能值有:232× 232=264种,如果每毫秒执行一次,则需要5亿年。以及“千年虫”问题。 * 1、如果公司规模较小,没有条件成立独立的测试部门,可以让开发人员互测对方的程序。 2、如果开发人员在设计时对需求理解有误,或者因为不良编程习惯而留下的隐患,那么本人很难发现这类错误。另外程序设计有如艺术设计,开发者

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档