资源描述
中 北 大 学毕业设计开题报告班 级:10210B01学 号:1021010432姓 名:郝文寅学 院:软件学院 专 业:软件工程(企业信息化软件开发与应用方向)设 计 题 目:软件评测管理系统指导教师:李光辉 宋文爱 2014年2月28日开题报告填写要求1开题报告作为毕业设计答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计工作前期内完成,经指导教师签署意见及所在系审查后生效;2开题报告内容必须用按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见;3学生写文献综述的参考文献应不少于15篇(不包括辞典、手册)。文中应用参考文献处应标出文献序号,文后“参考文献”的书写,应按照国标GB 771487文后参考文献著录规则的要求书写,不能有随意性;4学生的“学号”要写全号(如0201140102),不能只写最后2位或1位数字;5. 有关年月日等日期的填写,应当按照国标GB/T 740894数据元和交换格式、信息交换、日期和时间表示法规定的要求,一律用阿拉伯数字书写。如“2004年3月15日”或“2004-03-15”;6. 指导教师意见和所在系意见用黑墨水笔工整书写,不得随便涂改或潦草书写。毕 业 设 计 开 题 报 告1结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文 献 综 述一 所选课题的研究背景概述随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果1。市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,对于很多人(甚至是软件项目组的技术人员)还存在对软件测试的认识误区,这进一步影响了软件测试活动的开展和软件测试质量真正提高。二 所选课题设计目的和现实意义软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性2。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担3。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。E.W.Dijkstra的一句名言说明了这一道理:“程序测试只能表明错误的存在,而不能表明错误不存在4。”可见,测试是为了使软件中蕴涵的缺陷低于某一特定值,使产出、投入比达到最大。软件评测管理系统的设计源于国内软件行业对软件质量重视程度的增加,由于地理位置软件质量检测不方便,软件测评方式不规范,测评工作效率低的现状开发设计而成。本系统拟采用基于浏览器/服务器应用方式,采用当前比较流行的PHP网页制作技术实现用户在网上进行软件评测的一种商业运营模式。将传统的评测流程数字化,大量减少人力、物力;另一方面突破时间和空间的限制,使得评测活动可以在任何时间、任何地点进行5,方便用户,使购物过程变得轻松、快捷、方便,从而大大提高效率。该软件评测系统将努力建立一个友好的人机交互界面,为企业管理者提供更好、更快、更满意的双向服务而开发的管理软件。6其中网站以PHP为开发语言,使用MySQL数据库,采用B/S模式,让客户和测试人员通过软件评测系统上传和下载所需测评程序,完成软件测试报告,为客户和测试人员提供一个良好的交流互动平台。客户通过软件评测管理系统,上传需要测试的程序,并填写测试程序的相关信息,完成测试软件材料的网上提交,并预约测试人员测试。测试人员下载需测试程序,查看客户提供的相关信息和需求,完成软件测试报告,并把报告上传给系统。管理人员收集测试人员反馈的信息,并统计这些信息,生成包含统计图,统计表和数据分析的报告。并把这份报告反馈给客户。同时把测试完成的程序和报告统计,归档,留作以后参考和查询。软件测试管理系统的主要用于是软件开发企业的内部评测管理,也可以是地方各级软件评测中心和评测服务平台,项目的研究对提高企业的管理水平具有一定的实用价值个意义。7三所选课题在国内外的发展现状目前我国有多个软件测评机构,经过多年的发展,评测中心的专业测试能力都有了极大的发展。为我国软件行业的发展提供了重要的基础。国家信息中心软件评测中心是经国家发改委批准设立、国家认监委认定的第三方软件评测机构。具有国家级计量认证(CMA)和中国合格评定国家认可委员会认可实验室(CNAS)等权威资质。同时依据国家认监委和认可委相关规范以及国家标准建立了完备的质量管理体系并且已得到有效的实施。开展了多行业多领域的软件产品及系统工程的评测工作。现阶段已涉及中央部委(直属局)、教育、电信、交通、医疗、航空、公安、电力、农业、石油、水利、林业等行业客户,完成了涵盖软件产品登记认证、系统验收评测、产品确认评测、性能评测、安全评测、全流程测试等多种服务类型的万余项评测工作。国家信息中心软件评测中心在国家发改委和国家信息中心的支持与指导下,作为国家级的第三方软件评测机构,致力于为客户提供高效优质的服务,为我国信息产业发展和信息化建设做出应有的贡献。中国软件评测中心(简称:中国评测)作为国内权威的第三方软、硬件产品及信息系统工程质量安全与可靠性检测机构,是直属于国家工业和信息化部的一类科研事业单位。自成立二十余年来,中国评测秉承“专业就是实力”的宗旨,共承担了10万余款软硬件产品和1万余项信息系统工程的测试任务,业务网络覆盖全国500多个大中型城市,所出具的测试报告在61个国家和地区实现互认。中国评测通过测试、设计(规划、工程规划)、监理、认证、评估、培训等主营业务,构建基于第三方服务的科技产业链。旗下的赛迪测评、赛迪设计、赛迪监理、赛迪认证、赛迪评估、赛迪培训等业务在业内拥有权威地位。 中国评测先后申请了30余个国家科研项目,先后建立了包括国家云计算公共技术服务平台、国家物联网公共技术服务平台、中国移动互联网应用软件检测平台等在内的6个国家级技术平台,开发了具有自主知识产权的30余种专业测试工具,获得了50余项软件著作权,拥有16个国家级质量体系认证证书,并主持了7项质量领域国家标准和行业标准的制定。业内人士普遍认为,在提高软件质量的过程中,找到产生软件质量问题的源头才是解决问题的关键所在8。在整个软件的开发周期,软件测试工作影响到软件开发的全过程,软件开发之前和完成之后都要持续进行测试,在开发之前要了解测试需求,不断进行模型测试;在应用程序完成后还得测试是否能完成应用需要。只有在整个生命周期中坚持测试,才能不断提高应用程序质量。加大软件测试在软件生命周期中的地位是保证软件质量的关键。国内软件厂商在增加内测人员和内测工作基础上,还需引入第三方的测试产品,甚至是用户的实际测试,只有这样才能更快、更好的提高国内软件产品开发的质量9。 对比国外可以看到,国外软件开发机构会把40%的工作花在测试上,测试费用则会占到软件开发总费用的30%到50%,对于一些要求高可靠性、高安全性的软件,测试费用则相当于整个软件项目开发费用的3至5倍10。测试在微软公司是一项非常重要的工作,微软公司在此方面的投入是非常巨大的。微软对测试的重视表现在工程开发队伍的人员构成上,微软的项目经理、软件开发人员和测试人员的比例基本是1:3:3或1:4:4,可以看出开发人员与测试人员的比例是1:1。对于测试的重视还表现在最后产品要发布的时候,此产品的所有相关部门都必须签字,而测试人员则具有绝对的否决权。测试人员中分成两种职位,Software Development Engineer in Test(测试组的软件开发工程师)实际上还是属于开发人员,他们具备编写代码的能力和开发工具软件的经验,侧重于开发自动化测试工具和测试脚本,实现测试的自动化。Software Test Engineer(软件测试工程师)具体负责测试软件产品,主要完成一些手工测试以及安装配置测试微软是采用一些专门的软件或工具负责测试用例的管理,有一些测试信息可以被记录下来,比如测试用例的简单描述,在哪些平台执行,是手工测试还是自动测试,运行的频率是每天运行一次,还是每周运行一次。此外还有清晰的测试通过或失败的标准,以及详细记录测试的每个步骤。随着软件行业的发展,软件企业要在国内站稳脚跟,跨出国门,产品质量成为制约国内企业生存的核心因素,也关系到其它行业的企业国际化道路。国内企业在国际化的过程中,已经认识到软件质量在推动提升企业整体竞争力中的作用,做好软件测试工作才是解决软件质量问题的根本,并主动引进了第三方自动化测试工具。例如,美科利提供的质量中心系列产品提供一个全面的、基于Web的集成系统,可跨多种环境实施质量保证,包括需求管理、测试管理、缺陷管理、功能测试和业务流程测试,让企业获得快速的实施和投资回报11。四所选课题的发展趋势随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。几乎每个大中型IT企业的软件产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。软件测试工程师就是这样的一个企业重头角色12。业内人士分析,该类职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。民企需求量最大,占19%,外商独资欧美类企业需求排列第二,占15%。然而,现状是:一方面企业对高质量的测试工程师需求量越来越大越大,另一方面国内原来对测试工程师的职业重视程度不够,使许多人不了解测试工程师具体是从事什么工作。这使得许多IT公司只能通过在实际工作中进行淘汰的方式对测试工程师进行筛选,因此国内在短期将出现测试工程师严重短缺的现象。13根据对网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。在具体工作过程中,测试工程师的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试用例,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。对软件测试工程师而言,必须具有高度的工作责任心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力。14参考文献:【1】 瞿中,熊安平,蒋溢.计算机科学导论3.北京:清华大学出版社,2010.3.【2】 朱少民.软件测试方法与技术2.北京:清华大学出版社,2010.7.【3】 王昭,袁春.信息安全原理与应用.北京:电子工业出版社,2009.10.【4】 李龙. 软件测试实用技术与常用模板.北京:机械工业出版社,2010.10【5】 美Ron Patton.周予斌,姚静(译).软件测试.北京:机械工业出版社,2009.2.【6】 郑人杰.软件测试.北京:人民邮电出版社,2011.3【7】 美Glenford J.Myers,等 著张晓明,黄琳译.软件测试的艺术.北京:机械工业出版社,2012.4【8】 汪小帆,李翔,陈关荣.网络科学导论.北京:高等教育出版社,2012.5-8.【9】 郝卫东,刘鸿涛,文哲明.企业网组网指南.北京:清华大学出版社,2001.3-9.【10】 王健.苗勇.刘郢.编著.软件测试员培训教材.电子工业出版社.2003.9【11】 蔡琰. 浅谈功能测试用例模板设计.软件测试杂志.2005第1期【12】 贺平.编著.软件测试教程.电子工业出版社.2005.6【13】 闫佳璐 中国软件测试目前发展现状与软件测试行业发展前景 2013.8【14】 软件测试工程师 【15】 CIO时代网e-works 电子商务平台增强汇通行业竞争力 2014.1 【16】人机交互系统【17】 赵枫 银行软件测试管理平台的设计与实现 2012.1【18】张孟颖 基于工作流的软件测试管理系统的设计与实现 2013.1【19】王楠 基于CMM的软件测试管理平台的研究 2007.5【20】李昊 马康 雷达软件测试管理平台的研究及应用 2010 毕 业 设 计 开 题 报 告本课题要研究或解决的问题和拟采用的研究手段(途径):一 所选课题研究解决的问题目前我国的大多数公司IT 应用项目开发中的测试工作主要由项目组中的业务人负责。这些业务人员虽然在项目的业务领域具有丰富的专业知识和业务经验,但对于测试工作本身来说,其技术和经验相对缺乏,导致测试工作缺乏系统规范的运作和管理,直接影响了项目的质量。随着银行业软件测试工作的展开和深入,专业化测试部门的成立,测试项目不断的增加,涉及的平台的不断多样化,测试人员的不断扩充,采用高效的管理、简单易操作的辅助测试工具、及时的测试情况统计分析及评价将会对软件测试的管理及质量的提升起到很重要的作用。17实际工作中,在测试资源管理、测试过程管理、辅助测试工具、测试数据统计分析及评价、自动化测试脚本等各方面都需要进行大量的手工操作;同时,部分测试设计及测试执行需要使用相应的开发及自动化测试工具,对测试人员提出了更高的技术要求;为尽量减轻手工操作带来的工作量,提供合适的手段让非技术测试人员掌握相应的开发和测试工具的使用,充分利用资源,提高工作效率和质量,以此为依托,需开发和整合相应的工具;同时,为提高工具的使用范围,所开发的工具需体现独立性、通用性、兼容性、可操作性、可扩展性、可移植性为目标,并建立统一的管理平台,以利于统一管理和指引,从而提高测试的质量。(1)工作流程图:测试中心客户提交材料1、 登记申请表2、 功能表3、 用户操作手册交费环境准备要求:测试环境与申请软件信息一致受理登记产品受理确认单输出报告测试实施通知客户取报告(2)测试步骤:1、客户通过系统填写测试信息(每条信息包括名称,上传者,上传日期,容量,大致的功能介绍,所需运行环境等)并预约测试时间;2、测试人员在预约好的测试时间内测试并完成报告并提交;3、系统把一个或多个测试结果分类整理发放到客户的邮箱,客户对测试结果给予反馈;4、建立测试软件库,并对测试案例进行归纳积累,供客户及测试人员查阅;5、系统把测试的相关数据进行归档,建立测试报告查询系统(客户可以通过此系统直观的了解测试数据,包括优势以及缺陷等),以便对程序代码进行相应修改。二 实施思路和手段本网站以PHP为开发语言,使用MySQL数据库,采用B/S模式,让客户和测试人员通过软件评测系统上传和下载所需测评程序,完成软件测试报告,为客户和测试人员提供一个良好的交流互动平台。本平台利用现在比较广泛的PHP和MySQL数据库的架构实现的,进行系统的分析,从用户的角度去思考,怎么实现足不出户就可以进行软件评测。从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。采用基于B/S架构的开发模式,将大量的数据处理交给服务器,客户端只需通过普通的浏览器就可访问,方便快捷而且利于系统的更新跟维护。首先为该系统编写静态网页模版,实现该系统的大致功能结构,了解需要开发的功能模块,使用固定数据进行模块固化,再根据模版表示出我们想体现出的功能,直观的显示出该系统的基本功能,和每个功能直接的关系,最后将固化数据改为动态数据,直接从数据库中获取,并且将静态网页改为动态网页。根据系统功能模块的需要,查阅各种信息,满足实际用途中需要使用的功能。数据库的建立是软件开发过程中最重要的一步,任何一个系统都离不开数据库,我从最基础的表开始下手,然后表结构逐渐复杂化,建立好数据库表后在数据库中插入一定数量的数据,以便测试。然后逐步完成对系统功能的实现,加强对数据库数据的查询效率。最终要建立一个基于网络,以提供软件测试和改进方案为目的的交流平台。此平台将客户提交的软件测试材料,生成相关的评测信息供用户参考;客户可以方便进入测试报告查询系统更加直观的了解测试数据,以便得到更好的改进结果;评测管理系统的软件测试库中有大量案例,供客户参考。 毕 业 设 计 开 题 报 告指导教师意见:软件测试是软件开发过程中较为重要且非常复杂的一项工作,软件的质量如何很大程度上取决于测试工作是否完善。本系统将传统的测试流程数字化、程序化,使测试工作更规范高效该软件评测系统将努力建立一个友好的人机交互界面,为企业管理者提供更好、更快、更满意的双向服务而开发的管理软件。郝文寅同学对软件测试方面的东西研究比较透彻,参考了许多的文献资料,具有很好的研究价值,故同意开题。 指导教师: 李光辉 2014 年 3 月1 日所在学院审查意见: 教学院长: 2014年 3 月2 日附件:参考文献格式1. 引用的文献在文内标注格式 对论文所引用的文献,要按它们在文中出现的先后,在文献的著者或成果叙述文字的右上角用方括号标注序号,或者作为语句的组成部分。例如: 1981年日本仅给出了扁平车轮冲击钢轨的垂直冲击速度公式, 薛杜普等指出棉酚从体内排泄缓慢。 文献2指出,棉酚从体内排泄缓慢。 定理的证明见文献3。 引用多篇文献或同一著者多篇文献时,只需将各篇文献的序号在方括号内全部列出,各序号间用“,”分开;如遇连续序号,可用“”连接,略去中间序号。例如: 早期的研究结果,-9表明, 2. 文后参考文献著录格式及示例 (1) 书或专著 序号著者.书名.版本(第1版不标注).出版地:出版者,出版年引文所在的起始或起止页码 1翟婉明.车辆-轨道耦合动力学.北京:中国铁道出版社,1997.7480 2纳霍德金M 牵引电机设计李忠武,樊俊杰,李铁元译.北京:中国铁道出版社,1983.21-25. 3Eisson H N.Immunology:an introduction to molecular and cellular principles of the immune respones.5th ed. New York:Harper and Row,1974.3-6 (2)期刊(连续出版物) 序号著者.题(篇)名.刊名,出版年,卷号(期号):引文所在的起始或起止页码 1史峰,李致中.铁路车流路径的优选算法铁道学报,1993,15(3):70 2You C H, Lee K Y,Chey R F, et al. Electrogastrographic study of patients with unexplained nausea, bloating and vomitingJ. Gastroenterology,1980,79:311-314 (3)会议录、论文集、论文汇编中的析出文献 序号析出文献著者.题(篇)名.见(英文用In):原文献著者.论文集名.出版地:出版者,出版年.引文所在起始或起止页码 1张玉心.重载货车高摩擦系数合成闸瓦的研制和应用.见:中国铁道学会编译.国际重载运输协会制动专题讨论会论文集.北京:中国铁道学会,1988.242 2Hunninghaks G W,Gadek J B,Szapiel S V ,et al.The human alveolar macrophage.In:Harris C C ed.Cultured human cells and issues in biomedical research.New York:Academic Press,1980.54-56 (4)学位论文 序号著者.题(篇)名.保存地点:保存单位,年份.引文所在起始或起止页码 1党建武.神经网络方法求解组合优化问题的研究.成都:西南交通大学,1996.20-25 (5)专利文献 序号专利所有者.题名.专利国别:专利号,出版日期 1曾德超.常速高速通用优化犁.中国专利:85203720.1,1986-11-13 (6)技术标准 序号标准编号(标准顺序号-发布年),标准名称. 1GBJ111-87,铁路工程抗震设计规范. (7)报纸 序号主要责任者.文献题名.报纸名,年-月-日(版次) 1李四光.中国地震的特点.人民日报,1988-08-02(4) (8)科学技术报告 序号著者.报告题名.出版地:出版者,出版年页码 1朱家荷,韩调.铁路区间通过能力计算方法的研究.北京:铁道部科学研究院运输及经济研究所,1989.34 (9)电子文献 序号主要责任者.电子文献题名电子文献及载体类型标识.电子文献的出处或可获得地址,发表或更新日期/引用日期(任选). 1王明亮.关于中国学术期刊标准化数据库系统工程的进展EB/OL. 2万锦坤.中国大学学报论文文载(1983-1993).英文版DB/CD.北京:中国大百科全书出版社,1996. (10)其他未定义类型的文献 序号主要责任者.文献题名Z.出版地:出版者,出版年.
展开阅读全文