软件测试报告(精选8篇)
软件测试报告篇1
摘 要:随着计算机的广泛应用和计算机科学技术的不断发展,计算机系统的组成也相应发生了许多变化,计算机软件的主导作用愈加明显。软件工程的进一步发展,给软件测试及测试管理带来很大帮助。本文简要介绍了软件测试管理的概念、计划、活动、功能、周期、工作量模型及其应用。
关键词:软件测试管理;软件过程;软件质量
1 软件测试管理的系统活动
实践证明,对软件进行测试管理可及早发现错误,避免大规模返工,降低软件开发费用,为确保最终件质量符合要求,必须进行测试与管理。对于不同企业的不同类产品、同一企业的不同类产品、或不同企业的同一类产品,其各阶段结果的形式与内容都会有很大的不同。所以对于软件测试管理我们除了要考虑测试管理开始的时间、测试管理的执行者、测试管理技术如何有助于防止错误的发生、测试管理活动如何被集成到软件过程的模型中之外,还必须在测试之前,制订详细的测试管理计划,充分实现软件测试管理的主要功能,缩短测试管理的周期。
2、1软件测试管理计划
一个成功的测试开始于一个全面的测试管理计划。因此,在每次测试之前应做好详细的测试管理计划:
首先应该了解被测对象的基本信息,选择测试的标准级别,明确测试管理计划标识和测试管理项。在定义了被测对象的测试管理目标、范围后必须确定测试管理所使用的方法,即提供技术性的测试管理策略和测试管理过程。在测试管理计划中,管理者应该全面了解被测试对象的系统方法、语言特征、结构特点、操作方法和特殊需求等,以便确定必要的测试环境,包括测试硬件/软件及测试环境的建立等等。由于任何一个软件不可能没有缺陷、系统运行时不出现故障,所以在测试管理计划中还必须考虑到一些意外情况,也就是说,当问题发生时应如何处理。因为测试管理具有一定难度,所以对测试管理者应进行必要的测试设计、工具、环境等的培训。最后,还必须确定认可和审议测试管理计划的负责人员。
2、2软件测试管理过程
我们对测试过程中每个状态进行记录、跟踪和管理,并提供相关的分析和统计功能,生成和打印各种分析统计报表。通过对详细记录的分析,形成较为完整的软件测试管理文档,保障软件在开发过程中,避免同样的错误再次发生,从而提高软件开发质量。
2、3软件测试管理内容
具体的测试管理内容有:
测试计划管理:单元测试、集成测试和系统测试的测试计划的录入、修改、删除、查询和打印。
测试用例管理: 测试用例的编号、增加、删除、修改、拷贝和查询;对测试用例的测试情况进行管理,测试状态包括:未测试、测试中、已测试,测试结果为:通过、未实现、存在问题等。
问题报告管理:问题报告处理流程(问题报告整改报告)、实现问题报告与测试案例的关联。
测试报告管理:生成单元测试、集成测试和系统测试的测试报告。
项目管理:对项目、项目中模块、用户及权限进行管理。
通信管理模块:把测试计划、测试用例等测试信息分发给各测试,同时接收各测试传送来的测试结果。
测试:测试负责把测试需求信息接收给测试工具进行测试,并把测试结果发送给测试管理工程数据库中。
除了以上这些,在测试管理过程中还应对人员和环境资源进行管理。
软件测试管理人员:为了实现软件测试管理,需要组成一个专门的测试管理队伍,队伍中的人员都能够胜任他们所担任的角色是很重要的。另外,还需确认每种角色的人员应具有必要的权利以完成他们的责任。同时为了能够获得很高的效率,每个测试管理参与者又都应最大限度地发挥出其最大的技术能力。
环境资源包括硬件资源和软件资源,它们是提供测试管理的基础。每类资源都可以用四个特征来说明:资源描述、可用性说明、需要该资源的时间、及该资源被持续使用的时间。
2、4软件测试管理的主要功能
测试控制对象的编辑和管理:该部分主要是为各测试阶段的控制对象提供一个完善的编辑和管理环境。
测试流程控制和管理:测试流程的控制和管理是基于科学的流程和具体的规范来实现的,整个过程避免了测试人员和开发设计人员之间面对面的交流,减少了以往测试和开发之间难免的摩擦和矛盾,提高了工作效率。
统计分析和决策支持:在系统建立的测试工程数据库的基础上,进行合理的统计分析和数据挖掘。
2、5软件测试管理周期
任何程序,无论大小,都可能会有错误发生。每一个新版本都需要进行新特性的测试和其他特性的一些回归测试。
测试管理人员在接受一个测试管理任务后,除了要制定周密的测试管理计划,还要进行测试方案管理;并且对测试人员所做的测试活动予以记录,做好测试流程的管理。同时,对发现的缺陷予以标识,一方面反馈给提交测试的人员;另一方面将存在的问题和缺陷存入案例库,直至测试通过。
2、6软件测试管理工作量模型的提出
软件测试管理所花费的工作量一般用于:测试、人员、文档料等方面的管理。参考Belady和Lehman模型,我们认为软测试管理工作量模型可以是:
M=P+K×e×p(c-d)+O
其中:M―总的软件测试管理工作量;
P―软件测试工作量;
K―软件测试管理经验常数;
c―软件测试管理复杂程度;
d―软件测试管理人员对软件的熟悉程度的参数;
O―由于不确定因素而带来的额外工作量。
从模型可以看出,如果软件测试管理的方法不好(即软件测试管理过程过于复杂),或者软件测试管理人员对软件不熟悉,不能充分发挥他们的技术能力,那么软件测试管理的工作量或成本将指数地增加。
3软件测试管理的应用
软件测试是一个完整的体系,主要由测试规划、测试设计、测试实施、资源管理等相互关联、相互作用的过程构成。软件测试管理系统可以对各过程进行全面控制。具体的实现过程如下:
1)按照国际质量管理标准,建立适合本单位的软件测试管理体系,以提高本单位开发的软件质量,并降低软件开发及维护成本;
2)建立、监测和分析软件测试过程,以有效地控制、管理和改进软件测试过程,监测软件质量,从而确定交付或软件的时间;
3)制定合理的软件测试管理计划,设计有效的测试案例集,以尽可能发现软件缺陷。并组织、管理和应用庞大的测试案例集;
4)在软件测试管理过程中,管理者、程序员、测试员(含有关客户人员)协同工作,及时解决发现软件问题;
5)对于软件测试中发现的大量的软件缺陷,进行合理的分类以分清轻重缓急。同时进行原因分析,并做好相应的记录、跟踪和管理工作;
6)建立一套完整的文档资料管理体系。因为,软件测试管理很大程度上是通过对文档资料的管理来实现的。软件测试每个阶段的文档资料是以后阶段的基础,又是对前面阶段的复审。
4总 结
软件质量优劣直接影响着计算机应用的深度和V度。因而科学地对软件进行测试和进行软件测试管理是十分必要的。我们认为软件测试管理已变得越来越重要,我们也将运用测试管理工具,对目前正在进行的中间件、构件库以及嵌入式软件测试等科研课题和一些中、大型软件项目进行有序的测试管理,使我们的工作更有特色。所以,只有科学地进行测试管理,才能促进软件开发、测试单位重视全面质量管理、促进软件测试管理队伍的成长、促进软件质量的提高、进一步推动软件测试行业产业化过程。
参考文献
[1] 郑人杰,计算机软件测试技术,清华大学出版社,1992、
软件测试报告篇2
在同期的AV-C动态测试(考验杀毒软件防护能力)中,360杀毒则是以99、6%的高分并列第一,查杀防护双双达到全球领先水平。
AV-C“新病毒检测”查杀率第一
据悉,AV-C“回溯性测试”采用断网、冻结病毒库的测试方法,以此考验杀毒软件是否具备“预知”新型病毒的启发式检测技术。
AV-C报告特别指出,尽管大多数杀毒软件提供每日、每小时或者以云为基础的实时更新病毒库,但如果没有启发式检测,这意味着总有那么一段时间用户的计算机安全无法得到可靠的保护。
AV-C“回溯性测试”报告显示,在参加该项测试的12款全球顶级杀毒软件中,360杀毒以67、6%的检测率排名第一,相比57、1%的平均成绩高出10个百分点。其他一些同期参与检测的知名杀毒软件的检测率分别为62、4%、61、6%、60、1%和57、2%。
“360杀毒之所以能在新病毒检测中取得佳绩,360自主研发的QVM人工智能引擎发挥了重要作用。”360安全专家石晓虹介绍说,QVM人工智能引擎具备自学习、自进化的特点,通过对海量病毒样本的分析掌握病毒变化规律,无需升级病毒库即可查杀大多数病毒变种。
来自360的数据称,截至今年9月底,360杀毒月度用户量达到3、17亿,市场份额在国内遥遥领先。同时,360杀毒也是获得AV-C、AV-Test、VB100以及Checkmark国际认证“四大满贯”的杀毒产品。
VB100测试表现优越
由于近年来国产杀毒软件没有参与AV-Test杀毒测试,因此在这里只选择AV-C、VB100和英国西海岸实验室这三项在全球范围内较受认可的杀毒测试来统计国内一些主流软件厂商的表现。
尽管360杀毒正式还不到两年,已经在各大国际权威测试中取得突出成绩。尤其是在难度最高的AV-C测试中,360杀毒首次参加便获得国产杀毒软件历史上第一个AV-C手动扫描认证,而360自主研发的“主动防御引擎”也在动态防御测试中取得佳绩,成绩达到世界领先水平。目前AV-C动态测试仍在分期进行中,尚未公布最终认证结果。
360杀毒仅6次参加VB100测试,其中只有1次未获认证,通过率高达83、3%。
英国西海岸实验室的Checkmark认证难度较低,三个国产杀毒软件厂商表现都不错。
360“1秒云鉴定”引关注
对付病毒,就要快、准、狠,如果慢一步,就会给用户带来损失。因此,衡量杀毒软件的优劣,病毒识别速度往往是关键要素。
据360安全专家石晓虹透露,本次AV-C“回溯性测试”是在断网环境下进行的,如果在联网环境下,360杀毒独有的“1秒云鉴定”将发挥更优异的查杀作用。
QVM云鉴定技术在真实测试环境下1秒内的检出率能达到95%以上。
此外,QVM拥有强大的自学能力,能在学量现有病毒文件、正常文件后进行总结、归纳,对病毒的新变种、类似新病毒具有极强的识别能力,因而能快速识别出新病毒、未知病毒,在抗免杀能力方面表现强劲。
因为具备了迅速鉴别、快速反应的能力,QVM云鉴定技术实现了传统杀毒软件无法实现的功能。
中文网站“反钓鱼”能力突出
PC安全实验室(简称PCSL)近期公布针对中文网站的月“反钓鱼”测试结果。在所有参加测试的12款软件中,360安全浏览器以92、91%的拦截率排名第一。
PCSL是国际反恶意软件测试标准组织AMTSO和亚洲反病毒研究者协会AVAR的独立会员,其测试结果在中国地区专业安全软件测试中极具代表性和参考价值。值得注意的是,PCSL“反钓鱼”测试的全部是中文网页,因此一些 国外软件的表现并不理想。
据悉,360安全浏览器的“反钓鱼”功能是通过云查杀技术实现的。也就是说,当360云安全数据中心发现并收录一个新的钓鱼网站时,360安全浏览器就能在瞬间将其拦截,而360安全卫士、360杀毒也采用了相同机制。
360安全中心的《2011中国互联网安全报告》显示,今年上半年国内共出现40余万家钓鱼网站,主要为购物钓鱼欺诈、虚假中奖、欺诈、假冒网银等,对网民的财产和账号安全造成严重威胁。为此,“反钓鱼”正在成为评测安全软件性能的重要指标。
获微软、Adobe联名致谢
在三次独立发现Windows漏洞而获微软公开致谢之后,日前360安全中心再次受到微软和Adobe两大国际软件巨头的联名致谢。在致谢邮件中,微软和Adobe的安全团队确认360截获的“Flash媒体漏洞”(CVE-2011-2140)攻击为全球首例,并对360报告该漏洞信息表示感谢。
360安全中心透露,“Flash媒体漏洞”攻击网页最早出现在8月10日凌晨,360安全卫士和360杀毒第一时间将其拦截。随即,360将该漏洞信息提交给Adobe公 司,并向全体用户推送Adobe Flash播放器升级版本,使漏洞得到修复。
Adobe Flash播放器在个人电脑的覆盖率超过90%,被广泛应用在网页视频、网页游戏、网页广告等领域,因此Flash漏洞对Windows系统安全影响极为严重。
为了快速响应漏洞威胁,Adobe公司与微软共同针对漏洞展开MAPP(主动防护)计划,并将360报告的“Flash媒体漏洞”信息通报给所有MAPP合作伙伴。
软件测试报告篇3
【关键词】惠普ALM 软件测试管理 测试计划 测试用例
国内的一些软件企业或者大型的开发团队,在软件测试的管理上很大程度的依赖文档,管理随意、简单,没有建立有效的、规范的软件测试管理体系,当测试需求发生变化时,与之相关的测试计划、测试用例和缺陷等文档都要进行修改,加大了的测试管理的难度,费时、费力且管理效率低下。软件测试管理工具可以有效的改善这一现状,高效、规范的管理测试有关的文档,并实现文档之间的关联,自动的生成测试报告,省时、省力、易管理、易维护且管理效率高。
1 ALM简介
ALM是Application Lifecycle Management的简称,意思是应用程序生命周期管理。ALM系统是一个复杂的过程管理系统。无论你的组织架构是敏捷、迭代或瀑布,有效的使用ALM可以使应用程序具有更好的预测性,更高的重复性,更好的质量和更强的应变性。
2 ALM核心模块介绍
ALM主要包含5个模块,分别为控制面板模块、管理模块、需求模块、测试模块和缺陷模块,如图1所示。
下面分别对核心模块进行简单的介绍:
(1)控制面板模块主要用来创建图表、报告和Excel报告。
(2)管理模块包括和库,用来定义待测应用程序的版本和测试周期,库用于追踪项目中的变化、重用项目实体或跨多个项目共享实体。
(3)需求模块主要用来指定待测应用程序的需求,可在需求之间添加可跟踪性,可跟踪性会显示可能受此更改影响的其他需求,确定需求与需求之间的关系范围,可生成需求跟踪矩阵。需求可以手动创建,也可以从EXCEL表格中导入。可以把创建的需求转化为测试,并可以把需求和测试相关联。
(4)测试模块主要是基于需求模块中定义的测试需求来创建测试计划,此处的测试计划等同于测试用例,测试计划可与测试需求相关联,便于跟踪与维护。可以在应用程序中运行测试并查看测试结果。
(5)缺陷模块可添加缺陷、确定修复优先级、修复开放的缺陷以及分析数据,并可把缺陷和测试需求、测试计划相关联。
3 使用ALM进行软件测试管理
3、1 ALM管理流程
使用管理工具能很好的帮助测试人员跟踪测试的进度,提高工作效率,使用ALM执行软件测试的主要工作过程如下:
(1)根据待测应用程序的版本,先建立和周期,点击面板左边的Management|Releases,在菜单栏选择Releases、Cycle进行相应的创建。
(2)手动创建测试需求,点击面板左侧的Requirements|Requirements,在菜单栏选择Requirements|New File|New Requirements进行相应的创建,或者从EXCEL表格中的需求导入到ALM中。把相互影响的需求相关联:点击某个具体的需求在右边的面板中选择“Requirement Traceability”在菜单栏“Requirements Tree”中选中要关联的需求,点击箭头相关联。
(3)手动创建测试计划,点击面板左侧的Testing|Test Plan,在菜单栏选择Tests|New File|New Tests进行相应的创建,或者把EXCEL表格中的测试用例导入到ALM中。把测试计划和需求相关联:点击某个具体的测试用例在菜单栏选择“Req Coverage”在最右边出现的“Requirements Tree”中选中要关联的需求,点击箭头相关联。同样的,也可以把测试需求和测试计划相关联,只是在测试需求界面进行相似的操作即可。
(4)创建测试集。点击面板上的Testing|Test Lab,选择菜单栏上的Test Sets,把需要测试的需求和用例添加到库中。
(5)使用HP ALM执行测试用例。在Test Sets面板,选择测试集,点击“Run”按钮即可开始手动执行待测应用程序。
(6)对执行过程中出现的缺陷,创建缺陷管理,方便记录和查看。在执行测试用例窗口,点击New Defects即可创建,创建完毕后,在左测面板上选择Defects可查看缺陷。
(7)测试用例执行完毕,在左侧面板选择Requirements,选择需求树视图即可查看测试覆盖率,如图2所示。
3、2 测试报告的自动生成
ALM管理工具可以自动生成各种报告,在菜单栏选择Analysis|Reports即可导出相应的报告或图表,如标准需求报告、标准测试报告、标准缺陷报告、需求跟踪矩阵表等。标准缺陷报告如图3所示。
4 结束语
利用测试管理工具对待测应用程序进行日常测试工作的管理,能减轻测试人员负担,提高测试效率。但测试管理工具所能提供的功能是有限的,要将工具有效运用到测试的管理中,基于测试管理工具的灵活利用是必不可少的。ALM功能强大,同时也非常复杂,文章介绍了ALM在实践应用中的简单使用过程,可以根据待测应用软件的业务需求,最大程度的发挥ALM管理的自动化潜能。
参考文献
[1]陈文海、软件测试管理工具的研究与实现[D]、中国科学院研究生院(软件研究所), 2003、
[2]李理,刘军、软件测试工具的选择和使用[J]、警察技术,2006(4):41-44、
[3]李亚伟,严宏君、软件测试过程管理工具的设计与实现[J]、计算机技术与发展, 2013(3):56-60、
[4]金成姬、浅谈工具在软件测试中的应用[J]、程序员,2006(8):84-85、
软件测试报告篇4
关键词:计算机;软件测试;质量监督;
中图分类号:TP311、52 文献标识码:A文章编号:1007-9599 (2011) 08-0000-01
To Enhance the Quality Supervision of Computer Software Test
Zhang Haixin
(Fuzhou University,Yangguang College,Fuzhou305515,China)
Abstract:Computer Software testing is an important puter performance evaluation method is also an important part of software engineering,puter-carrier in the work,the puter software is crucial、How to test the quality of puter monitoring software,puter workers is an important research subject、Software quality goals from the start this on a variety of different software to explore the supervision of the test、
Keywords:Computer;Software test;Quality supervision
一、计算机软件测试质量的目标
计算机的软件工程对从事软件开发的人中来讲,一个很大的冲击就是软件工程针对计算机软件的开发每一个方面都要进行量化。同时,计算机软件的测试也是这样,得有一个明确具体的目标,才能去衡量计算机软件测试和开始的真实水平。无目标的软件测量就好像瞎子摸象,没办法对软件的质量进行评价,也就没法确定测量是不是有效。其质量目标的确定要根据不同的计算机语言来设定,一般来讲,软件测试的质量是用千行缺陷率为单位衡量的。假如测试时出现的错误率比质量目标低,那么就说明测试的效率低,就需要重新对软件测试的用例进行审视,看测试的过程是不是合理的。假如测试时出现的错误率比质量目标高,那么就说明其软件的开发水平低,这就说明以后软件和测试会出现其它的错误。所以,在软件测量时发现的错误多则说明其质量也不高。
二、计算机软件测试的说明和测试的计划监督
研制计算机软件的过程中,就要对承制单位是不是按照相应要求进行监督。在计算机软件的需求分析时期就得制定相应的测试计划,在计算机软件总体概要的设计时期就得制定相应的集成测试的计划,在计算机软件具体设计时候制定出相应的测试计划。需要监督起承制的单位针对软件测试的计划评审,并通过评审以后按照测试的计划严格展开测试。一般来讲,软件测试的计划有以下几项内容:一是目的,要提出每一个测试的阶段进行明确的目的。二是标准,对每一个测试的阶段给出一个具体的标准。三是步骤,详细具体的安排每一个测试的时期,列出具体的时间安排,具体到执行、设计软件测试的时间。四是规定责任人,对每一个测试时期,要指定具体的责任人,由谁设计执行和对测试的结果进行分析等等,都要责任到人。五是测试的用例标准化,这主要是要求对测试的具体用例要存储、标识出来。六是测试环境及工具,元宝出测试时的环境和提供的工作,也要制定出相应计划,由谁来得到环境和工具,怎么使用等等。
三、不同软件测试的具体监督
对承制单位从事研究的过程中的各种不同软件测试进行监督,这主要包括软件的系统测试、集成测试和单元测试。
(一)对软件的系统测试监督
测试目的:对软件的系统测试环境是其真实的运行中的模拟,系统测试的时候,各个不同的部分实现研究成功的设备渐渐把模拟器把取代,这样的条件下,容易全面暴露相关的设备的接口、输入或输出以及处理器和设备间接口是否相容、系统的时序是否匹配等等细节。其适用的对象是在目标的计算机上所有运行的软件。测试的内容包括以下几个方面:一是系统的安全性;二是系统的可靠性;三是系统的余量;四是系统的强度;五是系统和软件的接口;六是系统的性能;七是系统的功能;八是系统的边界和敏感性;九是系统的边界,即用来测试的软件在系统的输出或输入域和性能及功能界限,以及状态的转换等端点和边限的情况下计算机的运作状态。只有满足以下要求,才算是通过了测试:一是在真实或高度仿真的环境里,计算机软件能够满足软件的需求里的性能和功能要求及对接口的需求说明里的规定要求;二是对发现出来的各种缺陷都被排除,并能顺利通过了软件的二次测试;三是对出现的问题做了详细的描述和记录;四是编写完计算机软件的测试报告并且顺利的通过了评审。
(二)对软件的集成测试监督
软件的集成测试指的是将不同的单元软件装配成高一层次的软件的部件来测试,最终形成整个的软件整体。其目的是为了对单元软件和部件间接口的关系进行检验,并最终把通过测试的部件建造成为符合具体设计的要求。适用对象包括计算机软件的配置项和软件的部件。测试的内容有计算机软件配置项的测试以及软件的部件测试,先对部件测试,然后把通过测试的部件装配成软件的配置项,再进行测试。软件的部件测试内容有部件和单元之间的接口、软件的部件功能、软件的部件性能、全局数据的结构等等;软件的配置项主要测试内容有接口的测试、性能的测试、输出和输入的通道、处理的时间和通信的能力、人机的界面、强度及安全性、软件的可恢复性、功能测试等等。只有满足了以下要求,才能通过测试:一是要达到软件地要求说明里规定的接口、功能和性能等软件的配置项的要求;二是针对已经发现的问题和缺陷都被排除,并能顺利通过了软件的二次测试;三是编写完计算机软件集成测试的报告并且顺利的通过了评审。
(三)对软件的单元测试监督
计算机软件的单元测试目的是为了对软件单元能不能满足性能、功能以及接口等等要求的验证,用于任何一个计算机的软件单元。测试的主要内容包括:一是语句的覆盖;二是边界;三是错误的处理;四是局部的数据结构;五是重要路径;六是单元功能的测试。测试的步骤:一是要做好测试的计划;二是建立测试的环境和编制说明;三是执行测试,记录相关信息;四是根据测试的结果判断能不能通过;五是针对不通过的情况,要分析出原因,并且经修正后再进行测试至通过为止;六是测试完成后续的工作,包括编写测试报告、将测试用例归档。只有顺利通过以下要求,才被认定为通过:一是被测软件的单元要和设计时的需求相一致;二是软件的单元接口要一致;三是可以正确的处理运行和输入时的错误;四是针对已经发现的问题和缺陷都被排除,并能顺利通过了软件的二次测试;五是要达到事先所定的测试结果覆盖率;六是编写完测试的报告。
参考文献:
[1]郑人杰、计算机软件测试技术[M]、北京:清华大学出版社,1992
[2]张江河、软件测试用例复用研究[D]、西北大学,2005
软件测试报告篇5
关键词:计算机软件 可靠性测试 设计方法
在科学技术飞速发展的今天,计算机和软件的应用深入到各行业中,导致计算机系统失效和停机的原因也越来越多,软件故障就是主要原因之一。所以,软件的可靠性得到了越来越多的关注。
1 软件可靠性的定义
软件可靠性是软件系统的固有特性,它能在限定的时间内和特定的环境下完成它本身所具有的功能能力。除此之外,软件可靠性是依据软件系统用户的要求和目标所设定的,以此来确保它的功能能正确的执行。
2 对国内外软件可靠性工程现状的研究
作为一门刚刚新起的工程学科,软件可靠性依然处于起步阶段,其发展还得经过一段时间。
2、1 国外 国外对软件可靠性的研究起步较早,从60年代后期就已经开始通过投入大量的人力和物力,并在这一行业取得了明显的效果。
2、2 国内 相对于国外,国内起步较晚,并且在各个技术、方式、方法等方面跟国外差距很大。国内的软件生成方式比较落后,缺陷较多,主要表现为以下三个方面:①透明度差;②缺乏客户对软件可靠性的支持和信心;③软件系统的质量欠佳,主要是因为对软件测试的把关不够严格。
3 对软件可靠性测试过程的研究
3、1 测试前的检查 所有软件的可靠性必须在测试之前进行信息的核实。核实的信息主要包括研制任务书、提供的程序和数据、文档和程序,看看它们的信息是否一致。
3、2 设计测试用例 测试目标、待测试的功能、测试环境及条件、测试日期、测试输入、测试步骤、预期的输出、评价输出结果是评价测试用例的重要指标。
发现问题是测试的主要意义和目的所在,综合发现的问题,写出测试方案及其改善的方法,以此提高软件的可靠性。在选取测试用例和数据的时候,应该偏向于那种比较容易发现问题的,并在错综复杂的环境下运行,以检测该应用软件能否正确的输出数据。
3、3 测试实施 在综合测试中,应该依据项目合同、需求说明书、用户文档所规定的配置程序数据来进行测试,并运用多台计算机同时运行软件而不是简单的靠单一的计算机来运行,在运行过程中,计算运行时间,并且考虑进行“强化输入”。
3、4 可靠性数据收集 可靠性评估以软件可靠性数据为基准。除此之外,还得建立相对应的软件错误分析报告和纠错系统在相关标准要求下,制定和执行软件错误报告、完成规程所需要的一系列步骤,确保测试阶段的错误报告的真实性和数据来源的可靠性。
3、5 编写测试报告 测试报告应该包含的内容如下:产品标识;使用的配置(硬件和软件);使用的文档;产品说明、用户文档、程序和数据的测试结果;与需求不相符的项的列表;测试的最终日期。
4 对软件可靠性设计方法的研究
由软件的可靠性概念我们得出,软件的漏洞和不足能导致系统故障的发生。如软件寿命周期的各个阶段能导致软件存在不足。因此,为了提高软件的可靠性,提高软件的质量和减少缺陷是非常重要的。所以我们要找到一些减少各个寿命周期缺陷的设计方法。
4、1 规范(要求/规格说明) 规范错误的产生是由于规格说明与用户要求说明之间有误差。为了有效的减少和把错误缩减到最小,可以对程序的要求、所用的结构、研制及试验中需要的程序试验要求和文件,以及程序语言、输入和输出的基本要求做出恰当的要求。
4、2 软件设计 为了使设计出的软件具有可靠性,需要把机型信息、资源、 语言、模型及数据结构等这些因素考虑进来。针对这些问题,采取一些有效的设计方法:
第一, “自顶向下设计”法。自顶向下设计方法的明显价值优势是它的每个设计环节和要素清楚明了。这样的设计方法能在早期就发现设计存在的问题,并进行及时的更正,从而避免了较低层次的细节问题。
第二,结构化程序设计。结构化程序设计是把程序分块,并对每一块提出不同的设计要求和规格说明,再相对应的标注上与其他程序接口的方法,明确指出相对应的数据输入和数据输出及其测试方法。结构化设计使得编程更易于编写和纠错,提高和完善。
第三,容错设计。飞机的飞行控制系统、空中交通管制系统、核反应堆安全系统等就需要采用到容错软件。
4、3 软件编码 软件错误的一个很重要的来源就是编码产生的不足,而编码是在软件设计的基础上完成的。设计与生产分离是有效降低编码错误的方法。
5 小结
综上所述,软件可靠性设计工程已经得到大家的认可,但在其在发展进程上还需要不断的改进和完善,弥补缺陷与不足,力争最大限度的完善软件可靠性,使其发展达到成熟化阶段。通过对软件可靠性测试和可靠性方法的评估方法的研究,本文认为软件可靠性工程作为新兴的学科,还需要不断的探索发现和解决探索过程中发现的问题。
参考文献:
[1]柳纯录、软件评测师教程[M]、北京:清华大学出版社,2005、
[2]陈璇、浅谈关于软件安全性测试方法研究[J]、电脑知识与技术,2009(3)、
[3]张磊,周继锋,张强、系统软件可靠性验证测试方法研究[J]、计算机与数字工程,2010,06、
软件测试报告篇6
限速器是载人电梯的安全保护装置,当电梯出现意外情况超速运行时、轿厢速度达到限速器设定的最大值时,限速器安全钳动作使电梯及时制停,起到确保电梯的安全运行、避免发生意外事故。
国家质检总局《电梯监督检验规程》规定,电梯限速器每使用两年应当检验一次,其动作时的线速度应该符合标准规定。
限速器检验时,需每个运行方向的动作速度需测试两次,若均在范围之内,则取其平均值作为最终校验值。校验结束后,需要出具限速器检验报告,并将测试数据记录在限速器原始记录中。国内目前采用的限速器检验仪器虽然可以具有自动限速器动作速度的功能,但测试数据的记录和输出是采用纸带的方式,需要检测人员事后将测试数据与结果再录入校验报告与校验原始记录中,这种方式不仅效率低、大大增加监测人员的工作量,而且录入时容易产生差错,给检验工作留下隐患。
为此,我们开发了一套网络环境下运行的电梯限速器检测软件,以提高限速器检验的工作效率,并使限速器检验的管理更加科学化。
1 软件的基本架构与工作流程
本系统由管理端软件、测试端软件、SQL Server数据库和Accesss数据库构成,管理端软件采用SQL Server数据库管理数据,通过网络,与测试端软件进行数据交换,测试端软件后台用Accesss数据库存储测试数据。
下图1所示为系统软件的基本架构。
管理端软件安装在办公电脑上,检验前将待检验限速器的基本参数录入(使用单位、电梯安装地点、限速器出厂编号、档案号、制造单位、出场日期、额定速度等)并分配检验编号。检验编号具有惟一性,由年份加检验流水号构成,如:2015-00001,每个校验编号对应一个限速器的检验任务,所有检验任务通过网络写入服务器上的SQL Server数据库中。
测试端软件安装在仪器配套的电脑上,通过网络读入服务器上SQL Server数据库中的待检验任务,并将其存储在后台的Accesss数据库中。检测过程中,软件能自动显示测试数据,并将每个检验任务的测试数据与检验结论存储在后台的Accesss数据库中,连接上网络后,将所有检测数据与检验结论上传到服务器上的SQL Server数据库中,再由管理端软件自动生成限速器检验报告与检验原始记录。
下图2所示为检验软件的基本工作流程图。
2 软件功能设计
1)管理端软件功能。
管理端软件设计有“校验任务管理”、“文档管理”、“校验历史调阅”与“相关信息配置”四大类功能,下图3所示为管理端软件的功能设置图。
管理端软件界面从左到右分别为基本信息录入栏、功能按钮区和待检验任务列表栏三个区域,界面简洁,功能按钮作用一目了然,软件的使用非常简便。
下图4为管理端软件主界面设计。
2)测试端软件功能设计。
测试端软件整合了接收待检验任务、检验测试、数据上传、服务器数据库配置、检验仪器设置等功能,软件的核心是实现检测数据的自动识别与保存,并将测试数据与检验结论上传至服务器上的SQL Server数据
库中。
下图5为测试端软件的功能设置图。
测试端软件界面风格和特点与管理端基本一致,其主界面见下图6所示。
选中即将要实施的检验任务,其参数将显示在左面的基本信息栏中,如果信息中有差错,检验人员可以现场进行修改。在对基本信息核对无误后,点击“开始校验”按钮,将进入下图7所示的测试界面。
测试数据与结论将自动保存到本机后台的Accesss数据库中,在网络环境下,点击“数据上传”(见图6),所有检验结束任务的测试数据与检验结论将通过网络写入服务器上的SQL Server数据库中。
点击管理端软件上“文档管理”(见图4)按钮,将弹出下图8所示界面。
在文档管理功能模块中,可以预览限速器检验报告与检验原始记录,并能够直接输出打印。检验报告可以通过网络进入审核和签发流程,检验报告中的检验员、报告审核与审批人员均使用电子签名签署检验报告。
3 结论
这套电梯限速器检验软件人机界面友好,操作使用非常简便,能大幅度提高电梯限速器检验的工作效率。2014年11月,软件在江苏省特种设备安全监督检验研究院无锡分院投入使用,使用证明:它能使得检验人员每天节省3~4个小时的工作时间,把检验人员从繁琐的重复录入工作中解放出来,并基本杜绝了工作差错,并得到检验人员的高度评价。
软件测试报告篇7
【关键词】软件工程 数据挖掘 软件测试
数据挖掘又称为数据采矿或资料勘探,是数据库知识发现(KDD)中的重要组成部分,具体是指利用相关算法搜索隐藏于大量数据中信息的具体过程。近年来,随着科技和经济的不断发展,一种基于软件工程的数据挖掘技术得到了广泛应用。本文通过对比软件工程数据挖掘与传统数据挖掘的区别,并结合软件工程数据挖掘的相关概念,为将软件工程数据挖掘应用到计算机软件测试中提出了合理的意见和建议。
1 软件工程数据挖掘简述
所谓软件工程数据是指软件在开发和测试过程中所存储的各种数据的总和,主要包括软件需求分析文档、软件可行性运行分析文档、软件的设计文档、使用说明以及测试用例、测试结果和用户意见等诸多方面的数据。近年来,随着计算机和信息技术的不断发展,软件工程数据挖掘技术已被广泛应用到计算机软件开发和测试的各项工作中,并促进着信息产业的发展。
2 软件工程数据挖掘与传统数据挖掘的区别
2、1 数据的复杂性
与传统的数据挖掘技术相比,由软件工程数据挖掘技术进行系统分析而得到的数据更具复杂性。软件工程数据除了包含软件版本以及软件报告等方面的信息外,还包含了系统中的代码与注释等非结构化的数据,虽然这两种数据不能以统一的方法进行计算,但在两种数据之间却存在着密切的联系,这就使得通过软件工程数据挖掘技术而得到的系统数据更具复杂性。
2、2 挖掘结果的特殊性
在传统的数据挖掘技术应用到软件测试工作后,其测试结果通常经由报表子系统的处理后,以图形或表格的形式呈现出来。但就软件工程数据挖掘技术而言,其所需要具备的功能不单是为用户提供相关测试结果,其更需要为用户提供符合或结果的相关实例或软件缺陷定位方面的信息。
2、3 挖掘结果的多元化评价
数据信息挖掘结果具有多元化的评价或者相关测试、开发结果的评价难以统一是软件工程数据挖掘区别于传统数据挖掘的另一特点。对于传统的数据挖掘技术而言,对挖掘结果的评价已基本形成了统一的意见和评价标准,但就软件工程数据挖掘而言,由于软件的开发人员和测试人员对数据信息的要求较为具体和严格,数据结果也具有较强的复杂性。因此,挖掘结果的评价方法也较为复杂。
综上所述,如何将软件测试的结果和对测试阶段数据预处理方面的结果进行有效表述已成为当前软件工程数据挖掘技术应用的难点。所以,下文则着重从软件工程数据挖掘在软件测试阶段的应用方法展开了详细分析。
3 软件工程数据挖掘在软件测试阶段应用的研究
3、1 缺陷分派
所谓缺陷分派是指在进行软件测试的过程当中,如发现软件在安装或运行过程中出现缺陷,则将修复缺陷的工作分配给软件维护人员进行维修处理。在进行软件的缺陷分派工作时,软件测试人员需要连同开发人员一起分析使软件产生缺陷的原因,进而对相关缺陷的性质和特征信息进行获取,而缺陷信息报告的数量通常是庞大大,这就增加了缺陷分派工作的难度。此外,由于缺陷报告的撰写工作通常是由非专业人员负责的,其对软件缺陷的描述较为模糊,这又严重增加了缺陷分派工作的不确定性。软件工程数据挖掘在缺陷分派中的应用主要体现在对软件缺陷的自动分派上,其对软件缺陷进行自动分派的核心思想是:以软件编程的相关理论为基础,将缺陷分派看作编程中的一个分类问题,将需要分派的缺陷看作具体类,并将已撰写好的缺陷报告看作是分类文本(分类依据),这便将缺陷分派问题转移到了软件工程中的文本分类问题中。利用软件工程数据挖掘解决缺陷分排问题的具体步骤为:(1)利用可扩展标记语言工具(XML)从缺陷类中获取相关的缺陷报告文本,并从报告文本中选取一部分文本作为训练集,以软件缺陷报告中的文本内容作为具体的训练依据,被制定进行缺陷分派处理的测试人员作为报告文本的分类标签,进而开展相关的缺陷分类工作;(2)充分发挥训练集的作用,并以此为依据训练朴素贝叶斯分类器(基于贝叶斯定理的简单概率分类器);(3)以训练好的分类器作为依据,将无分类标记的缺陷报告进行分类。通过软件工程数据挖掘对软件缺陷分类的一系列处理措施可知,软件工程数据挖掘的应用在指明缺陷类别的同时,也有效提高了缺陷分派的工作效率。
3、2 缺陷重述
软件测试过程中缺陷分派工作的有效开展需要以相关的缺陷信息作为数据保障,而缺陷信息的自动获取工作则需以缺陷重述作为其理论和实践的双重依据。在缺陷报告的改进方面,软件工程数据挖掘可以利用Ccured(记忆型系统翻译程序)对应用程序进行预设。通过在缺陷的每一个逻辑语句和缺陷语句前加一句判定,进而将此次赋值进行记录并判断其是否为零。如果将软件的完整缺陷报告发送给测试者,由于软件和报告的规模较大,则很容易导致缺陷分类具有较强的模糊性。因此,软件工程数据挖掘要求对缺陷记录点依照概率p进行取样,通过这种方法,即便缺陷报告不存在其主体,测试结果也可以显示出相关缺陷的信息,从而为缺陷分派工作的进行打下良好的基础。
4 结论
本文通过对软件工程数据挖掘技术的定义进行阐述,并结合就软件数据挖掘技术的相关特点,对将其应用到软件测试过程中缺陷分派和缺陷重述的方法展开了详细分析。可见,未来加强软件工程数据挖掘在软件测试方面的应用,对于提高软件性能、促进电子计算机产业的发展具有重要的历史作用和现实意义。
参考文献
[1]鄢萌、基于概率潜在语义分析的软件变更分类研究[D]、重庆大学,2013、
[2]雷蕾、关于数据挖掘技术在软件工程中的应用综述[J]、电子测试,2014,02(12):128-129、
[3]罗韬,罗峰、数据挖掘在软件工程领域中的应用浅析[J]、电子技术与软件工程,2014,01(09):222、
软件测试报告篇8
一、搞好软件开发前的统一技术口径为提高软件标准化、系列化、商品化水平,必须搞好软件开发总体规划设计,在总体规划设计的指导下,进行各个程序的开发,把技术经济专业软件开发作为一项软件根据电网谐波含量公式:工程来进行。软件开发要遵循GB8566一88《计算机软件开发规范》、GB8567一88《计算机软件产品开发文件编制指南》。煤设系统技经专业软件开发协作组1992年3月制定了《技术经济专业软件开发统一技术口径》,它是根据原能源部《煤炭建设工程造价费用构成及计算标准》、《煤炭建设工程造价管理办法》和《煤炭建设实行统一基价编制概预算的有关规定》的要求,结合目前煤炭设计系统技经专业软件开发方面的经验教训及煤设系统目前计算机装备情况,按照《计算机软件开发规范》和《计算机软件产品开发文件编制指南》的基本要求制定的,应作为技经专业软件开发的指导性文件。
1、运行环境计算机可采用IBM一PC兼容机、CPU/厂二丁人。=涟,一代二;州~一vl夏各种变流(变频)电路网侧电流总谐波含量见表2。从表2可以看出,三相直接变频器的谐波情况甚至比三相桥式变流器的还要好些。四、结论随着晶闸管变流装置在矿井提升方面的广泛应用,给电网谐波研究提出了新的课题,对于新设计的晶闸管供电的矿井提升机,应该对谐波问题进行详细的分析计算,从而提出合理的技术解决方案,以保证电网和电器设备的安全运行。0、1时05叫哪由!知衰2”,、仁‘一俞{f矛多一一n图8直接变频器网侧谐波频谱单相直接变频器三相直接变频器三相桥式变流器Ko二0。51一0。74K、二0、22一0、30Ko二=0。380286、80386、80486,内存IMB,硬盘40MB。显示器为EGA。打印机可采用2。13E驱动并能以255列输出的打印机,如LQ1500、LQ1600、sTAR一AR324o、CR324o等。支撑软件可采用DOS3、2以上版本,中文Dos2、13E或2、13H。
2、必备文档软件开发必须具备的文档有:软件需求说明、数据库要求说明、程序设计说明、数据库文件说明、用户手册、测试分析报告。
3、软件设计中应注意的问题为了使煤炭设计技术经济专业软件成为一个有机的整体,矿建工程、土建工程、机电设备安装工程概预算的工程量、技术特征参数、造价等要以文本文件方式写入磁盘,其存入方式、内容、标识符等应便于查阅、调用和对比分析。软件设计中不能使用自选字符,不得在软件中指定固定驱动器。为了便于软件间的联接和调用,软件的接口参数尽量以文本文件的方式进行。软件设计中可以不考虑11行的显示方式。软件设计的概算输出报表应为8开(285mmx175mm)、预算报表应为19开(215mmx135mm)。