软件测试年度工作计划范文第1篇关键词:软件开发;软件测试;测试手段;重要意义中图分类号:TP311.52软件开发是一项集信息量大、程序代码多和时间长的工程,一个软件的好坏、质量的优劣不仅取决于软件的开下面是小编为大家整理的软件测试年度工作计划【五篇】(2023年),供大家参考。
软件测试年度工作计划范文第1篇
关键词:软件开发;
软件测试;
测试手段;
重要意义
中图分类号:TP311.52
软件开发是一项集信息量大、程序代码多和时间长的工程,一个软件的好坏、质量的优劣不仅取决于软件的开发目标及其可行性的评估、功能需求的分析、软件的设计以及程序代码的编写,还取决于软件测试。软件测试是软件开发中的最后一个阶段,软件测试是使用人工或者自动手段来运行或测试某个系统的过程,通过测试发现软件开发设计过程中存在的问题,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。因此,软件测试在软件开发中的重大作用由此可见一斑。本文将从软件开发中的软件测试的内容、软件测试的方式方法、软件开发在软件开发中的作用及对软件测试的展望等几个方面对软件开发这一话题进行一番论述,从软件功能测试的作用谈起,浅析软件测试在软件开发中的重要意义。
1 软件开发阶段概况
当下软件开发一般分为五个阶段,从软件开发中的计划、分析、设计、编码到测试。(当然从广义上来说:软件维护也可以算是软件开发中的一个阶段)主要阶段具体可为:
1.1 问题的定义及规划
作为软件开发的第一步,对问题的定义及规划是软件开发的首要工作。软件计划中软件工作人员需要完成对所需解决的问题从市场需求、用户要求现实环境对所要解决的问题进行总体上的定义,在完成定义的同时,在这个阶段中还要就技术和经济层次上对所定义的问题进行合理的规划,做成资源、经济成本分析,就软件设计项目的有效实施提出具有可行性、操作性强的最优化方案,最大限度的规避在项目开发实施过程中不必要的问题。
1.2 需求分析
在完成问题的定义及规划之后,就要对软件需要实现的各个功能进行详细需求分析。需求分析阶段软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言表达出来的过程。是一个很重要的阶段,需求分析的好坏,直接决定了软件功能基础,只有在需求分析阶段打下了良好的基础,才能为后面的软件开发过程省去不少的工作,才能设计出好的软件。
1.3 软件设计
软件设计是根据软件需求分析的结果来进行的,有什么样的需求,对应之进行怎样的功能设计,这个阶段是对整个软件系统进行设计,主要包括概要设计和详细设计两个阶段:主要用软件结构图表示方法和结构化程序设计方法分别对概要设计和详细设计进行说明,完成软件模块结构、程序流程等主要目标,为程序编码提供依据。
1.4 程序编码
此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。程序编码的正确与否直接决定了软件测试工作量的大小。所以软件编码在保证程序可读性还要做到越简约越好,为后续的工作打下坚实的基础。
1.5 软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。
2 软件测试的内容
软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
测试是为了发现程序中的错误而执行程序的过程,是一个寻找软件中尚未发现的错误的测试,一个成功的软件测试可能是一个新的测试方式方法,不但可以发现、改正软件中的错误,还能进一步的提升软件质量。软件功能测试一般包括了从以前段准备的测试用例进行测试为测试策略,通过对页面友好,安全性,可靠性,性能等内容进行测试的分支的测试、以解决合并时出现的冲突的测试和回归测试为主的合并到主干后的测试、以回归主要功能,关注特殊数据的预测试及可以监控了用户的某些行为的Beta测试这几个阶段一一进行。
3 软件测试的方式及特征
软件测试是一个系列过程活动,贯穿于软件项目的整个生命过程,很多软件项目的开发还停留在“作坊式”阶段,项目的成功往往靠个别程序员决定。软件测试看似只是一个寻找在软件开发中出现问题,解决问题的过程,其实软件测试是一个十分困难,耗时非常多,工作量巨大的任务,需要测试员工不但需要有良好的技术知识和测试经验,还需要拥有细心、恒心和耐心。在软件测试中主要用到的测试方式为白盒测试和黑盒测试。
3.1 白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
3.2 黑盒测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。通过边界值分析、错误推测法、因果图法、和正交试验设计法进行测试。。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
4 软件测试的作用
软件测试在软件开发中的重要性不言而喻,软件测试是质量保证的重要手段之一。软件测试的作用,具体地说明的话,可以概括为下列四个方面:
对产品质量完成全面的评估,为软件产品(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息。
通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本。
通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。
通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的。
从具体的市场需求和客户的使用情况来看,软件测试在软件开发中占据着不可或缺的位置,因为软件测试决定了软件的质量。从1982年,最大的一次非核子爆炸――软件BUG导致横跨西伯利亚的输气管爆炸事件到1996年6月4日的Ariane 5火箭的飞行计算机中的软件BUG问题使得其升空40秒后爆炸事件;
从近年来的奥运门票预定系统瘫痪到诺顿病毒误杀事件;
从2000年11月,巴拿马国家癌症中心的放射线医疗仪的软件出现BUG到NOKIA新款手机的推迟等一系列的由软件质量引起的问题甚至可以说是灾难,都无不警示着我们,都无不告诉着我们软件质量是一个软件的命脉,而决定这一命脉的则是软件测试。当然,在市场的需求和客户的具体使用情况分析来看,有缺陷的软件产品带给用户的问题会给该软件带来危机,让该款软件很快的淘汰出市场,甚至会很大程度上的危害到企业的利益。由此来看,要想很好的规避质量问题,把好软件测试至关重要。
总之,软件测试更适宜被视为试图发现程序中错误(假设其存在)的破坏性的过程。一个成功的测试,通过诱发程序发生错误,可以在这个方向上促进软件质量的改进。
5 对软件测试的展望
软件测试为软件质量控制中的重要一环,利用测试工具按照测试方案和流程对产品进行功能测试和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对侧四方案可能出现的问题惊醒分析和评估。执行测试用例后,需要跟踪故障,以确保开发的差频频满足需要。从软件业发达的美国、印度的发展不难得出:软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。当然,在近些年,随着国内软件工程的不断发展,软件测试的人才培养、引进也显得尤为火热。软件测试人才的空缺也很好的说明了软件测试的重要性。所以,可以预见的是:在未来的软件工程的发展过程中,在软件开发中的软件测试会变得更为重要,不仅是因为软件测试能够完善软件功能,更为重要的是软件测试能够把好软件的质量关,从而保证软件在使用过程中的安全性。面向未来,软件测试的作用不可替代,软件测试的重要性日益剧增。
6 结语
通过从软件开发阶段概况、软件测试的内容软件、测试的方式及特征、软件测试的作用及对软件测试的展望这五个方面对对软件测试在软件开发中的重要意义有了更为深刻的理解:软件测试不仅仅是局限于在发现软件中存在的问题,解决发现的问题,还是保证软件质量的至关重要的一步,只有把握好软件测试的关,才能让软件质量拥有更好的使用寿命和使用价值,才能更好地得到市场的认可,满足客户的需求。所以可以说,软件测试是软件成功与否的一个门槛,迈过这个门槛,才能拥有美好的未来。
参考文献:
[1]I Jacobson,G Booch,J Rumbaugh,周伯生,冯学民.统一软件开发过程[M].北京:机械工业出版社,2002.
[2]基于W模型的面向对象软件测试教学研究[J].承德石油高等专科学校学报,2012,1(14).
[3]李海峰,马琳.软件测试 PC Jorgensen[M].北京:人民邮电出版社,2011.
[4]浅谈软件测试用工具的设计与实现[J].科技创新与应用,2012,3.
[5]单锦辉,姜瑛,孙萍.软件测试研究进展[J].北京大学学报(自然科学版),2005.
[6]浅谈软件测试的研究热点[J].民营科技,2012,2.
[7]余久久.软件功能测试用例的设计过程及实践[J].电脑知识与技术,2008.
[8]颜炯,王戟,陈火旺.基于模型的软件测试综述[J].计算机科学,2004.
软件测试年度工作计划范文第2篇
关键词:软件工程;
教学改革
软件工程是一门综合性程度高、知识面广、实践性强的系统学科。开设软件工程学科的目标,是为了培养具有工程能力、综合素质、扎实专业技术基础、良好团队协作能力及职业道德的复合型人才。
一、教学现状
学生因缺乏项目实施经历,在软件工程课堂内并没有体会,到了工作岗位,经历几年实践,才会对软件工程学有领悟。软件工程入门要求较高,学生在前期必须掌握程序语言、数据库技术、开发工具、系统平台等,如何针对不同专业方向的学生开展教学工作是一个巨大考验。本文改革涉及教学内容与学生工程能力评定、教学实践等方面。
二、教学改革探讨
1.教学内容与学生能力评价体系:根据美国计算机学会制定的软件工程学科要求,掌握软件工程理论的最小子集包括软件过程与生命周期模型、需求分析、软件设计与进化、测试与评估、项目管理、软件工具和环境。现有的教材,极少在一本教材上对上述内容进行全面覆盖。按照上述教学内容,对学生在实践项目中的表现做出如下能力等级认定。1.1软件过程与生命周期模型1。软件过程定义包括项目类型定义、项目规模定义、项目风险识别、项目文档的规范模板。根据需求类型、项目风险、项目类型、用户类型、团队类型进行项目生命周期选择。分为如下5个等级:1.1.1理解软件过程流程图,理解风险识别与分析活动,理解常见软件生命周期模型;
1.1.2根据教师提供的项目生命周期模型选择表,从瀑布型、迭代型、增量型模型中做出选择;
1.1.3选用适合的标准过程文档模板,包括过程管理类、项目研发类、项目管理类,并采用svn等工具对文档进行版本控制;
1.1.4理解风险管理活动,确定风险来源,识别风险,确定风险优先级别,建立风险行动计划,跟踪风险;
1.1.5分解工作任务,制定完整的项目计划书,采用project、Git等工具进行跟踪管理。1.2需求分析与需求管理2。包括开展需求调研活动,理解用户需求,产生《用户需求说明书》。进行需求分析与定义,形成基于UML建模的产品需求规格说明书。对《产品需求规格说明书》进行评审与确认。需求管理内容包括对《用户需求说明书》、《产品需求规格说明书》进行评审。需求管理员建立与维护《需求跟踪矩阵》,确保需求一致性。需求管理员建立和维护需求跟踪矩阵,管理需求变更。根据上述知识范畴,分为如下5个等级:。1.2.1理解用户需求,理解需求规格说明书内容;
1.2.2通过访谈、调查、网络收集、同类类比、征询建议等方式进行需求调查,形成《用户需求说明书》;
1.2.3采用UML用例图、活动图、顺序图等方式进行建模,形成符合模板的《产品需求规格说明书》;
1.2.4能识别需求描述不一致、有二义性的地方,根据需求检查单确认;
1.2.5能根据需求跟踪矩阵,按照已建议、已接受、已分析、已实现、已验证需求项的状态来跟踪管理,在系统设计、编程、测试等阶段对工作产品进行跟踪,更新和维护《需求跟踪矩阵》。1.3软件设计与软件进化4。可通过强调设计规范、增设设计模式内容,以极小易懂的程序为出发点,通过持续改进,让学生理解版本改动的原因,会评价一个设计的好与坏。分为如下5个等级:1.3.1理解软件设计活动,理解概要设计、详细设计、数据库设计方案;
1.3.2理解面向对象方法设计原则,能用UML类图表达设计;
1.3.3根据需求文档,能产生实体-联系图,将实体间关系转化为表间约束,尽量优化表结构;
1.3.4能够基于复用、可维护的考虑,进行一定程度的软件重构;
1.3.5撰写数据库设计、概要设计说明书,执行设计规范、编程规范。1.4测试与评估。制定测试计划,编写测试用例,规定输入与预期输出结果、测试步骤。执行测试用例,进行测试分析,形成测试报告。分如下5个等级:1.4.1理解需求,编写系统测试用例,合理运用等价类分析、边界值分析等设计方法;
1.4.2理解设计,编写集成测试用例和单元测试用例,能搭建测试环境,手动执行,并记录测试结果。理解缺陷管理,发现缺陷,填写测试报告并执行回归测试;
1.4.3能使用自动化测试工具,编写测试脚本,运行脚本执行测试,将发现的问题进行报告。使用Bugfree等工具管理和维护缺陷,确保项目提交时,缺陷的状态均为关闭;
1.4.4能使用大型测试管理工具进行测试计划、测试管理、跟踪需求、设计等变更对测试的影响;
1.4.5采用工具进行性能测试、安全性测试、压力测试等方面,能够进行测试场景设计、脚本编写、执行和报告。1.5软件工具和环境。工具包括建模工具、开发工具、测试工具、配置管理工具、项目管理工具等6。分为如下3个等级。1.5.1在工程类活动中采用建模工具、开发工具、测试工具;
1.5.2在管理活动中采用配置管理工具、项目管理工具进行项目策划、风险监控、项目监控活动;
1.5.3能够根据团队人数和项目情况,选择适合项目特点的工具。1.6项目管理。强调人员、产品、过程、质量的关系,包括项目策划、项目跟踪与监控、项目风险与管理、软件质量保证、项目配置管理等。分为如下2个等级:1.6.1理解项目过程管理,定期召开例会,编写个人周报,会议纪要,进行问题追踪,坚持执行规范;
1.62理解项目立项策划、项目监控、风险及结项管理,并从团队实践项目中进行组织级总结。上述六个关键内容上,不要求学生在每个活动上能力认定都达到几,可通过每个关键活动上分别评定,最后计算加权平均值的方法,折算学生的最终成绩。2.教学措施。避免一言堂式教学方式,创造引导和探讨式、学生自启发式教学模式。可采取以下措施:2.1教学采用小班制教学,学生分为三五人制团队,自我管理和团队合作完成实践项目。2.2引导学生自拟实践题目,协助定义软件过程,协助制定软件进度计划,并提供软件标准文档模板和工程标准规范。2.3引导学生在每周召开例会,完成对项目跟踪追溯。例会的内容可加入软件技术的规范、风险意识的培养和训练、软件文档写作等内容。2.4教学案例可选用一般信息管理案例讲述,项目知识不宜超出学生认知范围。2.5专家来访,引入课堂。营造良好的学习氛围,企业工程师与学生分享和交流工程应用、企业管理方面的最佳实践和教训,培养学生工程意识。2.6结合学生不同专业方向,对实践案例做出选择。软件测试方向重在理解需求、掌握软件测试工具、软件测试管理工具、自动化测试、性能测试工具和测试报告写作。嵌入式方向重在嵌入式平台使用、设计模式、UI设计、UML与软件设计、手机客户端和服务器设计实现、嵌入式数据库应用方面。游戏设计方向重在游戏策划、工程标准和规范、游戏引擎工具、项目管理工具、版本控制工具、游戏测试等方面。2.7启发学生学习新技术,包括大数据、交互设计、CMMI能力成熟度模型及标准。
三、结语
本次课程改革集中在教学内容、教学措施、能力认定等方面。软件工程课程改革是一个长期和持续过程。在实施中取得的成效值得我们不断思考和总结。
参考文献:
[1]方智.面向对象编程思维的建立和培养[J].实验科学与技术,2013年06期.
[2]张海藩.软件工程导论(第6版)[M].北京:清华大学出版社,2013.
软件测试年度工作计划范文第3篇
关键词:测试风险 风险识别 应对计划措施 风险控制。
一、前言
吉林省电子信息产品监督检验研究院/中国赛宝(吉林)实验室()始建于1973年,隶属于吉林省工业和信息化厅,是非盈利性事业单位,业务领域涉及电子元器件及液晶、家电、视听、安防、计算机、通讯、医用电器设备、电池等电子应用产品及计算软件产品、网络系统、信息安全的质量监督、检验、鉴定和仲裁,其中,软件产品测试业务是我院重要的一项核心业务。我院软件产品测试业务于2004年通过了中国合格评定国家认可委员会(CNAS)的评审,是省内唯一授权的第三方软件评测机构,同时,也是我省双软认定工作中唯一指定进行软件产品登记测试的单位,现开展软件测试服务已经10余年,主要开展的项目有:软件产品的登记测试、鉴定测试、确认测试、性能测试、验收测试、定制性测试、白盒测试等。经过多年的持续发展,目前拥有一批高素质、高水平的专业测试人才队伍和先进的测试设备,优质、高效地完成了各种类型的软件产品测试项目,得到了广大客户的高度认可和好评。
二、背景和立意
软件测试风险管理在软件测试项目中的地位是不容忽视的,本文主要通过对软件测试项目在测试风险管理方面的相关内容的讨论,使读者从中会体会到软件测试风险管理对测试项目的重要性和给项目带来的帮助。
三、以“锅炉优化燃烧专家诊断系统”软件的测试风险管理为例,论述软件测试的风险管理。
1、系统描述:
“锅炉优化燃烧专家诊断系统”软件(以下简称本软件)应用于锅炉设备燃烧情况的监测领域,通过温度场范围、烟气场范围、计算诊断结果范围等初始参数设置,模拟量量程、一次风差量程等串口设置,及开始设置、保存数据等模块,实现了锅炉内部温度场及烟气场的情况推算及结果显示等功能。对本软件测试的要求是在20个工作日内完成本项测试任务,在最后回归测试时的结果需达到预期要求。
2、测试类型:功能测试
功能测试是黑盒测试,是对软件产品的各项功能进行验证的测试,注重于测试软件的功能性需求。
3、编制测试风险管理计划
在测试的初期,我们会编制测试风险管理计划,主要描述如何在对本软件的测试中处理和执行风险管理活动在责任、资源、时间等方面的安排。我们全面考虑了风险对测试的影响,制定了充分的测试风险管理计划。其中,我们详细编制了单个测试风险管理计划和综合测试风险管理计划,为后续实施的测试风险管理做好了准备,并形成了依据。
4、测试风险识别及测试风险分析
本软件测试之前,我们以会议讨论的形式,根据以往的经验,列出检查项目列表,并进行分解,通过假定分析,最后研究、识别、确定了影响测试计划实施的因素。
我们还对预测的测试风险进行了分析,确定测试风险对测试的影响程度及发生几率,并对风险进行量化、选择、排序,确定哪些风险是可以接受的,哪些风险是必须要应对的,哪些风险是可以忽略的。进行测试风险管理应该把主要精力集中在那些概率高、影响力大的风险上。
经过测试风险识别及风险分析,确定测试过程中我们主要关注的可能存在的对测试影响程度大的主要风险,如下:
(1)由于本软件是针对锅炉设备燃烧情况的监测领域的软件,需要测试人员对锅炉设备燃烧情况的监测领域相关知识有所了解,故测试人员对锅炉设备燃烧情况的监测领域了解不足或不了解,导致测试人员对被测系统的业务流程不熟悉,对需求的理解上把握不准、理解不透彻、理解错误等,对测试形成风险。
(2)测试人员出具软件测试问题报告单后,与企业开发人员交流时,开发人员对发现的问题理解程度不佳,导致对测试问题的修改不满足要求,或由于企业原因,企业再次报送相关修改结果速度过慢。
(3)测试人员实施测试时的测试方法有错误或缺失,导致对功能点没有采用正确的测试方法,或某些测试方法被忽视,如边界测试等,导致测试不充分。
(4)测试环境出现故障,给测试带来的影响。
5、测试风险应对计划措施
对已识别的主要风险制定的对应应对计划措施,如下:
(1)请企业相关人员培训测试人员学习锅炉设备燃烧情况的监测领域的相关知识,测试人员也要通过网络和书籍多查找锅炉设备燃烧情况的监测领域相关资料,做好测试前了解行业知识的准备。
(2)加强对测试人员的沟通能力和服务意思的培训,保证测试人员能详细、认真、准确的讲解测试问题报告单中体现的bug,使得企业软件开发人员能明白测试人员的讲解,并确认软件中存在的bug,及时快速的修复bug,且在与企业人员沟通中,强调测试进度及修改速度的重要性,督促企业人员尽快再次报送相关修改结果,保证测试按测试计划完成。
(3)加强对测试人员测试方法相关知识的培训,要求测试人员主动翻阅历史测试经验的积累记录,充实经验方面的不足,并向有经验的人员请教。
(4)严格按照软件文档的要求搭建测试环境,尽量避免测试环境出现故障,安排1名维护人员(兼职),当测试环境出现故障时,尽快安排维护人员整修、排除故障,尽量减小对测试进度的影响。
6、测试风险控制及实际测试情况
在进行测试的过程中,我们会对已识别出的测试风险的状态进行跟踪,监控测试风险的发生,做好对测试风险的监督控制,及时应对已发生的测试风险,并深入分析,继续识别新出现的测试风险,复审测试风险应对计划措施的执行情况和效果,根据实际情况修改测试风险应对计划措施,对新识别的测试风险,制定新的测试风险应对计划措施。
在实际测试时,我们对已出现的测试风险按照测试风险应对计划措施做好了相应的应对措施,效果十分明显,有效的避免了测试风险对测试的影响或把测试风险的影响降到了最低,但还是由于企业原因,企业再次报送相关修改结果过慢,影响了测试进度,我们对晚报送的修改结果进行了加班测试、并添加测试人员的应对措施,虽然根据测试计划规定,实施测试的时间延期了1天,但我们缩短了出具测试报告的时间,使得测试任务按时圆满的完成了,测试结果得到了客户的认可,而且,我们在测试的过程中给企业提出了许多规范、改善、优化企业软件开发或维护方面的建议,企业人员对我们的建议予以接受,同时,企业对我们的服务态度及服务质量给予了高度的评价和赞扬,肯定了我们各方面的服务。
四、总结
通过对“锅炉优化燃烧专家诊断系统”软件的测试风险管理案例的讨论,论述了怎样进行软件测试的风险管理,总结了本人对软件测试风险管理的认识和积累的经验,希望能通过本文使读者有所收获。
对软件测试管理方面的研究,我们还要继续努力,不断加强测试管理方面的知识积累及探索,提高测试管理方面的能力和水平,使自己成为优秀的软件评测员及测试管理员。
参考文献:
[1]《软件测试方法和技术》作者:朱少民;
出版日期:2005年7月;
出版社:清华大学出版社
执行标准:
[1]《GB/T 17544-1998 信息技术 软件包 质量要求和测试》
[2]《GB/T 16260.1-2006 软件工程 产品质量 第1部分:质量模型》
[3]《GB/T 16260.2-2006 软件工程 产品质量 第2部分:外部度量》
软件测试年度工作计划范文第4篇
【关键词】看板, 敏捷开发, 软件工程,售后服务
1.看板起源和发展
1.1看板管理的概念。看板管理方法是在同一道工序或者前后工序之间进行物流或信息流的传递的管理方式。准时制生产方式是一种拉动式的管理方式,它需要从最后一道工序通过信息流向上一道工序传递信息,这种传递信息的载体就是看板。看板管理从二战后丰田起源,现在已经被大规模在全世界推广。
1.2敏捷开发。敏捷方法论诞生于20世纪90年代中期, 当时涌现了一批软件行业的激进人士, 他们反对那些以过程为本的重型软件开发方法。2001 年, 17 位软件业界的专家们齐聚一堂, 讨论正在兴起的轻量级开发方法――敏捷开发,并了敏捷开发者宣言。敏捷方法强调以人为本, 专注于交付对客户有价值的软件。在高度协作的开放环境中, 使用迭代式的方式进行增量开发, 经常使用反馈进行思考、反省和总结, 不停地进行自我调整和完善。其中看板也作为一种敏捷开发方式引入软件工程管理。
2.看板用于售后服务的必要性
2.1顺应市场的改变。看板在汽车业的起源是因为市场需求的改变,需要从原有的供不应求需求以及所对应的小品种,大批量的生产方式转向供过于求后产生的多品种,小批量的生产方式,以提高生产效率和生产灵活性。而软件开发的项目管理的相关工作也从“把预定义的、强调制定周密项目计划并严格按计划实施的项目管理方法及流程奉为必然的圣条”开始转变为敏捷开发的“使小团队能够对不断变化的环境迅速做出反应,并在更长的商业和市场周期中更好地为客户提供价值”。其背后的根本原因也在于市场从原来的对软件的性能需求超过软件开发商的实时供应能力,软件开发商可以有较高的利润维持较大的研发团队,各个部门能较大较完整的完成各个流程的任务,可以有较充裕的人员来直接做售后的研发支持。
2.2适应软件售后服务灵活性特点。售后服务的重要性非常高,如果售后服务做得不好,会影响现在和将来的合同,特别是现在售后服务也是作为一种产品来销售的时候,会给公司带来直接和间接的经济损失。如果是因为计划的原因,没有配够足够人员来做相关事务的话,会造成软件支持的力度不够,不能及时解决软件问题,但如果预估错误的话,又会大量浪费人员和资源在等待处理问题上面。
软件问题由于其本身的特征,造成出现的概率并不固定,问题的难易也不固定,所以造成问题处理的预估时间和人员需求和实际并不能完全匹配。这个对于管理层在安排计划的时候,对软件的支持的计划很难预估。
误差对某个单独的研发人员来讲,很容易达到50%甚至100%。这样不管是对其在售后服务的支持工作和原本在其他的研发工作中,时间的估计不准都会带来比较严重的影响。不管是未能及时服务客户需求,还是延误其他软件开发的进程,都会严重打乱公司计划。
而用看板管理方法,可以根据需求来实时调整人员和各种资源。从原来比较僵硬的计划式规划软件进度等变为拉动式规划进度。计划式方法试图对一个软件项目在很长的时间跨度内做出详细的计划, 然后依计划进行。这类方法在计划制定完成后拒绝变化。拉动式规划进度可以由实际情况来分配和规划人员和资源。他是一种适应性设计而不是规划性设计,他们欢迎变化. 其实, 它的目的就是成为适应变化的过程, 甚至能允许改变自身来适应变化。
3.看板应用的策略
3.1做好部署的规划。看板管理需要管理人员规划对问题处理流程,其中涉及到售后服务人员怎么接受问题,研发人员怎么从售后人员里接受问题后处理问题,测试人员怎么确认问题已经被解决和没有影响其他软件部分。当问题发生时,可以把人员和设备快速转移到处理问题的流程中。同时由于看板的本身优势,可以迅速直观的看到有多少问题,谁在处理。同时可以用颜色卡或者在看板位置的方式来标明问题的紧急程度。管理人员可以实时掌握每个问题的处理状态。当人员处理问题压力过大时,每个人负责的问题过多时,或者长时间无法解决问题时,就需要从组内或者其他组调剂人员或者减少花在低优先级上的人力。当设备不足以支持问题的复现,测试和验证时,也需要管理人员使用其他组的设备或者购买新的设备。
3.2确流程的接口。看板中的任务交接的定义也有助于减少处理时间。在处理客户问题时,一个很耗费时间精力的流程就在于得到信息不全,无法定位问题。需要研发通过售后,甚至直接联系客户,进行频繁的信息交流。而看板流程本身需要售后在转移问题时,需要把相应问题解释清楚,给出相应数据和日志,以减少研发因为不确定而造成反复询问所浪费的时间。特别是在一些偶尔出现的问题时,如果太晚去获得日志,可能会出现相关日志已经被覆盖情况,而造成无法复现出现问题时的场景。这个需要开发人员,测试人员,管理人员和售后人员在得到一个问题前,或者在对历史数据进行统计分析后,就要对如何接受一个问题的接口进行提前定义,要求售后人员要拿到何种及多少的客户数据,来帮助研发定位问题。
3.3结合其他开发方式。看板也可以和其他软件开发模式有效的结合起来。例如看板可以测试驱动开发有效的结合起来。测试驱动开发可以用“写代码只为修复失败了的测试”来定义。测试人员可以开发一个测试用例,模拟客户现场问题,证实现有软件无法通过测试。这个测试用例的编写和测试可以和软件研发定位问题同时进行。这样当研发组给出软件解决方案时,测试组可以用很快的时间和效率来验证解决方案是否正确。这个同时也可以作为测试组从研发组接受问题的接口定义。同时如果在整个处理流程搭建起来的时候,为测试搭建好自动化测试环境,那可以在给客户之前对修改的软件进行快速全面的测试。这样可以防止因为新的修改引发其他问题,避免因为把解放的新软件交给客户后,发现有新问题而被迫重新修改软件。这样对客户的满意度影响非常大。
软件测试年度工作计划范文第5篇
自我介绍是向别人展示自己的重要途径,是与他人进行沟通、增进了解、建立联系的一种最基本、最常见的方式,是人与人进行沟通的出发点。在面试软件测试工程师时该如何进行自我介绍呢?本文是小编整理的软件测试工程师面试英文自我介绍范文以及关于软件测试工程师面试的知识,仅供参考。
软件测试工程师面试英文自我介绍范文
软件测试工程师面试英文自我介绍范文1I’m Cheers.Lee, I’m twenty-six year old, I majored in E-business and with a bachelor degree.I’m single.And I love software testing, as the software quality is vital to the company’s customer, it also could improve the company’s image, so quality is the best policy.We must devote all my energy to assure the software quality.
The position which I’ve come to apply is senior software testing engineer.I have three years work experience, one year and a half of function testing experience and one year of performance and automation testing experience.I have been reading up on software testing, especially on performance testing and automation testing.I’m quite familiar with performance testing tool LoadRunner, and familiar with automation testing tool QTP.I’m good at developing performance testing script base on C language in web system, and also have good skills in develop QTP script.
As we all know that software performance has become more and more important, while thousands of the users log in the system or visit the website simultaneously, the problem may occurred, the system crash or the server deny to provide the service to the user, so the performance testing need to be done before the software delivered to our customers.
We also benefit from the automation testing.There is always a lot of function testing or regression testing need us to finish in a short time.But we do not have enough time and sufficient human resource to complete it, how should we do? So the automation testing is the best solution.It cut down the costs, improve the work efficiency, save our time and energy.Its advantage is not merely as so.
软件测试工程师面试英文自我介绍范文2Good morning, ladies and gentlemen! It is really my honor to have this opportunity for an interview.I hope I can make a good performance today.I"m confident that I can succeed.Now I will introduce myself briefly.I am 26 years old, born in Shandong province.I graduated from Qingdao University.My major is electronics.And I got my bachelor degree after my graduation in the year of 2003.I spent most of my time on study, and I’ve passed CET-6 during my university.And I’ve acquired basic knowledge of my major.It is my long cherished dream to be an engineer and I am eager to get an opportunity to fully play my ability.
In July 2003, I began working for a small private company as a technical support engineer in Qingdao city.Because there was no more chance for me to give full play to my talent, so I decided to change my job.And in August 2004, I left for Beijing and worked for a foreign enterprise as an automation software test engineer.Because I want to change my working environment, I"d like to find a job which is more challenging.Moreover,Motorola is a global company, so I feel I can gain a lot from working in this kind of company.That is the reason why I come here to compete for this position.I think I"m a good team player and a person of great honesty to others.Also,I am able to work under great pressure.I am confident that I am qualified for the post of engineer in your company.
That’s all.Thank you for giving me the chance.
软件测试工程师面试技巧核心提示:第一个问题:自我介绍(心理学首因效应告诉我们第一印象非常重要),自我介绍最重要的是能够在面试官心目中留下一个好的第一感觉。说得更直白一点是让面试官舒服。但是我发现很多人就是直接简单的介绍了一下过去的经历,但是实际上一方面过去的经历没有很好的让人发现优点。其实面试好比相亲,你想说什么不重要,重要地是人家想听什么。比较好的自我介绍套路是这样:“您好,我叫XXX,很高兴能获得这次...
第一个问题:自我介绍(心理学首因效应告诉我们第一印象非常重要),自我介绍最重要的是能够在面试官心目中留下一个好的第一感觉。说得更直白一点是让面试官舒服。但是我发现很多人就是直接简单的介绍了一下过去的经历,但是实际上一方面过去的经历没有很好的让人发现优点。其实面试好比相亲,你想说什么不重要,重要地是人家想听什么。比较好的自我介绍套路是这样:“您好,我叫XXX,很高兴能获得这次面试机会,今天来面试是想证明自己是最合适的人选,另一个方面是获得您的认可,结合我过去的工作和学习经历,我自信我能符合咱们公司的认可,接下来您看是我继续介绍我做过的项目,还是您问您关心的问题?”
第二个问题:项目介绍(项目经验直接决定一个人能否胜任一份工作,企业更应该看重一个人解决问题的思路和具体能力),项目介绍部分最重要的思路是应该先整体后局部,介绍整体的时候要有量化的数据(从项目度量的五大维度:规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本),然后是整体的测试流程,然后再是角色与职责,接下来是项目中自己的特色,比如做得最好的是、遇到最大的困难时、最差的是,最后是心得体会。
第三类问题:数据库方面知识,最基本的要求是数据库记录的增删改查(insert、delete、update、select),表结构的增删改查(create、drop、alter、describe)、存储过程、触发器等。
第四类问题:linux操作系统相关,最基本的目标是熟悉常见的50个命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建测试环境。比如LAMP环境搭建。
第五类问题:缺陷相关知识,最基本的是缺陷跟踪的流程(流程的基本要素),整体的流程,最好能在纸上给面试官画出来(尤其是男面试官,从男人好色的角度来看,写得很清楚很重要),缺陷单的属性,至少能列出20个属性,每个属性的意义,如何描述好缺陷单,缺陷单描述的5C原则,比如缺陷重现步骤应该complete.如何描述一个你认为的最经典的bug单。
第六类问题:用例相关,最基本的包括用例的格式要素,用例设计工程方法论,每个方法要求(方法的背景,操作步骤,优缺点、适应范围,与其他用例方法如何配合),在项目中如何利用测试用例设计工程方法。如何评价、评审测试用例,评审从哪些维度?要设计好测试用例需要哪些方面的知识结构,比如技术、业务、方法。
第七类问题:软件测试流程,系统测试相关规范和标准的流程:熟悉产品/项目,需求评审,测试需求,测试计划,测试方案,测试用例,预测试,第一轮正式测试、第二轮回归测试、第三轮测试,测试报告,测试总结,测试指南。
第八类问题,网络相关,最基本的网络基础知识,比如TCP/IP协议。
第九类问题,测试工具,包括三个大的类型,第一类是性能测试工具、自动化测试工具、测试管理类工具。最起码的要求是熟悉工具的使用。
第十类问题,给你一个软件,比如QQ、QQ,你如何去测试,这类问题基本的思路是,从软件质量模型、测试工具、测试方法、测试流程、探索式测试等角度先宏观解决,然后再具体微观讲解用例如何设计等。
第十一类问题,一个优秀/卓越的软件测试工程师应该具备哪些能力与素质,素质方面包括沟通、五心工程师、追求完美等
第十二类问题,最后一个问题,面试官一般会问,您还有什么想问的吗?还有什么想了解的吗?总体上来说最重要的是留下一个好的近因效应,就好比相亲的时候,分手离开的时候,留下好的最后的印象,基本的思路应该分三种情况,第一种是面试官对你满意,自己也感觉不错的情况下,先表示感谢,然后积极主动的问题,比如,非常感谢您给的这次机会,但是我还是想问,如果我有下一轮面试,我想知道知道是什么时候,我应该再做哪些方面的准备。第二种情况是面试官和自己感觉都一般般,感觉自己是鸡肋,这个时候说不说很重要,基本的套路是,非常感谢面试官给的这个机会,坦白地说我对自己今天的面试表现不是非常满意,还可以表现得更好,但是如果我还是非常想得到这个机会,您能否给我一些建议。第三种情况是面试情况非常糟糕,这种情况下,很少有人能说出感谢,但这恰恰体现一个人的风度。基本的思路是,不管怎么样,还是得感谢您给的机会,让我自己认识到自己的不足,坦白地说我离这个岗位的要求还有些距离,但是我还是想知道,如果将来我还想来咱们公司面试,您能否给点具体建议。
总结,面试是一个相亲的过程,相亲的成败取决于很多要素,但是好的、充分地准备,能够让我们更加从容地和主动的去面对压力与挑战,而不是简单地把自己变成超市里面的菜,供人挑选。
软件测试工程师面试经验总结首先说明我算上找实习的时候的面试总共就经历了不到5次,没有多少经验,就在网上和书上摘录了些我认为比较重要的,分享给大家,希望各位都能找到一份适合自己的好工作。
1.笔试题
对于笔试,有的公司笔试题是不区分开发和测试岗位的,测试人员除了要掌握好测试的基本知识外最好也是有编程基础,具有尽量多的计算机的知识,像操作系统的基本知识(线程等),数据库的基本操作(增删改查,关联查询,授予权限等),数据结构的知识(像二叉树的前序、中序、后序查询)。
2.面试
如果在笔试中没有考测试的基本知识,那在面试中是肯定要被问到的。面试前一定要做好准备,可以在网上搜一下关于这个公司的笔试题和面试题,以供参考。如果时间充裕可以找一本自己能看的进去的讲软件测试的书,认真的有侧重点的看看。软件测试的几个主要的阶段,不一定死记硬背能用自己的话说出来也可以或者能举例说明,那几个主要的白盒和黑盒的测试方法能熟练的应用到实际的例子中,等价类划分和边界值分析经常被问到。
每个公司做的项目都不一样,最好先了解下要应聘的那家公司主要是做哪方面的,比如对美外包的公司就要求英语水平,能看懂英文文档甚至能同外国人交流,最好能提前先看些英语的文章,准备下英文的自我介绍,临时提高下英语水平。
我被问到的面试题(答案仅供参考)
1.为什么不考研?
2.想要一份什么样的工作
3.做软件测试人员需要具备什么样的职业素质
(1) 专业技能,包括测试的技能和开发的技能
(2) 积极的态度
(3) 良好的沟通能力
(4) 细心
(5) 耐心
(6) 团队意识
4.对他们公司的了解
5.再就是些工作地点能否接受,有没有男朋友之类的基本问题
以下是针对实习项目问的问题(答案仅供参考)
6.缺陷报告有几个状态,都包括哪些内容
状态:新建,打开,修复,关闭,重复的bug,无效的bug,被拒绝的bug,其他 内容::标题、模块名称、项目名称、测试环境、重现步骤、期望结果、实际结果、严重级、优先级、发现人、接收人和附件(截图,说明等)。
7.有一个文本框,只能输入0-5个字母的组合,如何进行测试
从字符串的长度考虑,按照边界值方法设计测试用例
从字符串的长度考虑,按照边界值方法设计测试用例
从字符串的组成内容考虑,按照等价类划分方法设计测试用例
8.简单的说一下性能测试和压力测试
9.写过自动化测试的脚本吗
10.我实习的项目是一个金融的网站,技术的面试官问我,商品的价格是左对齐还是右
对齐(对于这个问题我也不知道为啥会被问到,有什么具体的含义,猜想可能是判断我的项目经验是否真实)
下面是我网上摘录的一些可能被问到的面试题
1.您认为做好测试用例设计工作的关键是什么?
答:白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题
2.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
3.谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面
4.什么是软件测试。
5.Alpha
测试与beta 测试的区别。
6.测试结束的标准是什么?
7.测试项目:杯子
需求测试:查看杯子使用说明书
界面测试:查看杯子外观
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
国际化:杯子上的图案有没有触犯到某个国家或宗教的禁忌
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损
震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法
期望输出:该期望输出需查阅国标、行标以及使用用户的需求
说明书测试: 检查说明书书写准确性
给大家提三个产品:1.手机 2.电饭锅 3.电梯
8.图书(图书号,图书名,作者编号,出版社,出版日期)
作者(作者姓名,作者编号,年龄,性别)
用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。
9.软件测试分为几个阶段
各阶段的测试策略和要求是什么
10.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程
12.您认为做好测试计划工作的关键是什么?
13.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
14.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?
答:软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)
15.为什么要在一个团队中开展软件测试工作?
答:因为没有经过测试的软件很难在之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将时,从测试报告中得出软件的质量情况。
软件测试工程师-个人简历个 人 简 历
基本信息:
姓 名:
出生年月:1991年7月
工作年限:2年
婚姻状态:未婚
电子邮箱:
性 别:男 毕业学校:广东建华学院 学 历:大专 专 业:计算机专业 手 机:
专业技能:
1、熟悉软件测试理论,软件测试流程,编写测试用例等;
2、熟练应用黑盒测试的方法,如边界值法、等价类法、场景法等;
3、掌握自动化测试工具QTP、性能测试工具LoadRunner的基本使用,如录制脚本,参数化设置,脚本优化等;
4、熟悉软件测试的管理工具,如BugFree
缺陷管理工具、SVN版本控制、MindManager 思 维导图等工具的使用;
5、熟悉Oracle和MySQL数据库的基本操作,如增、删、查、该等命令的使用;
6、熟悉Linux操作系统的基本操作;
7、对C语言有一定的了解,如9条基本语句、数组、指针等等的使用;
项目经验:
项目一
项目名称:
奔腾出租车
运行环境:
Linux + MySQL + Apache
项目概述:
本系统是一套功能全面的出租车管理系统,通过该软件可以让出租车公司内部及时准确地采集各种数据信息,处理高速化和网络办公自动化。实现对出租车 公司司机的信息记录,操作,出租车管理,提供精确查询等多种查询方式。主 要功能模块有:首页、基本信息设置、任务管理、统计图表、辅助工具、帮助 菜单、用户信息管理等。通过规范化管理来掌握车辆信息,处理车辆调度,将 很大程度上解决出租车公司在工作上的管理难度,让车管理更上一个台阶。
责任描述:
1、根据项目需求文档进行需求分析,写出需求点;
2、针对责任模块编写有效的测试用例;
3、搭建测试环境,保证测试出的数据真实可靠;
4、执行测试用例,用BugFree提交Bug并跟踪其状态;
5、进行回归测试;
6、编写测试报告。
项目心得:
对软件测试有了更深层的理解,当编写用例时,要尝试新的技术,新的思维,往往Bug就出现在意想不到的地方;明白了回归测试的重要性,因为偶尔会有些模块在上一版本没有出现问题,但在修复某个Bug时却出问题了,所以测试时需要考虑全局,不要只局限于某个小模块。
项目二:
项目名称:
金华酒店管理系统
运行环境:
Linux + MySQL + Apache +PHP
项目概述:
金华酒店管理系统主要应用于中小型酒店,通过该软件可以方便快捷的管理酒店,使酒店的工作质量和效率提高。软件采用先进的计算机网络通信技术,改变了酒店业务模式,大大提高了工作效率。本系统的功能包括房间状况管理、添加房间信息、维修管理、退房管理、客户入住等,是为了不让人工繁琐去操作,而设计的一个管理系统。
责任描述:
1、测试软件是否达到需求规格书的要求,包括:各个功能点是否以实现,业务流程是否正确;
2、编写测试用例,如用边界值法、等价法、错误推断法等方法编写;
3、搭建测试环境(按照说明书搭建);
4、执行测试用例,用BugFree提交Bug并跟踪其状态。
项目心得:
测试的规范化是及其重要的。测试时要注意Bug的群集现象,因为往往百分之八十的问题都发生在百分之二十的模块当中。
项目三:
项目名称:
科达薪水助手
运行环境:
Linux + MySQL + Apache +PHP
项目概述:
本系统基于B/S架构,主要用来支持企业薪酬管理,方便企业管理员工信息,统计日常支出,员工薪酬管理等等。主要功能模块有员工信息管理、部门管理、工资管理、收支统计、系统设置、辅助工具、薪酬报表等。本系统的特色就是把员工的信息和薪酬等信息整合在一起,更方便快捷的操作,一套好的工资管理系统,有助于建立科学有效的薪酬体系。
责任描述:
1、编写测试用例;
2、执行测试用例,用BugFree工具提交Bug,并跟踪其状态。
项目心得:
对黑盒测试的各种方法的应用更加得心应手了。
工作经历:
2012/08—2021/01 创拓达科技有限公司 软件测试工程师 自我评价:
本人性格随和,适应能力强,有较强的学习能力,能独立分析和解决问题。能快速融 入到团队中去,工作积极上进,对于领导分配的任务认真完成。
软件测试工程师面试英文自我介绍范文的人还看了:
1.软件工程师面试自我介绍范文
2.应届生软件测试面试自我介绍范文
3.软件测试面试自我介绍范文
4.软件测试面试自我介绍
5.软件测试工作面试自我介绍范文
6.软件测试工程师简历自我评价
7.软件测试工程师的自我评价
8.计算机专业英文自我介绍范文