软件测试报告精编3篇

网友 分享 时间:

【导言】此例“软件测试报告精编3篇”的文档资料由阿拉题库网友为您分享整理,以供您学习参考之用,希望这篇资料对您有所帮助,喜欢就复制下载支持吧!

软件测试报告范文1

关键词:单元测试;嵌入式软件;RTRT

信息技术的飞速发展带动在嵌入式系统中软件越来越多地取代硬件的功能,研究嵌入式软件测试技术用以保证软件质量成为近年来关注的热点。单元测试作为软件测试过程中的第一阶段,是软件测试的基础,效果会直接影响后期测试;另外,从修复软件缺陷与花费的成本关系考虑,在单元测试阶段修复缺陷将比在后一个阶段发现缺陷节约5~10倍的成本,可见无论从质量还是成本的角度单元测试都是非常关键的。但在实际测试中,仅依靠人工编写函数并统计分析结果的测试方法已不能满足测试准确性和测试效率的要求,要引进自动化的测试工具。RTRT是一个跨平台组件和运行时分析测试工具,支持测试的各个阶段,其单元测试自动生成测试用例模板,自动生成测试桩程序,自动运行测试程序,自动生成测试报告。

一、单元测试基本理论

(一)单元测试定义

单元测试是对每个最小的软件模≮≯块进行的正确性检验的测试,在于发现各模块内部可能存在的各种差错。包含模块接口测试、局部数据结构测试、路径测试、错误处理测试和边界测试,依据详细设计说明书和源程序清单,从程序的内部结构出发设计测试用例。主要采用白盒测试的测试用例,辅之以黑盒测试,使之对任何合理和不合理的输入,都能鉴别和响应。

(二)单元测试环境

单元是软件的基本组成模块,但本身不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,必须为每个单元测试开发驱动模块和桩模块。驱动模块相当于被测模块的主程序,它接收测试数据,把这些数据传送给被测模块,然后输出实测结果。桩模块是指用来替代被测模块调用的子模块。所以被测模块、与它相关的驱动模块及桩模块,同时包括测试用例是共同构成一个单元测试测试环境必需的要素。基于交叉开发环境,嵌入式软件单元测试环境分为基于宿主机和目标机环境两种。宿主机中单元测试与通用软件测试相同。目标机中的单元测试被测模块运行在目标机中,所有驱动模块和被测模块的数据传递都需要网线或者串口线完成,测试工具还要将测试结果再传送到宿主机中。单元测试都可以在宿主机平成,对特别指定在目标机中进行的测试必须在目标机完成。

(三)单元测试的覆盖评测

单元测试中主要的评价方法是覆盖评测,指所测试的源代码占代码总数的百分比。为了保证软件代码都被执行到,防止从不执行到的代码存在潜在的缺陷,导致产品失效。主要包括语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖等。语句覆盖指设计较少的测试用例,使被测程序中每个语句至少执行一次;判定覆盖,即程序中每个判定的每个可能的结果都应该至少执行一次;条件覆盖,要求程序中每个判定的条件的所有可能值至少执行一次。由上述内容可知,一个完整的单元测试若完全利用人工来执行,则需要开发相应的测试驱动和桩程序,根据需求设计不同测试用例或大量测试用例组合,在宿主机和目标机环境下运行测试程序,判断测试用例是否正确,是否达到需要的测试覆盖率,最后编写测试报告。在代码修改的情况下,还要进行回归测试。测试过程比较繁琐且不受控,这导致很多程序员迫于时间和成本压力,逃避单元测试,结果本应单元测试解决的软件缺陷在后续的测试中较难查找和定位,花费更多的时间和成本来修复问题。自动化测试工具解决了由传统手工测试带来的困扰,典型的嵌入式软件测试工具包括CodeTest、Testbed和RTRT,即Rational Test RealTime的首字母缩写,具有强大的测试分析功能。

二、IBM RTRT嵌入式软件单元测试

(一)RTRT简介

RTRT是IBM Ratioanl提供的嵌入式软件代码级自动化测试工具集,成功地提供了自动化的、可重复的、可追踪判定的、标准化的测试,对提高嵌入式软件可靠性和开发测试速度起着巨大的帮助作用。所具有的突出特性如下:

1.支持广泛的测试功能,覆盖测试的各个阶段,包括静态度量、代码规则检查、单元测试、内存分析、覆盖率分析、代码运行时跟踪、性能分析和基于消息的系统测试。

2.为单一的测试环境中的宿主机和目标机进行自动化的单元测试、运行时分析。

3.自动创建和部署单元的测试桩模块和测试驱动程序。

4.绘制内存和性能曲线并对运行时追踪进行可视化显示。

5.支持代码的静态分析和基于MISRA标准的代码规则检查。

6.直接在目标机上进行测试和分析,支持所有从8位微芯片到64位RTOS。

(二)RTRT单元测试工作原理分析

RTRT单元测试工具支持C、C++、Jave和Ada语言编写的代码,提供全自动化的解决方案,大幅度提高了测试效率。分析RTRT的单元测试工作原理如下图1(以。c文件为例)。

图1显示了RTRT单元测试时测试程序经编译、链接、运行到测试报告产生的整个过程。开发人员在自动生成的测试脚本的编辑环境中根据需求开发测试用例,设计输入和预期输出。在模拟环境或目标机环境下自动运行测试程序,测试报告产生器自动生成测试报告,展示通过或失败的测试用例和代码覆盖率分析报告,发现错误可直接修改,自动进行回归测试。RTRT的变量测试包括所有的全局变量、函数间传递参数和函数返回值。RTRT基于TDP的目标机部署技术,通过对该技术进行定制可以支持全面的嵌入式目标系统,使RTRT可以同时对宿主机和目标机进行测试和调试,并对两者进行有效协调。RTRT单元测试阶段支持绝大多数项目要求的语句覆盖率、决策覆盖率、MC/DC覆盖率。

(三)基于RTRT的单元测试步骤设计

通过以上分析结合几个项目单元测试之后,我们总结了使用RTRT进行单元测试的基本步骤如下图2所示。

三、RTRT单元测试实例

以电器嵌入式软件豆浆机代码为例。目前电器产品由传统机械式控制向嵌入式的智能化控制转型,电器产品的安全也不仅限于传统的电气、电磁、机械及环境等方面,软件也成为需要检测的重点。选取豆浆机Relay单元,主要功能为继电器控制。部分代码如下:

void Relay(void)

{if(irq_r)//处理继电器动作请求

{if(lr_on)//转换继电器开

{

if(!f_lr_on)

{

f_lr_on=1;

hms3=2;//延时200ms

t2ms=0;

}

else

{

if(!hms3)//转换继电器确认打开

…………….

}

RTRT自动生成relay函数的测试例用设计模板,包含函数中出现的每个全局变量,编写上述if语句为真的测试用例,只需要编写测试输入与预期输出。如下:

VAR irq_r,init = 1,ev=init

VAR lr_on,init = 1,ev=init

VAR f_lr_on,,init=0,ev=1

VAR hms3,init=2,ev=init

VAR 2ms,init=0,ev=init

预期值与实际测试运行结果比较,生成测试报告会自动判断测试用例是否通过,可根据代码路径的覆盖要求,在测试模板中设计不同测试用例,达到需要的覆盖率,并在测试覆盖率报告中查看覆盖率百分比。为获得可靠的代码质量保证,继续根据未执行到的代码情况,编写合适的测试用例,使代码覆盖率得以提高。

四、总结

本文首先分析了嵌入式软件单元测试的基本理论,测试过程复杂,工作量较大,所以在实际的测试中,完全依靠人力确保单元测试有效实施存在困难,自动化的测试工具RTRT提供了全套自动的解决方案,自动生成测试脚本、测试程序、桩,减少了测试工作量,能自动进行回归测试,并且自动生成测试报告,以图形的形式使测试结果一目了然。不仅提高了测试效率,而且保证了测试质量。强大的TDP定制使RTRT可以支持大多数嵌入式产品的软件测试,在嵌入式领域已逐渐被广泛应用。

参考文献:

[1]蔡建平。嵌入式软件测试实用技术[M].北京:清华大学出版社,2010.

[2]姜龙,王冬星。使用IBM Rational Test RealTime进行嵌入式软件测试[J].电脑学习,2010,32(3):135-136.

[3]徐润德,陈亚,赵慕奇。基于LDRA Testbed的软件单元测试[J].海军航空工程学院学报,2011,26(3):356-360.

[4]/software/awdtools/realtime.

[5]马可。嵌入式车载电子系统软件测试方法的研究与应用[D].重庆:重庆大学,2008.

学而不思则罔,思而不学则殆。山草香为大家整理的3篇软件测试报告到这里就结束了,希望可以帮助您更好的写作软件测试报告。

软件测试报告范文2

有关软件测试实习报告范文1

1实习过程介绍

实习第一阶段

7月8日到7月15日,我主要用来学会使用公司软件部门所开发的应用软件和各种产品设备,熟悉和了解一贯的操作方法和可能出现的问题,并就如何解决问题向老员工请教方法。教我的是一位年纪大一、二岁的同事,先与我说了一下要点,然就让我自已看,遇到不懂的就问。初次接触单,发现它并不像课本那样的有条有序,许信息夹杂在一起,令人眼花缭乱,而且以有不同的种类,要做到随便一看就知是什么单不下点功夫是不行的。我知眼高手低是一个通病,于是接来的几天我就踏踏实实的坐在哪里认真的看产品介绍和说明书,熟它的大致结构。

实习第二阶段

7月15日到7月25日,熟悉了相关软件和硬件的操作和基本故障诊断之后,我也成为工作之中的一员,开始尝试解决客户应用产品中出现的一些问题。在这一段时间里,主要任务有巩固之前所学的,对常见的错误要一看即知,并养成认真仔细的工作作风。在工作的过程中我也遇到了一些棘手的我无法解决的问题,比如一个对于软件数据库的操作问题,一个客户在使用产品的过程中发放补贴有误而按我们的系统和软件的操作步骤似乎又没有问题,于是就要查看客户的数据库资料,所以我就叫客户将一卡通软件的数据库备份发过来,但是刚开始对于本公司测试数据库的数据结构和数据表又不甚了解所以对于这个问题我就暂时无法解决了,最后在公司老员工的帮助下我准确的找到了相关数据表并进行了相关查询,终于查出了问题所在。经过这个故事之后我也感觉到光靠培训听讲是不那么管用的有时候也要自己试着去解决问题去亲自动手测试一些东西在实际的应用过程中去发现问题和解决问题,做任何事都是一样要实事求是,实事求真。

实习第三阶段

7月25日到8月25日,现在我通过了前一阶段的学习和了解,可以说对整个一卡通系统的工作原理和各种数据流程形成了自己的观点和见解,同时也对这个市场的需求和一些潜在的可能的变

化有了一个大致看法。结合以上的培训和了解我现在的任务就是熟悉各种软件的操作和数据结构然后在此基础上尽一切可能的去模拟去思考现实使用环境中的应用可能性和预测可能出现的状况然后对比一出现故障的概率等等,在这样的一个环节之后我要做的更细致的活儿就是做好各种测试计划和测试报告,然后对这些报告做一个准确和客观的评估然后将我所获得的结果反馈给软件或者硬件开发人员。我学习方式是坐在我们项目经理的身边看他做各种更改和测试,他一边做一边教,把要测试的要点给了我,让我思考模拟的方法。我遇到不懂的地方就向他请教,直至有了自己的周密方案之后形成纸质文件之后,才算是合格。有了第一次的错误之后,我就变得更加的小心,所以在其后的工作中我都有保持谦虚的心态。在种状态下我进步很快,花了比别少了将近一半的时就达到目标了。

2实习中所发现的问题

1、缺乏工作经验

因为自己缺乏经验,很多问题而不能分清主次,还有些培训或是学习不能找到重点,随着实习工作的进行,我想我会逐渐积累经验的。

2、工作态度仍不够积极

在工作中仅仅能够完成布置的工作,在没有工作任务时虽能主动要求布置工作,但若没有工作做时可能就会松懈,不能做到主动学习,这主要还是因为懒惰在作怪,在今后我要努力克服惰性,没有工作任务时主动要求布置工作,没有布置工作时作到自主学习。

3、工作时仍需追求完美

在工作中,不允许丝毫的马虎,严谨认真是时刻要牢记的。

4、学术上不够钻研

这是由工作性质决定的,也是我自己选择的,因为在我看来,只有被市场认可的技术才有价值,同时我也认为自己更适合做与人沟通的工作。但我毕竟是硕士研究生,需要作一些技术的研究工作,这就需要我个人多关注科研的最新进展,同时,这也对我的工作有促进作用。李广成总裁,也是我的导师,在百忙之中都会抽出时间作研究工作并指导我的学习,我的时间比他充裕的多,也应该可以多关注科研技术的进展。

有关软件测试实习报告范文2

1、实习目的

通过实习提高自己的对社会的认知能力,同时理论联系实际,让自己迅速适应社会,跟上IT前进的快速步伐。通过理论与实际的结合、学校与社会的沟通,进一步提高学生的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。

2、实习要求

实习学生具有双重角色,既是学校的学生,又是实习单位的工作人员。鉴于此,首先,必须以正式工作人员的身份进行实习。不可以因为实习生身份而放松自己,要严格遵守实习单位的有关规章、制度和纪律,积极争取和努力完成领导交办的各项任务,从小事做起,向有经验的同事虚心求教,尽快适应环境,不断寻找自身差距,拓展知识面,培养实际工作能力。其次,以“旁观者”的身份实习。在实习过程中,要自觉服从实习单位的安排,与此同时,也要把眼光放高远,从公司工作的全局出发,了解公司运行的基本规律、从业人的基本心态、行政管理的原则等,这种观察和训练能够使我在更广的层面熟悉工作技巧,增强适应能力。最后,以“研究者”的身份实习。要在实习前通过“双向选择”(指定、自定)方式确定一些研究课题,积极探索理论与实践相结合的途径,利用实习机会深入社会,为正是步入社会工作做好准备。

3、实习单位简介

我于2月9日进入xxx进行实习。 下面对实习单位做个简介:

xxx科技股份有限公司源于北京xxx信息系统有限公司,是中国科学院软件研究所实施国家知识创新试点工程的产物,是研究所技术研究及开发主体转制的结果。公司成立于1996年5月,总部设在北京。公司是专门从事计算机软件研发、应用、服务的智能密集型高新技术企业,以大型行业应用软件开发和系统集成为核心,集自主开发的行业通用软件产品、网络信息安全软件产品、大型网络应用软件组合平台、中间件软件产品及应用工具于一体,涵盖了系统软件、支撑软件、行业应用软件等各个层次,可为大型应用系统工程提供全方位支持。公司拥有多年从事软件工程实施、国内外合作开发及推广的丰富经验,是北京市新技术产业开发试验区新技术企业,国家发展计划委员会、信息产业部、商务部、国家税务总局认定的“国家规划布局内的重点软件企业”,“国家火炬计划北京软件产业基地”骨干企业,“AAA级信用企业”,北京市软件企业。

公司已通过ISO9001质量体系认证,CMMI5级的评估认证。获得信息产业部系统集成一级资质证书,国家保密局涉及国家秘密的信息系统集成甲级资质证书。到目前为止,公司已获得突出业绩和颇高荣誉,荣获国家科技进步三等奖一项,部级新产品、国家重点新产品各一项,中科院科技进步二等奖一项,并多次获得中国国际软件博览会金奖和创新奖。

xxx科技现已拥有一支千余人的、以年轻的博士硕士为骨干的、老中青结合的科技队伍。同时,也拥有一支资深顾问团队,成员涉及保险、银行、政府、媒体、电力、卫生、邮政等诸多行业领域。xxx科技以在保险、银行、政府、媒体、邮政等各个领域的迅猛发展,吸引着越来越多的来自世界各地的跨国企业巨头,如Microsoft、IBM、HP、BEA、Oracle、SUN、SGI、DELL、BMC及NEC、Toshiba、Lotus等公司成为我们的战略伙伴。 从2003年开始,xxx科技更是依托在业界的广泛渠道及良好的合作关系,连续举办中国软件领域的权威盛会――中国软件技术大会。以“张扬个性、促进创新、引爆争鸣、激发活力”为口号,以中立、开放为宗旨,容纳并汇聚了当今软件业的多种技术和流派,获得了社会的广泛关注与认可。

二、实习内容

本着对IT业的憧憬,我走进了xxx。我在公司所从事的工作是软件测试,在真正投入到工作之前,我在网上查询了许多测试员的相关要求,了解了作为一个测试人员必须耐心,细心和平和的心态,他的目标是尽可能早一些找出软件缺陷,提高产品的质量,降低维护的成本,尽可能的达到客户的需求。软件测试员的一个基本素质是:打破沙锅问到底;另外还必须具备探索精神,有创造性,追求完美,判断准确,同时也还必须是个故障排除能手,等等。还没看完就发现自己离这些要求真的好远,更进一步认识到自己必须要全心全意投入工作,虚心请教,一切都得从头开始。

另外,测试并不是单纯意思上的机械的“测试”,它首先要求对产品非常熟悉,不管是从功能上还是操作上。更为重要的还有就是我们要了解客户的需求,根据客户的要求来测试,看看产品是否能达到他们的要求。而从这些方面考虑则要求我们必须比任何人都要熟悉产品的一切。

三、实习结果

俩个多月的实习使我走进了一个全新的领域,开始了自己真正的工作生涯。实习无所谓结果而言,更确切的说,它是一个开端,一个让自己学会成长的地方,

当然也确实让自己长大了许多。不管是从工作技能上还是从为人处事上,我都收获了很多。

首先,在工作技能上,因为从事的是软件测试工作,对于自己来说是一个全新的概念,一切都是从头开始的,而更需要自己的努力、耐心和细心。这些都是自己欠缺的,但是在工作了这段时间后,真的发现自己有了很大的改善。虽然离真正的软件测试人员的要求还有很大的距离,但是自己一定会努力,向着自己的目标前进。

其次,在为人处事方面,自己也成熟了许多。虽然不能用语言来描述,但是确实可以从生活中的点点滴滴感觉得到。经历使人成长,只有真正的经历过,才可以让自己真的成熟起来,要想真的出人头地,好的为人是前提。

四、实习总结

软件测试报告范文3

《报告》显示,截止到2009年9月末,国内企业获得CMM/CMMI(软件能力成熟度模型)评估证书为1300张,世界排名第二;截止到2008年底,国内通过信息服务管理标准体系ISO20000认证的企业31家,约占全球%,居全球第五;截止到2009年,国内通过ISO27001认证的企业数量是180家左右,约占全球总量的%。

此外,《报告》认为,国内已经初步建立了软件过程改进服务体系,目前过程改进领域咨询公司数量已经达到50多家,认证机构(公司)达到20多家,咨询公司从业人员超过300名。

《报告》显示,大部分国内企业参与质量评估和认证的动力主要来源于政策和外部需求,而来自企业自身发展的需求不足,如图1所示。

不过,《报告》也认为,CMMI的实施给企业带来了沉重的负担,企业希望推出更适合本土企业实际应用的软件过程改进模型或过程改进方法。同时,在进行CMMI4或CMMI5评估时,国外评估组织要求软件企业提供大量的基础数据,从信息安全角度来说,企业开展CMMI评估会对国内软件企业信息安全造成一定的威胁。

国内企业通过CMM/CMMI认证急增

SEI(卡内基•梅隆大学软件工程研究所)公布的数据显示,截止到2009年9月末,获得CMM/CMMI评估证书最多的国家是美国,为3440张;我国排名第二,为1300张;印度排名第三,为882张。国内软件企业获得CMM/CMMI评估证书近三年的增长率分别为2006年%,2007年%,2008年%,三年平均增长率%。

截止到2008年底,全球通过ISO20000认证的企业总共307家,其中数量最多的国家是英国,为46家,约占全球总数的%,以下依次是日本、印度、韩国,分别占%、%、%。国内现有通过该认证的企业31家,约占全球%,总数居全球第五。

此外,从全球范围来看,日本通过ISO27001标准认证的企业数量最多,共2997家,约占全球总量的%;国内通过认证的企业数量是180家,约占全球总量的%。

质量管理工具主要选择开源软件和国外软件

《报告》显示,出于成本考虑,开源质量管理工具是软件企业质量管理过程中首要选择的工具软件,其次是国外软件质量管理工具。在已使用配置管理工具的软件企业中,开源产品占有一定份额,从图2可以看出,使用范围最广的为VSS产品,占据了30%的比例。相对于集成化质量管理工具以及配置管理工具,国产BUG管理工具软件占有一定的市场份额,对国外的依赖程度低一些。

35 561114
");