第3章 软件评测师指南
软件评测师在软件开发项目中起到很重要的作用。微软的软件开发,就是1个开发人员对应两个软件测试人员的,可见软件评测师的重要性。当然,这个是大公司的做法,在小公司里,往往需要软件工程师和软件设计师自己去参与一些基本的测试,或者到了后期参与系统集成测试。但是,软件评测师的作用不仅仅体现在做测试上,他还能浏览代码,进行白盒测试,同样能对开发人员的工作进行影响。所以,有时候,好的软件评测师的前身往往是软件工程师或者软件设计师。
3.1、工作职责
软件评测师的工作也不那么简单,他需要很大的耐心,毅力。在工作中,往往是一些重复性的工作,所以,软件评测师的工作就显得比较繁琐了。然而,软件评测师的工作职责就是为了让软件无问题的运行,再小的问题也要找出来,让软件工程师和软件设计师去解决掉。
软件评测师的工作职责如下:
l 参与软件测试编写测试用例;
l 熟悉软件工程知识,理解软件开发方法及过程;
l 熟悉软件质量及软件质量管理基础知识;
l 掌握软件测试技术及方法;
l 掌握软件测试项目管理知识;
l 熟悉软件测试标准;
l 参与软件单元测试;
l 参与软件集成测试;
l 参与软件系统测试;
l 参与软件的测试包括白盒和黑盒测试;
软件评测师的工作职责,其目的就是让软件评测师具备相关的行业领域知识,更好的为软件开发过程中出现的BUG等问题进行查找发现,更好的为软件工程师和软件设计师开发出来的软件服务。
3.2、应具备的知识
软件评测师需要具备的知识不是很多,但是为了行业领域知识,多学些其它的知识也是应该的。在这里简要描述下软件评测师需要具备的一些行业领域知识。
l 熟悉计算机基础知识;
l 熟悉操作系统、数据库、中间件、程序设计语言基础知识;
l 熟悉计算机网络基础知识;
l 熟悉软件工程知识,理解软件开发方法及过程;
l 熟悉软件质量及软件质量管理基础知识;
l 熟悉软件测试标准;
l 掌握软件测试技术及方法;
l 掌握软件测试项目管理知识;
l 掌握 C 语言以及 c++或 Java 语言程序设计技术;
l 了解信息化及信息安全基础知识;
l 熟悉知识产权相关法律、法规;
l 正确阅读并理解相关领域的英文资料。
3.3、日常工作
软件评测师日常的工作比较繁琐,基本都是一些重复性的工作,虽然现在有自动化的软件测试软件,但是一些测试内容仍然需要软件评测师自己手动去进行测试。特别是一些大型的系统,自动化的测试也需要手动的配合才能进行。
l 对要进行测试的软件系统编写测试用例;
l 对要进行测试的软件系统进行单元测试;
l 对要进行测试的软件系统进行集成测试;
l 对要进行测试的软件系统进行系统测试;
l 对要进行测试的软件系统进行白盒和黑盒测试;
l 对要进行测试的软件系统进行自动化软件测试;
3.4、经验提升的方法
软件评测师经验提升的方法也不多,因为工作的单一性、重复性和繁琐性,软件评测师的经验提升,往往需要自己进行学习,例如从网站上获取测试方法和自动化测试方法等,例如国内的www.51testing.com这个网站对软件测试就是一个很好的经验提升的好去处。
目前国内对软件测试这个领域关注度不是很高,导致国内的软件测试领域的一些测试方法比较过时,往往只是对一些软件测试基本方法和自动化测试做一些介绍就基本完成了,所以软件测试在国内领域还需要不断的提高。
测试本身分为硬件测试和软件测试,我们这里只讲软件测试的内容。笔者曾经搜索过国内的测试杂志,也有好几本,具体大家可以去搜索一下,但是这些杂志水平良莠不齐,有些也将双月刊降为月刊,可见国内的软件测试水平还有待提高。
3.5、与其他角色的沟通
软件评测师在项目组中与其它角色的沟通也不是很多,一个是要把测试出来的BUG交给软件工程师和软件设计师去处理,一个是要对项目经理负责,把测试报告提交上去。
1) 与软件工程师和软件设计师的沟通。软件评测师在项目中,要把测试出来的BUG提交给软件工程师去进行修改,同时还要查看软件工程师的部分代码,看看单元测试是否有问题。
2) 与项目经理的沟通。软件评测师需要把测试报告提交给项目经理进行审阅,这样项目经理就能知道谁的BUG最多,谁需要加强编码方面的技能。同时项目经理也能大概知道谁的测试水平比较上档次。
3.6、应阅读的书籍
因为软件测试在国内的水平良莠不齐,所以软件评测师需要阅读的书籍也不是很多。
1) 软件评测师教程。由软考组老师编写的教程,较好的诠释了国内软件测试的定义、规范、质量和测试方法案例等等内容,是软件测试学习的入门教程。
2) 中国软件测试期刊。中国软件测试经理联盟杂志,对当下的一些软件测试内容进行了说明。
3) 3)51测试天地。由51TESTING网站发起的杂志,国内比较有价值的杂志之一,更多的从实际的软件测试出发,讲述软件测试理论方面的内容。
3.7、应铭记的话
1)一定要细心细致;
2)不可放过一个BUG;
3)一定要编写测试用例;
4)如果可以,请使用自动化测试工具,结合手动测试进行;
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |