软件测试总结报告优秀13篇

2024-04-18 22:36:12

报告材料主要是向上级汇报工作,其表达方式以叙述、说明为主,在语言运用上要突出陈述性,把事情交代清楚,充分显示内容的真实和材料的客观。报告的作用是帮助读者了解特定问题或情况,并提供解决方案或建议。它山之石可以攻玉,以下是爱岗的小编为大家收集整理的软件测试总结报告优秀13篇,仅供借鉴,希望对大家有所启发。

软件测试报告 篇一

关键词:企业;信息系统;软件外包;关键因素

1 引言

随着现代信息技术的发展与应用,国内各行业的信息化建设全面展开。信息化建设离不开各种信息系统的支持,如办公自动化系统、管理信息系统、电子商务系统、决策支持系统等。企业在开发信息系统时,有些需要外包给软件开发商来完成,企业只有把握好外包中的几项关键因素,才能成功实施软件系统的外包。

2 企业信息系统软件外包成功实施的关键因素

烟草行业卷烟生产经营决策管理系统(即“一号工程”)是2003年国家烟草专卖局根据行业宏观调控和科学决策信息化建设发展的需要建设的信息化系统。系统建立了行业数据交换体系,通过打扫码、数据库联机方式自动采集行业生产经营基础数据,构建行业业务指标体系和数据分析模型,建立国家局数据中心,实现国家局分析展现应用的界面集成和业务集成。“一号工程”是烟草行业软件外包的一个典型的成功案例[1]。

(1)选择技术实力强、口碑好的软件外包企业

企业在选择软件外包商时,可采取公开招投标方式,对投标单位从技术能力、人员能力及软件过程能力进行综合评估,选择员工作风好、保密观念强、政治觉悟高的企业作为接包方,确保系统数据安全,并与接包方签订《保密责任协议书》,建立安全保密分级管理制度[2]。

如“一号工程”于2003年通过公开招投标,确定由中国计算机软件与技术服务总公司(即中软总公司)作为项目总集成商,中软总公司委托其下属的中软国际承接项目建设工作。中软总公司是国家规划布局内重点软件企业,实力雄厚;中软国际是国内领先的应用软件和解决方案供应商,在国内IT行业享有较高的声誉。

(2)充分调研与沟通,作好项目需求分析工作

企业在软件外包时必须做好项目需求分析工作。业务部门提出用户需求后,通过与技术部门、软件开发人员多次交流沟通,提出系统的综合要求及标准。开发人员通过分析系统需求,了解用户工作流程并对其进行正确分类,确定系统的可接受性、可实施性、可测试性;在形成需求报告之前,对后期发现的不明确、不一致的地方要进行修改或补充;最后项目经理应邀请客户代表共同评审需求文档的正确性、完整性和清晰性,使需求文档正确无误地反映用户需求。

(3)明确各部门职责,选派专人参与开发过程,保证项目进度及安全

企业应明确参与部门(如归口管理部门、牵头部门、协作部门等)的具体职责,避免在软件开发出现问题时由于没有建立合理的分工、反馈和跟踪制度出现多方推诿现象;企业还应选派技术人员全程参与开发过程并建立项目进展情况表。企业参与软件开发,不仅可以培养自己的技术力量,还可以及时协调、解决出现的问题,为项目进度提供保障,还能对项目涉及的保密数据进行脱密处理,进而保证项目安全。

例如,“一号工程”在建设过程中成立了项目领导小组,国家局局长姜成康亲自主抓,副局长李克明任组长,信息中心主任高锦任副组长,各单位负责人是领导小组成员。成立了项目实施办公室,做到了分工明确,各司其责。从公开招投标到各阶段的项目建设,每个方案都经过了专家会议的若干次讨论,每一阶段国家局都召开了专门的会议进行部署。李克明副局长亲自参与布置各个阶段的工作,协调各方关系,为项目建设提供了保障。

(4)做好软件测试工作,进一步提高软件产品质量

从技术角度看,各种信息系统开发的最终目的就是得到高质量的软件产品。企业为保证软件产品质量和可靠性,必须做好软件测试工作。通过制定软件测试计划,做好测试准备工作;组建测试团队,包括测试项目负责人、测试分析员、测试设计员、测试程序员、测试员、测试系统管理员、配置管理员;选择合适的测试方法,静态测试或者动态测试,白盒测试或者黑盒测试,重点要进行可靠性及安全性测试;选择测试工具,如Parasoft、Compuware、Xunit等白盒测试工具,LoadRunner、WinRunner、Astra Quicktest等黑盒测试工具[3];重点做好测试中Bug和需求变更的跟踪和管理,做好Bug分类、缺陷记录、版本控制等工作。

(5)严格做好软件验收工作

软件项目的验收非常重要。企业在接到验收申请后,要认真审查软件系统的运行、文档资料、培训工作等现状,对于符合验收条件的项目,要严格按照验收标准和流程来验收。验收的主要依据是软件需求规格说明书。验收程序分技术测试和文档检查。技术测试由专家组负责。文档检查主要检查招投标书、合同、用户使用报告、信息安全测评报告、系统使用手册等。验收测试范围包括功能项测试、业务流程测试、容错测试、安全性测试、性能测试、易用性测试、适应性测试、文档测试等[4]。

如“一号工程”作为耗时两年半精心打造的信息化项目,验收时非常严格规范。验收委员会由中国工程院院士孙家广、沈昌祥等13名专家组成。中软国际的验收资料齐全完备,在《项目验收总结报告》中详细描述其建设过程,涵盖了从方案论证、软件开发到项目实施与服务、合同完成情况等方面的工作。中烟信息技术公司随即构建了运行维护体系,设立了客户服务、技术支持等部门,在完成日常维护的同时,以电话支持和现场服务等方式为行业基层提供服务或解决操作上出现的问题。

(6)做好商业秘密、核心技术等知识产权保护工作

企业在软件外包开发中,要做好知识产权保护工作。首先,要和接包方签订严格的保密协议,要求他们指定专人负责对核心技术的使用控制;其次,企业要通过技术分析及数据过滤提供尽可能少的核心机密;第三,尽量在发包方本地进行后期的数据装入,以减少商业秘密泄漏的可能。

对于产生的其他知识产权,根据我国《计算机软件保护条例》的规定:“接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定;无书面合同或者合同未作明确约定的,其著作权由受托人享有。”对此,企业要与接包方签订书面合同,明确以下3点归属问题:(1)软件作为一个整体的知识产权归属;(2)软件中的代码归属及重用性约束等具体规定;(3)因知识产权归属的法律适用及发生侵权纠纷的具体解决方式,包括责任的承担、损失的追偿等[5]。

3 结语

软件外包对于企业来说,可以提高开发效率、降低成本。充分做好以上几项工作,才能减少外包风险,保证软件产品质量,为企业带来更好的经济和社会效益。同时,企业还要针对软件项目特点,运用适合自身的项目管理模式来加强软件外包项目管理,尤其要规范项目实施过程,才能迅速适应业务需求的变化,提高软件系统的运行效率,提升企业的核心竞争力。

参考文献

[1]袁博。“一号工程”奏完第一乐章[J].中国烟草,2006,(09):23-25.

[2]陈国卫,魏汝祥,吴琴。军用软件外包探讨[J].装备制造技术,2008,(09):14-15.

[3]梁洁。浅谈软件测试工具的选择与使用[J].中国传媒科技,2008,(11):59-60.

[4]宾建伟。软件验收标准探讨[J].电子产品可靠性与环境试验,2005,(04):10-13.

软件测试报告 篇二

在同期的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合作伙伴。

软件测试报告 篇三

【关键词】软件工程 数据挖掘 软件测试

数据挖掘又称为数据采矿或资料勘探,是数据库知识发现(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.

软件测试报告 篇四

【关键词】惠普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.

软件测试报告范文 篇五

关键词:项目驱动法;软件测试;教学方法

作者简介:赵晓君(1979-),女,河南南阳人,郑州轻工业学院软件学院,讲师;黄艳(1976-),女,河南信阳人,郑州轻工业学院软件学院,副教授。(河南 郑州 450002)

基金项目:本文系郑州轻工业学院校级青年教师教学改革项目的研究成果。

中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2013)07-0101-02

随着软件产业的快速发展,软件系统的规模越来越大,功能实现也越来越复杂,导致软件中存在的缺陷数量大大增加,这些缺陷将会带来各种损失,甚至出现灾难性的后果。因此,如何保证软件质量已成为所有使用软件和开发软件的人们关注的焦点。软件测试作为软件工程的一个重要组成部分,是目前用来验证软件是否能够满足用户需求功能的唯一有效方法,是保证和提高软件质量的重要环节。为适应软件产业的发展趋势和满足软件测试人才的大量需求,目前已经有许多大学在软件工程专业添加软件测试课程或者添加软件测试专业方向。

软件测试专业包含多门专业课程,有“软件测试理论”、“软件测试技术”和“软件缺陷管理”等,其中,“软件测试理论”课程重点为初学测试的同学讲解测试的基础理论知识,主要包括软件测试基本理论、软件测试方法和技术等,在多门专业课程中占有举足轻重的地位。

一、“软件测试理论”教学现状

“软件测试理论”课程重点介绍软件测试的基本理论,因此整个课程主要以教师讲授为主,在教学的过程中存在以下问题:

1.教学内容理论性较强,难以调动学生学习的主动性

对于初学软件测试的学生,首先要向其讲授相关测试理论,使其建立系统的测试理念。

但是学测试的学生大都是理科生,喜欢操作性强的课程,“软件测试理论”课程的理论性太强,需要背诵很多概念性的知识,这对于他们来说是比较困难,不能激发学习的主动性,教学效果不理想。

2.测试方法和技术案例实际应用价值不足,学生很迷茫

测试方法和技术是“软件测试理论”课程学习的重点和难点,这部分内容仅靠老师的讲解和书本上的案例很难让学生深入理解掌握测试技术的内涵,学生在学习这部分知识时会产生迷茫:学习这些知识有什么用处,在具体的项目测试中,应该怎样应用这些知识?没有实际的项目案例做支撑,学生会失去继续学习下去的兴趣。

针对上面的问题,本文提出将项目驱动法应用于“软件测试理论”课程的教学中,学生在进行项目实践的同时,根据需要学习软件测试相关理论知识,这样有助于提高学生的学习主动性,有助于理论知识的牢固掌握,有助于提高学生的实践技术能力,改善该课程的教学效果。

二、项目驱动法

项目驱动法是目前中国教育领域中一种比较新的教育教学方法。

所谓项目驱动法,是师生通过共同实施一个完整的项目工作而进行的教学活动,它既是一种课程模式,又是一种教学方法。[1]这里的项目根据课程教学内容的不同所包含的涵义也不同。在“软件测试理论”课程教学中,项目即指一个已经开发完成的软件测试工作。通常,项目教学都是实践导向的和任务驱动式的教学。

在项目驱动模式的教学活动中,教师根据学生现有的知识水平和项目经验选择一个合适的项目,以项目实施为主线展开教学活动,把课程相关的知识点的讲解融入项目操作的每个步骤中。在项目实施的过程中,以学生为中心,教师主要做组织和指导工作,学生在整个项目的实施过程中处于探索知识的情景中,充分发挥主动性、积极性和创新精神,综合运用所学的知识和技能解决实际问题,最终达到有效地将所学知识系统化深入化的目的。

这种模式从根本上将传统课堂中老师满堂灌转变为“学生为主体,教师为主导”的教学模式。同时,学生通过一个具体项目的实践,感受到了真实项目管理的思想和团队协作的必要性,提高了学生的创新能力和项目实践能力。拥有真实项目的实践经验使得学生在择业时拥有很大竞争优势。

将项目驱动法应用于“软件测试理论”课程教学中,在课程理论教学中加入一个完整的项目测试实践环节,通过项目实践能够很好地激发学生的学习主动性,使学生经历了一个“先做,遇到问题,再学,解决问题,再做,获得经验”的学习过程,最终完成一个完整的软件测试实践,同时也学到了“软件测试理论”课程应该掌握的理论知识。这样,既解决了软件测试理论课程理论性太强的问题,又解决了测试方法和技术案例实际应用价值不足的问题;而且丰富了学生的实践经验,提高了软件测试理论课程的教学效果。

三、“软件测试理论”课程教学目标和教学内容

1.教学目标

通过本门课程的学习和实践,理解软件测试理论与原则;掌握主流测试技术和方法,熟悉测试用例的编制、熟悉软件测试的基本流程,熟悉软件测试过程中各类技术文档的编制规范,并能灵活运用测试技术解决实际问题。

对于一个具体项目软件,每一个学生都能够顺利完成如下手工测试流程:根据软件需求规格说明书撰写测试计划,设计测试用例、进行测试环境配置和测试数据准备工作、执行各种测试,撰写缺陷报告、跟踪并修复缺陷、进行测试评测,最后提交测试总结报告,达到软件企业对测试专业人才的要求。

2.教学内容

“软件测试理论”课程的教学内容主要包括软件测试基本理论、软件测试基本技术、软件测试过程和软件测试工具。[2]

软件测试基本理论包括软件测试、软件缺陷和测试用例的基本概念,测试的目的、测试模型、测试分类和测试流程。

软件测试基本技术包括白盒测试和黑盒测试;其中白盒测试包括静态测试和动态测试,动态测试又包括程序插桩、逻辑覆盖、基本路径测试等;黑盒测试包括等价类划分、边界值分析、因果图法、判定表法、场景法等。这些基本技术都是在进行测试用例设计时使用的。

软件测试过程是指执行测试的过程,通常分为四个阶段:单元测试、集成测试、系统测试和验收测试。

软件测试工具有多种:功能测试工具、性能测试工具和测试管理工具等。

四、项目驱动法的应用方案

1.项目的设计

实施项目驱动法,首先需要设计项目。项目的设计与选取直接影响到该教学模式的教学效果及学生的学习兴趣。“软件测试理论”课程项目的选取与其他课程又有所不同,学生要进行的操作是对现有的或者已经开发完成的软件的测试工作,因此在设计项目时应遵循以下几条原则:

第一,项目是现有的软件或已经开发完成的软件,软件中有部分明显错误,有部分隐藏错误;明显错误有助于提高学生的测试积极性,隐藏错误有助于启发学生进行更深入的测试。

第二,项目具有典型性,代表大部分软件的共性。通过该项目的测试,学生可以掌握大多数软件的测试流程和测试方法。

第三,项目中有多种情景元素,符合使用多种测试技术和方法,有助于学生在进行项目测试的同时,学习使用多种测试技术设计测试用例的方法。

第四,项目大小和难易适中。每个项目组的人数控制在3~5个人,设计的项目能使学生通过努力在一定的时间内完成。

根据以上原则,本课程目前选择的项目是《企业薪酬管理系统》。

2.项目驱动法的实施

本课程通过让学生进行企业薪酬管理系统完整的测试流程实践的同时,讲解测试需求编写、测试计划编写、测试用例设计、测试环境配置、测试执行、缺陷跟踪和管理、测试报告撰写等内容。课程授课方式主要是分阶段讲解测试过程和测试要求,每一个阶段开始,老师先讲原理,选择部分内容做例子进行讲解,然后学生比照例子跟着做;阶段内容完成时,学生提交完成的文档,老师选择典型的问题进行讲评,然后进行下一个阶段的内容,如此类推直至测试结束。

企业薪酬管理系统测试流程设计如图1所示。

本课程课时为60学时,根据图1系统测试流程图安排,基于项目驱动法的“软件测试理论”课程安排如表1所示。

在课程进行的过程中,必须严格按照项目的测试流程进行,测试流程为:先获取项目测试需求,撰写测试计划,设计测试用例,执行测试,提交缺陷报告并跟踪修复缺陷,最后提交测试总结报告。课程结束,要求学生提交项目测试报告,测试报告包括多个文档,整个流程中每个阶段的工作必须有撰写规范的文档提交,如:测试计划、测试用例、测试执行报告、缺陷报告和测试总结报告等等。

测试报告既体现了教师项目教学的结果,也体现了学生对测试知识技能的掌握水平。通过评价学生作品,找出学生在学习过程中的薄弱环节,进一步改进项目驱动教学的教学安排,使其能够发挥最大的教学效果。

五、结束语

本文针对软件学院软件工程专业的培养对象和教学特点,把真实项目引入“软件测试理论”课程课堂教学中,采用项目驱动教学法,从项目的需求评审、测试计划、测试用例设计、测试执行、缺陷报告、测试评测到测试总结一个完整的测试流程,交给学生组建测试团队,按照流程进行任务分配和管理,最终完成整个项目的测试工作。通过一个完整项目测试流程的完成,有效提高学生的学习和实践能力、解决问题的能力、团队协作能力等,使学生在掌握软件测试的各种测试技术和基本流程的同时,积累了一定的项目测试经验,为他们今后的就业打下了良好的基础。

参考文献:

软件测试报告 篇六

关键词 计量自动化系统;性能测试;优化

中图分类号 TP311 文献标识码 A 文章编号 1673-9671-(2012)072-0112-01

随着科学技术的不断进步,电力自动化程度越来越高,特别现场电能量数据终端、大客户负荷控制终端、配变计量监测终端和集抄终端抄表系统的运行,更是让远程控制变成了现实,但是,这些远程系统是不是存在漏洞,各模块能不能协同作用,是不是存在冲突,能不能传输完整的数据、能不能对数据进行系统的分析等问题也向系统提出了要求,在这种情况下,认真进行电力行业各种自动化系统软件性能测试解析与优化,确保四分线损、供电质量、停电统计、预购电管理、错峰管理、负荷控制、拉合闸管理等功能模块之间能够协调有序进行,对于维护电力系统的正常运行,提高电力行业的综合竞争能力具有非常重要的现实意义。

1 计量自动化系统性能测试的目的

通过对计量自动化系统性能的测试不但可以发现软件存在的漏洞和缺陷,而且还可以验证系统软件在各种情况下的运行能力。电力用户的不断增加也给系统软件运行提出了要求,系统所能够承受的最大用户量也是电力行业必须充分了解的问题,通过计量自动化系统性能测试就可以解决这个问题。同时,通过针对性的系统软件测试还可以实现系统软件的性能优化,使系统软件能够在不同的条件下都能够稳定运行。

2 计量自动化系统性能测试的内容

在计量自动化系统运行过程中,软件的运行环境、软件的响应时间、软件长期运行的稳定性、软件所能支持的最大并发数以及系统在一定时间内所能够处理的信息量等内容都会给系统运行造成一定的影响,因此在进行计量自动化系统性能测试的过程中,就必须针对上面容易给系统造成影响的内容进行精确的性能测试,以避免软件的不启动、误操作或者非正常运行等状况发生。在测试过程中,我们主要是通过现场模拟,使用自动化测试工具对电力系统负载正常、负载异常以及峰值等阶段进行测试,从而判断计量自动化系统的各项性能指标是不是能够达到标准。

3 计量自动化系统性能测试解析与优化

作为一款系统软件行为与性能的测试产品,Load Runner主要包括VuGen(虚拟用户发生器)、Pressure regulation(压力调度)、Controller(监控中心)、Load Generator(压力生成器)、Analysis(结果分析工具)等。通过Load Runner就能够完成对计量自动化系统性能进行测试。其常规测试步骤如下:

1)对计量自动化系统性能进行测试,针对软件的运行环境、软件的响应时间、软件长期运行的稳定性、软件所能支持的最大并发数以及系统在一定时间内所能够处理的信息量等内容对系统运行造成的影响进行测试。

2)在操作计量自动化系统的前提条件下,通过VuGen记录生成相关虚拟用户脚本。

3)对脚本进行修改,确保脚本能够实现我完整回放。

4)在Controller内根据测试内容进行测试场景配制。其内容主要包括,电力虚拟用户数目、运行参数、电力用户的增长方式、软件测试的循环方式、安全退出、软件监视指标等。

5)执行测试。Controller通过Load Generator对被测试的系统软件产生一定的压力,施加一定的行为,然后对系统在测试过程中的数据进行收集,然后将数据传递到Controller,并让Controller进行数据汇总。

6)通过Analysis对汇总的数据进行分析,并在数据分析的基础上进行优化方案设计。

7)进行优化测试。尽管计量自动化系统模块众多,并且各模块执行的动作不同,但是进行软件测试和优化的程序大致相同,现在以采集模块的优化和测试进行说明。

4 制定采集模块作性能测试方案

4.1 确定采集模块作测试场景

采集模块作测试场景主要是模拟系统软件的实际运行场景,其主要内容包括运行参数、软件测试的循环方式、安全退出、软件监视指标等。在测试场景确定的过程中,要尽可能选择和采集模块作在实际运行过程中比较相似的接受四个数据终端数据的任务并发测试场景,从而充分了解采集模块作极限运行状态下的运行状况。

4.2 确定监视指标

在测试过程中,必须认真监视和服务器相对应的软件性能计数器,其监视的结果就是监视指标,通过监视指标不但能够进行结果分析,而且还可以寻找导致发生性能问题的根源。

5 执行采集模块性能测试方案

5.1 搭建采集模块性能测试环境

首先,要按照测试方案搭建一个独立、无病毒、相似性强的采集模块运行环境,然后安装调试采集模块,安装Load Runner;其次,准备测试数据。为了保证测试数据的合理性,测试数据通常从电力部门获取,如果是自己准备的数据,要分析数据的合理性,避免出现大量的垃圾信息,其数据必须确保软件能够按照流程正常运行。再次,在测试数据准备完成后,要及时进行数据库的备份。

5.2 编写或者录制测试脚本

测试脚本的生成既能够通过编写完成,又能够通过测试工具进行录制。不管是上述两种方式中的哪一种,所生成的测试脚本必须有效,这也就是说测试脚本能够充分反映系统软件的实际运行状况。

5.3 测试场景的布置

按照测定方案进行测试场景的布置。

5.4 执行测试

要想准确判断软件的实际运行能力,必须通过一定强度的测试,准确测定EAC(即电能量数据遥测终端)、集抄终端、负控终端和配变终端的使用效率,运行速度、稳定性。

在测试过程中,要认真测试不同压力下采集程序的定时采集数据的能力,以及负控、配变、集抄终端的主动连接和采集数据的能力;来自于每一个终端上报信息的时间、数据量以及数据的质量;任务调度程序和采集传输服务程序任务调度分发能力和负载均衡能力。

认真比对不同压力下信息采集的工作效率,进而对整个模块做出准确的判断,然后在测定系统各个模块的基础上实现对系统的测试。在测试过程中,不管是哪一个环节,都必须采用统一的标准,纠正任何一点偏差,否则就会导致测试失败。同时,还要注意外部环境对测试结果在成的影响。

6 生成并分析测试报告

测试报告是整个测试的结论性文件。系统开发人员要对测试报告中的相关数据进行分析,认真查找模块中存在的问题以及缺陷。在这个过程中,首先必须认真筛选出测试数据中的典型数据,然后认真分析数据,查找隐含在数据中的模块问题;其次,要认真分析问题发生的原因,在找出原因的基础上提出合理的解决或者优化方案。

7 小结

总之,通过软件性能测试,可以发现存在于计量自动化系统中的缺陷和漏洞,并进行纠正,这样就可以确保电力系统的远程控制的正常进行,真正实现电力计量自动化。

参考文献

[1]李军锋,任世鹤。软件可靠性及其测试分析[J].软件导刊,2010,09(08).

软件测试报告 篇七

经济作为社会生活中最活跃的因素,也迅速地与网络联系了起来。电子商务的迅速发展,虚拟企业的出现,网络财务的广泛应用等基于Internet的经济活动,在给注册会计师行业带来巨大冲击的同时,也为其提供了许多新的发展机遇。

一、发展新的审计技术

(一)网上实时报告审计

网络经营环境下,审计的总体目标和范围没有改变。但是,网络与计算机改变了财务会计信息的输入,处理,输出和存储方式,改变了内部控制和组织结构等。在网络条件下,数据由计算机处理,改变了帐务处理程序,摆脱了会计人员的直接干涉,使许多原来的内部控制职能丧失。而且审计线索发生改变,可视审计线索消失。审计证据的形式也由纸质变为磁介质。此外,审计范围的扩大及审计时间间隔的变化等各种因素都要求注册会计师提供实时报告审计。而从根本上来说,实时报告审计的出现是由于网络经济环境下,对信息的时效性要求大大提高了。

在实时审计模型中,通过建立注册会计师与被审单位之间的实时连接,对企业交易,内部控制,企业业务进行实时监督,随时对企业异常情况进行检测,获得实时审计证据;对审计报告随时更新,提供实时的审计报告。审计项目负责人可以在网上制订审计计划,给各审计人员分配审计任务;在网上复核助理人员的工作底稿,随时了解审计项目进展情况,协调各审计人员的工作;草拟和签发审计报告。注册会计师可以通过网络审查远距离的计算机信息系统功能;调用系统的审计功能或使用审计软件,对系统的磁性经济与会计信息进行抽样、审查、核对和分析;使用电子邮件向被审单位的银行、客户和供应商等进行函证;在网上复制有关文件或数据等审计证据,编写工作底稿等。若在系统开发时嵌入了审计程序,计算机还可以自动对经济业务进行实时的监控,自动完成部分审计任务。

(二)计算机辅助审计技术

网络经济条件下,很多企业都采用了网络财务软件,对审计工作提出了新的要求。基于网络技术和远程通讯技术的计算机辅助审计技术(ComputerAidedAuditingTechnique)为注册会计师提供了一种有效的,方便于网上实时报告审计的工具。

1.利用计算机进行审计管理

注册会计师事务所可以利用计算机完善审计行政管理和内部控制,可以利用计算机编制年度审计计划,记录审计计划的执行情况,安排审计任务和资金分配。

2.建立审计数据库

建立审计数据库可以使审计机构更有效地利用审计资料,完成审计任务。注册会计师可以利用审计数据库随时检索,查询,调阅有关审计管理的历史资料,历年的审计报告和审计工作底稿,国家有关法规、规章和制度。独立审计准则和有关审计规范,企业的内部控制制度等,建立审计数据库能极大地稳定审计效率。

3.利用审计软件进行审计

对企业的系统,注册会计师可以使用各种CAAT软件进行符合性测试和实质性测试。CAAT软件大致上分为三大类,项目测试辅助软件、系统测试辅助软件和系统模拟软件。

(l)项目测试辅助软件。它是审计人员为完成个别的审计项目的测试而编制、使用的CAAT软件,一般包括帮助审计人员进行分析性复核的财务指标计算、分析软件,帮助审计人员进行抽样审计的样本提取、计算、评价的软件,问卷调查表统计、计算、分析软件等。

(2)系统测试辅助软件。它是审计人员为完成对企业使用的计算机会计系统而编制、使用的CAAT软件。这些软件一般包括两种类型:一种是对比测试软件,即审计人员从企业计算机会计系统中的原始数据中抽取一个样本数据,将样本数据输入到与企业会计系统类似的CAAT软件中进行处理,把CAAT软件的结果与企业计算机会计系统产生的结果进行对比分析,以判定企业计算机会计系统的可靠性和安全性。另一种是将用于测试的CAAT软件联接到企业的计算机会计系统中,审计人员检查一些特别准备的测试数据,由企业计算机会计系统进行处理,并将处理结果转移到CAAT软件的一个测试文件中去,审计人员检查这一测试文件是否符合预期的结果,从而判断企业计算机会计系统的可靠性,安全性。系统测试软件也可以把两种类型的CAAT软件结合在一起使用。

(3)系统模拟软件。它是审计人员运用已建立的数学模型在计算机上对企业的经营活动进行模拟,以判断企业经营活动可能产生的结果,从而审查企业各项措施、决策的有效性和合理性。审计人员也可以模拟企业日常经营活动,并将模拟结果与企业实际成果进行比较分析,找出存在的差异,分析差异产生的原因。

二、开拓所的业务领域

(一)网誉认证业务

网誉认证业务,即注册会计师按照严格的标准对从事网上商业活动的网址进行检查,评判它是否与自称的商业活动及安全标准相符。若相符,注册会计师就签发表示相符的报告,那么,该网址就拥有注册会计师网上信托的“许可章”。若不相符或与事先对公众所做的承诺协议的内容有出入,则注册会计师拒绝相符的认证报告。因此,凡是能获得并持有网誉认证的个人、企业和其他经济实体,则其资信度、服务质量好,其相应的网址访问率高,客户可信任其进行网上交易。

网誉认证业务最早起步于1998年初,当初主要由美国、加拿大注册会计师协会联合共同创办,主要为两国电子商务交易的主体间提供审计验证服务,

其效果非常显著。目前,五大会计公司——普华水道、德勤、毕马威,安永和安达信均已面向全球开展了网誉认证业务,为其开辟全球会计市场迈出了坚实的一步。我国电子商务正处于起步阶段,许多问题还处于探索之中,因而大力开展网誉认证业务,必将

对我国的注册会计师行业产生事半功倍的效果。大力开展网管认证业务,一方面,有助于扩展会计事务所的业务范围,为其走出国门,抢占海外市场份额打下坚实基础;另一方面,开展网誉认证,也将促进我国电子商务环境更加完善,电子商务市场如若更加健全,健康的方向发展。

(二)对网络财务软件系统的评审服务

网络财务是电子商务的重要组成部分,网络财务能够从财务上整合企业电子商务的各项功能。而对国内外各软件厂商纷纷推出的网络软件产品,企业面临着如何选择适宜软件的问题。因此,注册会计师可凭借第三者的身份为企业提供软件评审服务,协助企业选购合适的财务软件。

注册会计师参加信息系统设计和评审验收时,针对审计可视线索消失的趋势,强调在会计数据处理流程中,设置审计控制点,由计算机自动记录有关审计所需线索,提供测试数据和比较标准。注册会计师有权审查系统的全部技术文档资料,以及进行系统测试和评价。在系统总体设计过程中,主要审查系统的合法合规性,安全可靠性,可审计性及可维护性。在系统测试过程中,主要测试形成系统核心的程序功能是否达到原定要求,内部控制制度是否严密,程序编写是否符合要求,以及测试数据运行结果是否正确。并应对非法数据的容错功能,以及系统抗干扰和对付突然事故的能力,发生非常事件,遭到破坏后的恢复能力做特别测试。在系统评价过程中,关键是评价系统是否达到了原定设计与开发的目标,其中可审性最重要,如果达不到,有权否决整个系统,即授予在系统设计中的审计一票否决权。在做好事前和事中审计的基础上,也要做好系统设计的事后审计,主要是通过各种符合性和实质性测试的方法,对系统的运算结果进行审计。特别是,在被审系统的程序有所修改和输入、处理、输出的条件发出变化时,更要做好符合性和实质性测试,并对已经改变了的系统功能再次做出审计评价。

由于软件在最终用户正式启用时已经经过了事前审计,事实上注册会计师为开发南端和用户端分拍了系统审计风险。因此,注册会计师的软件系统评审服务对网络财务的推广具有重要意义。

(三)建立网上虚拟会计师事务所

所谓“虚拟会计师事务所”,即首先由会计师事务所在Internet上申请一个。网址,利用超文本技术和多媒体技术在该网址上建立一个web主页,将事务所的有关信息及业务资料输到上面,信息可以是图片,声音,文档等。虚拟会计师事务所内一般包括:公司概况、电子邮箱、产品介绍、业务范围和用户反馈等栏目。

虚拟会计师事务所可以由顾客在任何时间根据自己的需要在Internet上访问。这种优势可在更大范围上满足用户的需要。它向会计师事务所提供了一种与顾客交流信息的新手段。注册会计师只需在计算机终端上利用电子邮件(E-mail)和交互式对话技术就可以与顾客进行深入细致地交谈,了解其对服务的不同需求。这种顾客主导,非强迫性的循序渐进的,同时也是低成本的,人性化的促销是顾主双方都非常愿意接受的。这也给那些规模较小的会计师事务所提供了一个广阔的天地。三、利用网络发展壮大我国的CPA行业

在网络时代的今天,国际大会计公司均有自己的独立网站,作为公司的有机组成部分之一,网站的形象也是统一的。在网络上,他们宣传自己的历史,实力,全球发展分布,行业信息,单位动态;自己在全世界各地分支机构的工作机会以便在网络上直接吸引优秀人才加入或将其作为自己的储备人才;凭借自己的技术优势,给客户提供各种咨询服务.为事务所带来丰厚的收人。相比而言,那些商业化的会计,审计站点内容更加丰富。他们提供的资讯包括行业新闻,新的法规动态,电子杂志,专业书箱销售等相当广泛的内容。通过提供全员服务以及广告服务,在线销售,在线培训,在线咨询和财务赞助,这些商业会计、审计站点能获得足够的现金流量来生存和发展。

此外,国际五大会计公司纷纷利用Internet发展自己的新业务。安达信咨询公司打算把电子商务纳入该公司的部分主要业务,并将在今后五年投资10亿美元用于网络业务,这标志着安达信咨询公司可能成为从事网络业务的最大公司之一。1999年,普华水道会计公司辞去了200名咨询人员,1000名行政人员,将节约的开支用于增加电子商务专家。作为全球第三大会计及咨询公司的安永会计公司为了转向电子商务,于2000年初也裁减了近400名咨询人员。2000年2月,美国毕马威咨询公司同意成为SAP公司的伙伴网络的一员,共同帮助开发和销售公司的产品。毕马威咨询公司此举是通过和其他公司的资源互补来加强自身的网络能力。美国德勤国际会计则与中国财政部合作,给予其会计准则委员会在线咨询和远程在钱培训。

软件测试报告 篇八

【关键词】指令接收机 虚拟仪器 自动测试

【Abstract】A missile into the overhaul life, its command receiver have high failure rate。By analyzing the working principle of a certain type of missile command receiver, this thesis determines the missile command receiver test system requirements and functions and describes the hardware system components. At the same time, this paper elaborates how to use the virtual instrument to design and develop the software and the test system of command receiver, this testing system is available to test and locate the fault of the command receiver, as well as to ensure the quality of the maintenance.

【Keyword】command receiver VI test

1 概述

我国引进的XX系列武器系统,自动化程度高,抗干扰性能好,机动性能强。为解决XX系列导弹指令接收机组合测试困难、修理难以保障的问题,利用前期反设计工作所积累的技术资料、修理经验以及数据为依据,开展对指令接收机组合检测设备的研制。

指令接收机在导弹控制过程中起着重要的通信作用,没有指令接收机的正常工作,导弹和地面设备就缺少了有效的沟通桥梁。所以指令接收机关系到整个导弹控制系统和引战系统能够有效的运行。通过对XX导弹指令接收机的定性和定量分析,研制和开发了指令接收机测试系统。该系统能够快速完成对XX导弹指令接收机组合的检测,进行准确的故障定位,减少指令接收机组合的维修周期,保证修理质量。

2 指令接收机工作原理分析

指令接收机控制通道收发天线转换开关接收照射制导雷达发来的高频信号,送给控制通道接收机,同时还向地面发回地面应答脉冲和各种信息。控制通道接收机将高频信号变成中频信号,再经放大、区分将形成信息的特征符及应答机的触发脉冲,从接收机输出的中频信号送到指令译码器和无线电引信上。接收机还配合完成对本机振荡器速调管和应答机磁控管频率的调整任务。指令译码器对接收机传送来的信号进行时间选择,译出导弹密码和指令码,送给自动驾驶仪或者无线电引信。同时起到同步器作用,产生波门脉冲发送到接收机。

3 系统功能

指令接收机测试系统,用于对指令接收机进行功能检查和测试,以检查指令接收机的功能是否处于良好状态,技术性能是否满足正常工作需要,发现并及时排除组合故障,并将故障隔离,达到高效维修的目的。其主要功能为:(1)测试诊断数字编码信号时序状态的能力;(2)测试诊断通道频率特性的能力;(3)测试诊断译码器电路工作性能的能力;(4)测试诊断各级直流电源整流电路性能的能力;(5)测试诊断AGC功能及动态范围性能的能力;(6)测试诊断指令接收机带宽、灵敏度和放大倍数的能力。

4 系统组成

该测试系统的总体功能结构主要由3部分组成:测控计算机、仪器系统ATE和软件平台系统。如图4-1。

主控计算机包括嵌入式控制器及监视器,它主要提供测试系统的人机接口、测试执行过程中驱动PXI总线仪器系统、管理与执行测试软件等功能。

仪器系统提供测试过程中所需要的所有激励信号、传感器。它包括以下硬件资源:PXI机箱、PXI功能模块、以及各种供电系统组成。

测试系统软件平台是一个完整的软件系统,是测试程序开发和运行的环境。就是在计算机WindowsXP操作系统和开发应用软件平台上设计、构建和编写应用程序,实现测试系统的运行和各种测试功能。

5 硬件设计

5.1测试系统专用适配器

适配器主要实现虚拟仪器与被测组合之间的信号转接,电源与被测组合的连接,各种信号处理电路提供的激励信号与虚拟仪器、被测组合渐渐地连接及被测组合响应信号的检测等功能。虚拟仪器通过适配器想被测组合发送指令、激励信号,同时被测件的反馈信息通过适配器送往虚拟仪器。其功能原理如图5-1。

5.2 PXI测试资源

产生被测组合所需的激励控制信号,连接PXI各种板卡和测试适配器,进行信号交联检测,对配置器输出的信号进行接口资源分配。功能原理如图5-2。

6 测试系统软件实现

6.1软件开发平台

XX导弹指令接收机测试系统软件的设计采用WindowsXP为操作系统,LabVIEW2009及PXI各模块驱动程序及配套实时开发软件包、报告生成工具包等为平台,这是一个基于面向对象技术的虚拟仪器软件开发平台,功能强大且使用简单,支持网络操作、数据库与统计分析等复杂功能。测试系统程序能够对指令接收机的性能参数进行实时测量与显示,并能对参数出现异常时给予实时报警。

6.2软件结构设计

软件是虚拟仪器的关键,通过运行在计算机上的各种管理程序和各种车是应用程序,一方面实现虚拟仪器图形化仪器界面,给用户提供一个检验仪器通信、设置仪器参数、修改仪器操作和实现仪器功能的人机接口;另一方面使个测试应用程序和激励部分和测试部分的设备相配合,完成对被测设备的数据采集、自动测试、修理和故障诊断等,并完成数据的存储和打印。

XX导弹指令接收机测试系统软件结构如图6-1

6.3各模块程序测试流程

测试系统软件采用模块化设计,主控软件负责测试操作人员与测试系统的交互操作。各测量内容采用模块化设计,在主控软件的统一协调和指挥下,根据所需测量内容直接调用相应的模块,通过软件依次完成指令接收机组合供电参数、数字编码信号时序、AGC功能及动态范围性能、通道频率特性等性能的检查,并将所测的结果实时显示在用户界面上并保存于计算机中。

6.3.1主控模块

主控模块主要用于为测试操作人员提供与测试系统交互的窗口。通过主控模块操作人员提供与测试系统交互的窗口。通过主控模块操作人员可以完成测试系统中提供的诸如用户管理、测试参数设置、系统家电、系统自检、自动测试、手动修理以及测试结果显示等功能。主模块由四部分组成,标题栏、版本信息、菜单栏和选择子界面。主控模块流程图如图6-2所示。

主控模块采用LabVIEW控制结构中的Event Stucture结构和While Loop结构来实现整个测试系统的交互操作。其中While Loop结构用于驱动软件系统的运行;Event Stucture结构完成相关测试模块的调用。各个测试模块都以独立VI的形式供主控模块调用,当调用相应测试模块后,其用户界面嵌入主界面完成交互操作。

6.3.2用户登录模块

用户登录模块主要用于测试操作人员登陆测试系统。用户在登陆时需要输入有效地用户名、密码及其自驾编号。如果输入信息正确,单击确定按钮即可登陆测试;单击取消按钮则退出系统。登陆模块流程图如图6-3。

6.3.3测试模块

测试模块主要完成指令接收机的自动测试和手动测试。对于相应的测试可以给出供电参数、数字编码信号时序、AGC功能及动态范围性能、通道频率特性等性能的测试结果并进行判定,最后生成报表。测试模块流程图如6-4。

测试模块就是通过测试系统提供各种激励信号,将采集指令接收机的输出信号与规定的输出值进行比较,从而进行指令接收机状态的判断。输入的信号包括模拟信号和数字信号,模拟信号可以直接通过LabVIEW中的图形化编程语言来实现。数字信号则需要使用数字信号采集器来实现。测试模块的程序结果如图6-5

6.3.4报告生成模块

检测报告则是使用LabVIEW的Generation Toolkit工具包来实现,它可以集成WORD、EXCEL等属性,实现测试报告的迅速生成,同时具有生成报告的不可改写的功能,其程序如图6-6。报告数据的真实性可以满足日常修理检验的要求,同时报告生成分自动测是数据和手动测试数据两部分进行保存,保存设置路径和名称均按照测试程序内容进行。

7 试验

通过对XX导弹指令接收机进行测试,测试能够满足之前的设计需求,完成对导弹电源、AGC性能、通道频率特性等参数的测试和故障定位。测试软件操作简单、界面清晰、数据测量结果准确。且具有一定的可扩展性。

8 结语

指令接收机测试系统的设计与应用提高了测试效率,对测试系统软、硬件的通用型和可扩展性做了探索和尝试。选用PXI总线和LabVEIW设计得测试系统实现了数据采集、分析处理、报告生成的人物。但是由于时间有限,在软件开发方面还存在一些不足,如译码器部分时序不清,译码功能不能够准确测试等。随着修理能力的不断提升和虚拟仪器技术的逐步成熟,测试系统的研制与应用会日益提高和完善。

参考文献:

[1]郑对元。精通LabVIEW虚拟仪器程序设计(修订版)[M].北京:清华大学出版社,2013:1~29.

[2]田芳宁,孙国强。雷达接收机自动测试与实现[J].研究与开发,2007(26):28~29.

[3]吴法文,张昭建,罗非心。导弹指令接收机自动测试系统设计[J].计算机测量与控制,2013.21(7):1753~1756.

[4]商伟娜,高宝成。基于LabVIEW的虚拟仪器自动测试系统的设计[J].机床与液压,2007,35(7):160-164.

[5]侯国屏,王|,叶齐鑫。LabVIEW 7.1编程与虚拟仪器设计[M].清华大学出版社,2005,2:266-268.

[6].基于LabVIEW的舵机传动机构性能测试系统[J].软件导刊,2014,13(4):41-43.

软件测试报告 篇九

关键词:软件测试;软件质量;课程建设

中图分类号:G642

文献标识码:B

1 引言

随着信息技术的飞速发展,软件产品应用于社会的各个领域,软件质量的保证是一个人们普遍关注的问题。软件开发者想要高质量的软件产品,用户更希望能有稳定、方便、有效、经济的高质量软件产品。提高软件质量的重要途径主要有过程控制和软件测试。高校对软件质量保证和软件测试人员的培养担负着主要责任。对于软件学院来说,一个很重要的挑战是如何解决计算机专业特别是软件工程专业理论与实践严重脱节的问题。

本文分别就师资队伍建设、教学内容的选择、教学方式改革、实验大纲的设计、立体化教材建设、考核体系的设计等方面来阐述软件质量保证与测试课程的建设。我们的目标是培养应用型、复合型、国际化的高级软件人才。

2 师资队伍的建设

浙江大学软件学院对于师资队伍建设的思路是产学研一体化的教学框架体系。“软件质量保证与测试”课程是一门理论与实践并重的课程,既需要丰富的实践项目经验又需要深入的理论知识。按照以上思路,我们的师资队伍包括三个组成部分:外籍教师、本校教师、企业技术主管。其中,企业技术主管主要是来自道富公司的质量保证、测试经理。这门课的分工大致是外籍教师负责理论教学;企业技术主管负责学生的课程实践和项目培训;本校教师负责整个课程建设、联系以及对学生的指导,特别是指导英语学习有一定难度的学生。

另外,学院对于教师的再学习与培训也提供很大的支持,如支持教师参加国家软件测试中心的相关技术培训、国内外关于软件质量保证与测试课程学术交流等。

3 教学内容及其改革

“软件质量保证与测试”是为软件学院及相关专业的本科生开设的专业基础课。该课程按软件质量保证和测试的原理、软件测试技术和实践三部分组织内容,包括软件工程概述,软件测试和质量保证的基本概念、思想和方法,各种测试的方法和技巧,软件测试用例的设计;如何组织和管理软件测试项目、如何进行软件质量分析,最终建立全面的质量保证体系。通过本课程的学习,学生应基本上了解并掌握有效的测试策略、方法和技术,测试计划和测试用例的设计,测试自动化的应用,测试团队的建立和测试项目的管理,更清楚、准确地报告测试缺陷,对软件产品质量的正确评估以及软件测试和质量保证的关系和区别。

我们现行的教学大纲由理论学习和课程实践两部分构成。浙江大学将每年分成4个学期,每学期8周上课时间,而这门课的时间为一学期,总学时为48,按照2比1的学时来配置理论与实践部分,即课堂时间为32学时和上机时间为16学时。

目前教学内容安排如下:

4 教学方式改革

教学方式的改革主要遵循以下两条原则进行:

(1) 以案例教学为主线,通过丰富的实际案例引导学生对具体的质量保证概念、测试方法等有深刻的认识,同时也注重研讨式、启发式教学,鼓励学生尝试自己寻找资料解决问题。

(2) 加强综合性实验项目的训练,全面锻炼学生的团队组建能力、团队沟通合作能力、测试计划编写能力、测试用例设计能力、测试能力、组织文档能力。

5实验大纲的设计

本课程非常重视实践教学。我们学院特别聘请道富公司质量保证、测试经理来培训学生的实践动手能力。另外,除了布置适量的白盒和黑盒测试外,还专门布置设计了2~3套完备的全英文综合性实验设计、需求分析文档、各种支持文档、评分方法和政策。对于实验大纲的设计,我们还强调以下几个方面:

(1) 系统、综合性。以实际项目为背景,贯穿多个知识点,锻炼学生综合运用所学知识解决实际问题的能力。通过实践参与,学生可掌握质量保证的概念和过程,测试计划的制定,测试用例的设计、测试用例的执行、测试报告的书写、测试Bug的分析和描述。

(2) 团队合作。实验采用分组的形式完成,每组由5~7名成员组成,其中一人为组长。组长负责项目进展、分工协作、测试计划的制定等工作,其他组员分别就相关模块进行各自的测试策略、测试用例设计以及完成测试报告等。然后通过角色交换,充分发挥学生的沟通能力。

(3) 鼓励创新。鼓励学生发挥想象力,对各种测试方法进行尝试,在最后报告中要求写出具体的思路和分析结果。

6立体化教材建设

完善多媒体教材和教学资源(包括电子书籍、技术文档、实验平台、在线交流等),进一步加强网络资源建设,特别是教学素材库的建设。现有课程主页上的内容主要有:课程信息,包括教师队伍、课程描述、课程政策、详细的教学大纲、教学日历等;每节课的详细PPT课件;各类作业、解答以及往年的作业、试卷资料等;课程实践项目(project)的各种信息、支持文档,实验平台的链接等;网络资料库,包括电子教材、文档的收集以及与课程紧密相关的各种资料、网站等;在线留言版,与学生互动的模块,学生可完全匿名发表任何意见、建议和提问答疑,今后可进一步就该课程中学生容易疑惑的地方建立FAQ。

现在我们采用外教选编的电子课件、讲义作为主要教材并推荐相关英语教材。课程实践项目我们采用道富公司的实际项目对学生进行培训。我们下一步的目标是:

(1) 编写一本中文实验指导教材。

(2) 编写一本双语教学教材。

7考核体系的设计

软件质量保证与预测课程的考核将一改传统的由一次期末考试成绩决定学生的情况,这是因为该课程是一门理论与实践紧密结合的课程。对于考核体系的设计我们的具体思路如下:

(1) 改革课程考核,采取多因素评定学生课程成绩,而不是仅凭一次考试评定学生能力,从而调动学生学习热情,促进学生研究性学习能力的发展。学生的最终成绩由课程实践项目(40%)和期末考试(60%)组成。

(2) 强调评分的客观、公平和透明性。开学初就给定课程考核的政策和每个课程项目的详细评分标准。

(3) 学生参与评分。课程实践项目、尤其是分组项目,教师难以全面掌握每个学生的表现,但可以给整个团队评分,具体每个成员的分数则由学生参与自评。

参考文献

[1] 古乐,史九林。 软件测试技术概论[M]. 北京:清华大学出版社,2006.

[2] 古乐,史九林。 软件测试案例与实践教程[M]. 北京:清华大学出版社,2007.

[3] 杨根兴,蔡立志,陈昊鹏,蒋建伟。 软件质量保证:测试与评价[M]. 北京:清华大学出版社,2007.

[4] 朱三元。 软件质量及评价技术[M]. 北京:清华大学出版社,1990.

软件测试报告 篇十

【关键词】 软件文档;软件工程;设计和实现;管理和维护

一、软件文档的作用

(1)管理依据。在软件开发过程中,管理者必须了解开发进度、存在的问题和预期目标。每一阶段计划安排的定期报告提供了项目的可见性,定期报告还提醒各级管理者注意该部门对项目承担的责任及该部门效率的重要性。开发文档规定若干个检查点和进度表,使管理者可评定项目的进度。如果开发文档有遗漏、不完善或内容陈旧,管理者将失去跟踪和控制项目的重要依据。(2)任务之间联系的凭证。大多数软件开发项目通常被划分成若干任务,由不同的小组去完成,学科方面的专家建立项目,分析员阐述系统需求,设计员为程序员制定总体设计,程序员编制详细的程序代码,质量保证专家和审查员评价整个系统性能和功能的完整性,负责维护的程序员改进各种操作或增强某些功能。这些人员需要的互相联系是通过文档资料的复制、分发和引用而实现的,因而任务之间的联系是文档的一个重要功能。大多数系统开发方法为任务的联系规定了一些正式文档。分析员向设计员提供正式需求规格说明,设计员向程序员提供正式设计规格说明等等。(3)质量保证。对于负责软件质量保证和评估系统性能的人员需要程序规格说明、测试和评估计划、测试该系统用的各种质量标准以及关于期望系统完成什么功能和系统怎样实现这些功能的清晰说明;必须制订测试计划和测试规程,并报告测试结果;还必须说明和评估完全、控制、计算、检验例行程序及其他控制技术。这些文档的提供可满足质量保证人员和审查人员上述工作的需要。(4)培训与参考。软件文档的另一个功能是使系统管理员、操作员、用户、管理者和其他有关人员了解系统如何工作,以及为了达到各自的目的,如何使用系统。(5)维护支持。维护人员需要软件系统的详细说明书以帮助熟悉系统,尽可能找出并修正错误、改进系统,以适应用户需求的变化或适应系统环境的变化。(6)历史档案。软件文档可用作未来项目的一种资源。通常文档记载系统的开发历史,可使有关系统结构的基本思想为以后的项目所利用。系统开发人员通过审阅以前的系统以查明什么部分已试验过,什么部分运行的很好,什么部分因某种原因难以运行而被排除。良好的系统文档有助于把程序移植到新的系统环境中。

二、软件文档管理在项目进程中的重要作用

软件文档管理,是指在一个系统(软件)项目开发进程中将提交的文档进行收集管理的过程。文档管理在项目开发中不是很受重视,当发现其重要性时,已经为时已晚。整个项目可能因此变得管理混乱,问题无据可查。作为管理完善的项目文档,管理者完全可依顺它的轨迹看清整个项目进展的脉络,通过对阶段性文档的把握使整个项目质量得到很好的掌控。制定一套完整有序的项目文档管理规定十分必要,其作用有以下6个方面。(1)它是项目管理者了解开发进度、存在的问题和预期目标的管理依据。(2)大多数软件开发项目会被划分成若干个任务,并由不同的组去完成。文档管理则是不同小组任务之间联系的重要凭证。(3)可提供完整的文档,保证项目开发的质量。(4)项目文档是系统管理员、操作员、用户、管理者和其他相关人员了解系统如何工作的培训与参考资料。(5)项目文档将为系统维护人员提供维护支持。(6)项目文档作为重要的历史档案将成为新项目的开发资源。

现在大多数金融、通信企业为了更好的服务客户、准确掌握自身数据,都在不遗余力地建立数据仓库系统。企业数据仓库(EDW)从筹建项目组到软件开发建设再到系统上线维护,基本涉及了软件项目建设的所有环节,对文档管理提出了较全面的要求。以下就EDW建设为例作了探讨,首先,借助VSS软件建立项目文档管理服务器以保存所有的项目文档。其次,项目保存的文档要涵盖项目管理、项目调研、项目开发、项目应用、系统管理、系统测试验收、项目培训、版本控制、数据质量管理、用户手册、系统上线等整个项目周期。从项目管理者的亲身体会来讲,这些文档的保存往往是混乱无序、无法快捷地获得所需信息。究其原因,项目组在系统开发过程中虽然很重视文档的保存,但是忽视了文档的管理。文档归档没有正式的管理要求,缺少文档提交的依据和规则。最后,建立文档管理规定。由于项目文档管理员按照规定对文档进行管理,因此项目经理及小组成员都能快速得到自己所需的各类文档。项目经理还可很清晰地透过项目文档把握项目进展情况。

三、如何建立软件文档管理规定

从不同的行业和项目的个性出发,需要管理者结合实际情况制订出适合自身文档管理的规定。《软件文档管理指南》和《计算机软件产品开发文件编制指南》(以下统称《指南》)给提供了相关的指导。首先要明确关于软件项目文档的具体分类。《指南》中提出文档从重要性和质量要求方面可分为非正式文档、正式文档;从项目周期角度可分为开发文档、产品文档、管理文档;更细致还可分为l4类文档文件,具体有:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、用户手册、操作手册、模块开发卷宗、测试计划、测试分析报告、开发进度月报、项目开发总结报告。这样的分类细化了项目进度中各个阶段所需管理的文档。其次需要将项目文档进行归类整理。对EDW项目组文档情况与软件文档管理指南进行对比分析,可以看出,没有规范管理的EDW项目组文档存在以下4方面问题。(1)项目组在开发初期针对业务部门和科技部门进行了需求及信息调研,可覆盖部分软件需求和数据需求说明书的内容,但缺少业务部门对项目需求描述和变更的文档记录。这部分文档需建立相应目录予以保存。(2)对于设计说明,在系统较复杂的情况下,设计阶段应分解成概要设计和详细设计两个步骤。目前EDW项目组只对ETL模块提供了概要设计说明书,并没有单独的存放目录,而是同其他设计文档混乱地放在一起。对于比较复杂的应用开发项目,应将这两种设计说明文档分目录管理。(3)在项目测试验收中,项目组没有要求将测试计划文档和测试结果报告进行规档,只重视了测试过程中的问题文档,因此无法掌控测试进度与质量。(4)EDW项目组的工作分为模型设计、ETL、集市应用3个工作小组,对应的文档管理需要围绕这3个主题进行。其中模型设计和ETL都是数据仓库项目实施的模块,集市应用则包括建立在数据仓库基础上的小项目开发。因此,文档管理也应该针对这3个部分不同的性质制定管理规则。

针对EDW文档管理存在的问题,EDW项目组最终依据通用规则建立了正式的项目文档管理规定。具体规定有以下5点。(1)将文档分为两大部分提交管理。项目常规文档和项目归档文档。常规文档的提交和使用根据项目组内部小组成员任务的不同进行权限划分;项目归档文档由项目管理主管(或项目文档管理员)将项目中的重要文档从常规文档中进行分类归档。(2)常规文档管理目录分为项目日常管理文档和项目流程管理文档。(3)日常管理文档包括项目报告、会议纪要、项目管理模板、重大问题跟踪、数据质量管理。项目报告可分为个人周报、小组周报、项目周报、项目简报,项目简报。并都按照不同目录进行分类管理。(4)提交完整的项目开发、应用开发流程文档。一般包括项目计划、业务需求说明书、数据需求说明书、模块、应用开发文档、系统测试文档、详细设计文档、系统测试文档、用户手册、上线文档、培训资料、系统运行维护等。(5)所有项目组成员均建立VSS软件环境下的对应用户,各自拥有对以上各类文档的读、写、增加、删除权限。由各项目小组长保证提交已保存文档的质量;由文档管理员或项目经理整体把握项目文档在各阶段的提交情况。

参考文献

[1]李成大。软件工程基础[M].北京:电子工业出版社,2003

软件测试报告 篇十一

关键词:计算机;多用户系统;负载测试软件;设计研究

中图分类号:TP311.52 文献标识码:A 文章编号:1007—9599 (2012) 14—0000—02

一、负载测试软件的背景

上个世纪以来,计算机网络技术在全球范围内迅速发展,网络随着计算机技术的高速发展和我完善已经于我们的日常生活和工作密不可分,在计算机技术和网络的不断推广的背景之下,计算机安全问题也逐渐凸现出来计算机的安全性逐渐随着它的广泛应用受到人们更多的关注,而且当前网络的在向多用户、复杂型用户系统的方向发展,网络安全的问题更加重要。负载测试软件正是基于此方面而研发出来的软件。

另外,首先在现实生活中,达到政府机构和科研机构,小到校园网等,所应用的都是相对复杂的多用户系统,多客户端意味着服务器的工作效率必须要全面提升,系统的性能是服务器工作效率的前提,负载测试是属于系统性能安全稳定测试的检测之一,它是系统安全的一个有效的检测手段;其次,从多用户系统上考虑还有不仅仅只是系统性能因素,还要考虑到它的工作效率,客户端人数众多使得系统的数据处理量大副度提高,它的处理需要耗费巨大的人力和物力,单凭系统自身的能力是不太现实的,借助负载测试软件能大大减少系统的工作量,节省人力和物力。多用户系统给服务器提出的新的高的要求主要在两个方面:一是运行速度要快,一是运行效率要高。运行速度要快是指在连接的时间上应该没有限制,运行效率高是从多用户多次连接方面说的。

还有一个方面是假如软件公司研发出来的软件和应用程序没有经过检测就投入市场,很有可能会发生软件运行漏洞和运行故障,这对用户的信息安全会造成极大的影响,用户的个人权益的不到有效的保障,而且对大型用户来说,意味着要他们花费大量的时间和金钱同时还付出泄露安全信息的代价去配置没有安全保障的软件和硬件,这对企业的发展来说是非常不利的。而且,对于多用户系统来说,客户端数量的庞大是检测的重大阻碍,若一一进行人为检测的话,耗费的人力物力和资源也是难以估量的,而且在某种角度说,检测的效率和正确率无法保障,高强度、自动化、高度模拟的负载测试软件的研制是目前计算机网络发展的内在要求。所以,负载测试软件成了目前测试软件的热门。

二、负载测试软件的设计与研究

从两个方面来阐述关于负载测试软件。

首先,负载测试软件的结构。

负载测试软件包含四个组成部分:a.记录软件b.报告软件c.监控软件d.负载发生器。这是基本的四个组成部分,他们之间的关系是各自独立运行,并且可以作为单独的个体软件进行程序运行操作。负载测试软件的基本操作方法是:通过自动化工具来编写访问服务器的简单脚本,而相对复杂的脚本则通过记录软件生成,然后通过负载发生器执行脚本,而之后的运行是在监控软件的监控之下进行的,运行结束之后,软件中的报告软件会生成标准报告。这就是四个方面的相对独立的但是总体上却又是整体运作的整个过程。

具体到每一个方面的分析上,我们来逐个介绍。关于脚本的生成,从类型上有两种脚本,一是简单的脚本模式,这种脚本只需通过程序本身的自动化工具就能实现由自动化提供的编辑环境功能来进行编写,而复杂的编写就需要本文的关于负载测试软件的构成要素之一记录软件,它通过对用户活动生成最初的脚本后,继续在这些前提下进行用于支持多用户功能的脚本修改工作。负载发生器的作用是脚本运行的载体,可以说它是一个对脚本进行加工运行的初始工人,对脚本进行最初的模拟,然后再数量时间等各方面进行设置,最后分配到计算机的多用户上。监控软件的作用好比产品流水线上的检测机器,不过它不负责处理,它实际上也相当于一个记录作用,不过会加上错对分析,也就是选择性地记录并且归类分析。最后整部电脑的运行数据需要进行整合处理,报告软件就是做最后的处理工作,生出分析报告才是最后负载测试软件的结束。

其次,负载软件的设计与研究。

负载测试软件的设计与研究是与负载软件的组成部分相联系的,对于它的设计研究的讨论也是围绕这四个部分进行的。现在,我们就对其中的一些关键技术的实现原理进行简单阐述。

a.记录软件。上文简单说过,记录软件的目的是生成负载试用例的脚本,也就是通常情况下所说的虚拟用户脚本。记录软件的在测试用户的使用习惯的目的下生成的一个软件。通过记录软件,可以记录用户向测试软件发出的所有指令和信息,并且加以保存。那么在这个记录软件的设计中,在Reconder子系统下,关键技术是键盘的捕获。键盘捕获技术很多,在这里采用的是基于内核的劫持函数技术。劫持的意义是在于保存函数,然后再次重置内容,最后进行receive buff的转换。

b.监控软件。监控软件的主要功能是记录关键时刻,同时读取来自测试系统的反馈数据,以此来监测负载软件系统的运行状况。具体的监控组件包括客户端控制、防火墙控制和数据库服务器的监控等,在对系统实行监控之后,它还会主动生成动态的报告表,如web事务故障图等。与普通的监控软件相比,监控软件的数据库的处理相对较强。系统设计的关键是关于数据库的设计。监控软件的数据库一般来说不仅数据量大,而且数据库的数量多。选好数据库目前来说普遍采用Informix等大型关系型数据库。

c.报告软件。报告软件是监控软件的补充,它负责最后系统的运行情况的分析,通过生出的报告表来分析判断系统的负载风之和性能瓶颈。一般来说,当负载测试操作停止之后,报告软件会自动生成,监控模版会将实时记录的各种相关数据发送给报告软件,然后由报告软件经过综合分析得出运行报告。

d.负载发生器。负载发生器是负载测试系统中的最关键部分,作用是产生虚拟用户。它在设计上的关键点是要让它更适应多系统和多环节测试。在该软件中,可以通过建立模板,编写模版中的参数,从而实现自定义测试。虚拟用户的产生自然是核心要素。虚拟用户通过完成一些典型的处理过程来模拟真实操作过程,产生虚拟用户的基本原理是在脚本执行系统中,设置基于系统情况的n个进程。

三、小结

系统运行的安全和稳定是计算机正常运行的重要因素,负载测试软件是从软件测试的基础上来通过自动化测试对系统的运行进行相关性测试,它是预测系统性能以及实现系统瓶颈定位的重要方式。这款软件的使用可以大大减少由于系统测试而产生的人力和物力的付出,在很大程度上保障了系统运行的稳定和安全性,这就为计算机产品在市场的推广方面增加了客户信任度,有利于公司效益的提高。

负载软件的业务在欧美各国已经有了一定的基础和历史,目前市场上流行多款负载测试软件,这里不再一一赘述,这些软件应用广泛,反响甚好。但是,负载软件的设计和推出依然处在行业的初始阶段,它在客户的应用上依然有着缺乏网络环境的真实性特点,导致客户的感受偏差,这是新型软件在设计上的不足,还需要长时间的不断积累才能更加完善。我们可以在负载测试软件的跟进服务上做一些文章,通过对软件使用的状况,对用户反映的各种问题进行改进,才能不断提高负载测试软件的质量。

参考文献:

[1]余庆春,周怀北,高山。计算机多用户系统负载测试软件的研究与设计[J].计算机应用研究,2005,22(3)

软件测试报告 篇十二

关键词:计算机;软件测试;质量监督;

中图分类号: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 computer performance evaluation method is also an important part of software engineering,computer-carrier in the work,the computer software is crucial.How to test the quality of computer monitoring software,computer 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

软件测试报告 篇十三

【关键词】软件工程 毕业设计(论文) 实践教学

一、引言

毕业设计(论文)(以下简称毕业设计)是计算机及相关专业教学计划中的一个重要环节,是培养学生对所学基本理论及基本操作技能综合运用的训练过程,是提高学生分析和解决问题能力的重要实践环节,是实现理论与实践相结合的重要途径,是对教育教学质量的全面检查。目前,计算机及相关专业的毕业设计质量正在逐年下降:学生急于找工作或考研,毕业设计得不到应有的重视;需求分析不到位,设计成果不符合实际需求;软件开发流程混乱;缺乏文档写作训练,等等。

针对上述问题,笔者认为,除了应当从管理角度严格进行过程监控外,还应当使学生通过《软件工程》课程的学习,提高毕业设计的质量。

二、软件生命周期与毕业设计过程的对应关系

软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生命周期。软件生命周期可以划分成若干个时期与阶段,它与毕业设计各个环节的对应关系如图1所示。

三、软件生存周期各阶段应完成的任务

1.可行性研究与计划阶段、需求分析阶段

可行性研究与计划阶段主要完成问题的定义、可行性论证以及初步计划的制定;需求分析阶段主要完成需求调查,进行功能、性能与环境约束分析;编制软件需求规格说明、制定软件系统的确认测试准则和用户手册概要。这两个阶段对应于毕业设计的课题论证、选题、调研、查资料,通过对设计题目的深刻理解,完成开题报告的撰写工作。

2.概要设计阶段和详细设计阶段

概要设计阶段主要完成软件系统总体结构的建立、定义功能模块的接口、设计全局数据库和数据结构、规定设计约束、编制概要设计文档等工作;详细设计阶段主要完成模块详细设计及编制模块的详细规格说明工作。包括模块的详细功能、算法、数据结构和模块间的接口信息等设计,拟定模块测试方案;把模块详细设计的结果汇总,形成模块详细规格说明书。这两个阶段对应于毕业设计的系统设计阶段。

3.实现阶段与组装测试阶段

实现阶段主要完成编码及单元测试工作。根据模块详细规格说明书,将详细设计转化为程序代码、对模块程序进行测试,验证模块功能及接口与详细设计文档的一致性,并形成单元测试报告;组装测试阶段主要完成模块程序组装与测试及组装测试报告的编写。

4.确认测试阶段

该阶段主要完成软件系统测试、确认测试文档编制及软件评审工作。根据软件需求规格说明定义的全部功能和性能要求及软件确认测试准则对软件系统进行总测试;向用户提供以确认测试报告为主的有关文档,包括系统操作手册、源程序清单和项目开发总结报告等;由专家、用户、软件开发人员组成的软件评审小组对软件确认报告、测试结果和软件进行评审,并将得到确认的软件产品交付用户使用。这个阶段主要对应于毕业设计(论文)中的论文评审、结题验收及毕业设计的答辨准备阶段。

5.软件运行与维护阶段

主要进入软件的使用阶段,并完成软件的维护工作。它主要对应于毕业设计中的答辩阶段。

四、毕业设计应注意的几个问题

1.摘要

摘要是对文章主要内容的摘录,要求精、短、完整。以几十字至三百字左右为宜。摘要应具有独立性和自明性,从摘要中即应获得必要的信息;摘要中只能使用第三人称;要客观如实地反应原文的内容,要着重反映论文的最新内容和作者特别强调的观点;要求结构严谨、语义确切、表述简明,一般不分段落、不进行自我评价。

2.关键词

关键词主要用于论文检索,它是从论文的题名、摘要和正文中选出的,是对表述论文的中心内容有实质意义的词汇,关键词一般以3~5个为宜。

3.结论

结论写作的内容应主要考虑本文研究结果是什么?研究结果说明了什么?对前人有关的看法作了哪些修正、补充、发展、证实或否定?本文研究的不足之处或遗留未予解决的问题以及对解决这些问题的可能的关键点和方向等。结论应该准确、完整、明确、精练。

4.需求分析

在毕业设计中,学生往往不能对所做题目进行充分的调研,需求不明确,随意想象的成分较多。特别是在数据表的建立上,大部分同学随意设置字段的类型,而字段长度基本上采用默认置。而在实际项目开发中,数据项的设置应主要注意以用户的需求和满足系统要求为准,而不应设计冗余的字段;数据的类型要依据实际需求,当某些字段可以是选择某几种类型之一,应考虑哪一种更有利于本系统或哪种更易于用户操作和维护。

5.详细设计

许多同学把详细设计阶段的任务理解为代码实现,因此,在概要设计之后就着手进行代码的编写而忽略了算法的表达及测试用例的编写环节,由此造成的结果是随意编程,大量的时间浪费在程序的修改和调试上。

6.软件测试

测试做得不够全面,大部分同学只选择了有效的测试用例,而没有进行无效的测试用例的设计,因此所做的软件BUG较多。

7.团队合作

在毕业设计中,应有意识地锻炼学生们的团队协作精神,因此,在布置毕业设计题目时,应尽量选择规模大一点的题目,然后由4~5名同学共同协作,每人完成一个子题目。这样,可以使学生们分析问题和解决问题的能力、沟通和表达能力得到充分锻炼,为今后的工作奠定基础。

参考文献:

[1]全国文献工作标准化技术委员会。科学技术报告、学位论文和学术论文的编写格式 [S].北京:中国标准出版社,1988.

[2]王小铭。软件工程辅导与提高。清华大学出版社,2004.

【软件测试总结报告】相关文章

软件测试报告精选5篇01-14

软件测试报告范文8篇12-30

软件测试报告3篇10-29

软件测试心得体会 软件测试实训报告心10-29

软件测试总结报告范本 软件测试报告内10-12

旅游软件测试报告【优秀5篇】07-22

软件测试工作报告(通用5篇)04-29

软件测试的实习报告【优秀10篇】03-26

学生素质报告单家长的话优秀6篇10-04

网络安全防范措施优秀5篇10-07

77 40702