第1次博客作业
一.对软件工程的基本认识:
软件工程这四个字第一次听到是在我高考报考的时候,当时我对于计算机各个专业还是一个未知的状态,初步了解软件与硬件的不同,当我看到计算机科学与技术与软件工程的时候我是不理解的,这两个专业有什么不同呢,不都是软件方向的吗,后来我才知道,两个专业是有很大的不同的,领域不同,计科是综合性专业,软工是在计科的基础之上强调软件开发的工程性。
书上说“软件工程是把系统的、有序的、可量化的方法应用到软件开发、运营和维护上的过程“。我个人觉得软件工程是一个很学术上的说法,说白了就是软件开发,开发目标客户所需求的软件项目,这一套流程具有工程性。客户所需求的软件是由软件工程加上程序所实现的。当接到客户的需求之后,项目经理则需要对客户的需求进行分析,然后设计部门按照需求分析设计软件,其中设计软件大概由三个步骤:概要设计,详细设计,编码阶段(百度百科)。最后让测试部门对设计出的软件进行测试,测试调bug之后就可以交付客户了,然后在客户认可这个软件项目并且投入使用之后,维护部门要对这个软件定期做维护工作,以便软件能正常运行操作。当然了,程序设计也是非常重要的,这套流程能够成功操作,需要技术的支持,开发者应有能够开发项目所需的技术,我觉得各种流行的语言(比如c、c++、Java、C#、VB)这是必须掌握的,还有一些数据库语言也要熟练掌握,其他的方面我查了一些资料:
第一,对Windows、Linux、Unix等大型主流操作系统的使用和应用开发的熟练掌握,包括一些网络的基础知识。使学员具备快速进行应用系统部署和测试环境搭建的能力,这是一个基本功。
第二,软件测试工程师必须掌握目前比较流行的语言,比如说C、C++、JAVA、C#、VB等等多种平台下的一种或者多种语言,具备进行简单应用开发的能力。这是做好测试的一个前提条件,也是一个基本功。
第三,目前大部分应用软件都离不开数据库,熟练掌握SQL Server、Oracle、DB2等一种或多种数据库系统的使用,熟悉使用SQL语言,这是要具备的第三项能力。
第四,随着信息技术的发展和各个领域的信息化程度越为越高,安全也提到越来越重要的位置上,没有安全其他都无从谈起。所以做为测试人员对信息安全知识的基本掌握也是做测试的一个基本功。
第五,必须深刻理解和熟练掌握软件测试基础理论与技术。首先是精通各种黑盒测试技术,能够进行测试用例设计、测试执行、编写缺陷报告;其次是熟悉软件测试流程和测试过程管理,能够编写测试计划,具备组织测试工作的能力;还有熟悉白盒测试技术,能够手工或利用相关工具进行单元测试;最后还有测试管理相关知识的掌握,虽然这在企业里是对测试组长和经理的要求,但是我们按照优秀软件测试工程师来要求我们学员的,学员具备这一能力将来才有可能走上管理岗位。
第六,因为当前软件测试要提高工作效率和进行性能等深入测试。故此目前在测试上一个很重要的方向是自动化测试,就是借助于测试工具来做测试,这个就像我们每天是走路上班还是开车上班一样,汽车肯定会节约很多的时间,这就是工具的利用。对测试来说也是一样,如果用工具就会达到事半功倍的效果。所以测试人员要掌握和熟练使用当前主流的功能、性能自动化测试工具以及测试管理工具,具备编写测试脚本、进行功能和性能测试自动化测试的能力。
第七,软件测试和软件质量密切相关。对软件测试员来讲必须学会软件质量分析技术,包括对软件的分析和度量各种技术,包括软件静态和动态分析技术,以及编写软件质量报告和测试分析报告的能力等等。测试人员作为软件开发过程中的一员,学员应该对企业的质量管理体系和项目管理应该熟悉,应该了解IS9000、CMM、CMMI项目管理等等知识。 ————————取自百度知道
二.描述你当前已具备的能力:
我前掌握c语言,Java,python的基本语法,之前在网站上掌握一点数据库的知识,我大一的时候在实验室带了一年,刷了很多算法的题,当时用c语言比较多一些,后来因为贪玩哈哈哈,大二没怎么学习,到了大三觉得应该学点东西了

浙公网安备 33010602011771号