还剩4页未读,继续阅读
文本内容:
软件工程专业认知计算机专业分方向我选择的是软件工程这个方向软件工程是应用计算机科学、数学与管理科学等原理,开发软件的工程软件工程借鉴传统工程的原则、方法,以提高质量、降低成本其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型paradigm>评估成本与确定权衡,管理科学用于支配、资源、质量、成本等管理这个方向的学科基础选修课有软件质量管理与测试、软件体系结构、软件项目管理以与软件复用技术软件工程的目标是在给定成本、进度的前提下,开发出具有可修改性、有效性、牢靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满意用户需求的软件产品追求这些目标有助于提高软件产品的质量和开发效率,削减维护的困难软件质量管理与测试质量管理在软件工程中是特别特别重要的一个环节,无论你有多么精妙的算法,或是运用了多么先进的技术,还是拥有了多少强的设计,在质量限制或质量管理面前,这些都可能什么都不是这里,有一些质量管理的法则,可以让软件的用户从中受益假如对质量管理一言以蔽之面对一个长期不断须要改善的软件,当其用户或是管理者们来说,他们对某个组织所供应的标准有一种完全和最基本的信任软件测试就是利用测试工具依据测试方案和流程对产品进行功能和性能测试,甚至依据须要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估执行测试用例后,须要跟踪故障,以确保开发的产品适合需求软件体系结构软件体系结构是具有肯定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来这肯定义注意区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持软件项目管理软件项目管理的对象是软件工程项目它所涉与的范围覆盖了整个软件工程过程为使软件项目开发获得胜利,关键问题是必需对软件项目的工作范围、可能风险、须耍资源(人、硬件/软件)、要实现的任务、经验的里程碑、花费工作量(成本)、进度支配等做到心中有数这种管理在技术工作起先之前就应起先,在软件从概念到实现的过程中接着进行,当软件工程过程最终结束时才终止软件复用技术软件复用(SoftwareReuse)是将已有软件的各种有关学问用于建立新的软件,以缩减软件开发和维护的花费软件复用是提高软件生产力和质量的一种重要技术早期的软件复用主要是代码级复用,被复用的学问专指程序,后来扩大到包括领域学问、开发阅历、设计确定、体系结构、需求、设计、代码和文档等一切有关方面毕业后想从事的职业软件测试工程师软件测试工程师SoftwareTestingEngineer指理解产品的功能要求,并对其进行测试,检查软件有没有错误Bug确定软件是否具有稳定性Robustness写出相应的测试规范和测试用例的特地工作人员简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,与时纠错与时更正,确保产品的正常运作按其级别和职位的不同,分为三类高级软件测试工程师,娴熟驾驭软件测试与开发技术,且对所测试软件对口行业特别了解,能够对可能出现的问题进行分析评估;中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作支配,能够在项目运行中合理利用测试工具完成测试任务;初级软件测试工程师,其工作通常都是依据软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷测试工程师担当的任务角色确定工作内容和担当的任务测试工程师的角色应当担当什么任务呢?这没有统一的答案因为,这与软件公司的规模,软件项目管理制度,公司领导和项目经理的管理风格,以与详细软件项目自身的特点有很大关系而且,测试工程师也有一般和高级之分设置软件测试环境,安装必要的软件工具运行软件,发觉和报告软件缺陷或错误尤其须要快速定位软件中的严峻的错误对软件整体质量提出评估确认软件达到某种详细标准以最低的成本,最短的时间,完成高质量的测试任务测试组长这类测试人员通常是测试项目的负责人,既要具备较高的测试技术实力,还要具备肯定的管理实力主要职责是制定测试支配、编写测试支配、监控和管理整个测试过程测试组长可以向上发展为测试部经理、质量经理,也可以横向发展为项目经理,而且通常待遇相对较高些计算机领域的专业技能是测试工程师应当必备的一项素养,是做好测试工作的前提条件尽管没有任何IT背景的人也可以从事测试工作但是一名要想获得更大发展空间或者长久竞争力的测试工程师,则计算机专业技能是必不行少的计算机专业技能主要包含三个方面.测试专业技能测试专业学问许多,本书内容主要以测试人员应当驾驭的基础专业技能为主测试专业技能涉与的范围很广既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等学问.软件编程技能“软件编程技能实际应当是测试人员的必备技能之一,在微软,许多测试人员都拥有多年的开发阅历因此,测试人员要想得到较好的职业发展,必需能够编写程序只有能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作此外,对软件测试人员的编程技能要求也有别于开发人员测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上因此测试人员要具备肯定的算法设计实力依据资深测试工程师的阅历,测试工程师至少应当驾驭Java、C#、C++之类的一门语言以与相应的开发工具.网络、操作系统、数据库、中间件等学问与开发人员相比,测试人员驾驭的学问具有“博而不精”的特点“艺多不压身”是个特别形象的比方由于测试中常常须要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员须要驾驭更多网络、操作系统、数据库等学问在网络方面,测试人员应当驾驭基本的网络协议以与网络工作原理,尤其要驾驭一些网络环境的配置,这些都是测试工作中常常遇到的学问操作系统和中间件方面,应当驾驭基本的运用以与安装、配置等例如许多应用系统都是基于Unix、linux来运行的,这就要求测试人员驾驭基本的操作吩咐以与相关的工具软件而WebLogic、Websphere等中间件的安装、配置许多时候也须要驾驭一些数据库学问则是更应当驾驭技能,现在的应用系统几乎离不开数据库因此不但要驾驭基本的安装、配置,还要驾驭SQL测试人员至少应当驾驭Mysql、MSSqlserver、Oracle等常见数据库的运用行业主要指测试人员所在企业涉与的行业领域,例如许多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发行业学问即业务学问,是测试人员做好测试工作的又一个前提条件,只有深化地了解了产品的业务流程,才可以推断出开发人员实现的产品功能是否正确许多时候,软件运行起来没有异样,但是功能不肯定正确只有驾驭了相关的行业学问,才可以推断出用户的业务需求是否得到了实现行业学问与工作阅历有肯定关系,通过时间即可以完成积累这就是我对这个方向的认知,这个专业的就业前景以与今后就业的设想希望我能够朝着希望达到的方向努力,通过软件工程课程的学习,以与平常自身的熬炼,最终成为一名合格的软件测试工程师让更多的软件运用起来更加的平安,稳定。