从开发到测试

发表于:2010-7-07 13:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:婉佩    来源:Taobao QA Team

  由于最近项目的需要,想招一些有技术功底或者开发经验的人来做测试面试了些开发人员,发现了一些有趣的现象,对我这个做过两年多开发后来转成测试的人来说有种记忆犹新的感觉,现在回头想想感觉当时的想法好幼稚。

  现象一:做测试没啥技术含量,就是拿别人做的东西去按照正常的使用方式一遍遍去操作,然后找出bug。

  评价:

  能说出这样话的人的质量意识可见一斑,一般招聘时绝对不考虑的!为啥类?

  首先:作为一个优秀的测试工程师,对技术的要求是“博而精”。 我们不是“测试”而是 “QA”-“QUALITY ASSURANCE”-质量保证工程师。 当一个项目启动,我们的任务不只是测试这个项目开发的产品,而是能够在这个产品成型的各个阶段保证它的健康成长(萌芽阶段–成长阶段—成熟阶段)。

  萌芽阶段

  一般是指从需求分析,立项和设计阶段。

  萌芽阶段要求我们能够看得懂需求,分析出需求的潜在风险;能够提供更有具易操作性易开发性的具有建设性的意见;这就要求我们懂得各种业务知识。比如做金融的网站,需要了解金融相关的知识,做电子商务网站要懂得电子商务相关的知识。。。

  也要求我们能够在系统设计阶段能够看得懂开发的设计思路和设计内容。能够找出其潜在风险和没有想到的内容,能够告诉他们的设计内容中要添加哪些东西,要修改哪些东西,利用哪些技术能够更好的达到这种效果,这种系统设计存在的风险在哪里。这就要求我们能够懂得各种技术知识,精通多种包括新兴的技术框架并且具有很好的实战经验。更要求我们具有很好的发散思维,能够看得到除了此处功能以外是否会牵扯到其他的功能,这种技术是否会有安全漏洞,性能漏洞等等。。

  更要求我们能够在做项目计划的时候能够提出有效的意见:根据客户的需求,根据XX情况,这种项目适合走敏捷,如何安排如何做比较合适。 。。 这种项目,客户要求质量较高,后期需要有专人长期维护,我们应该怎样安排,要有怎样的文档才能够可持续发展。。。  这就要求我们精通多种项目管理知识,深知各种项目管理模型的优缺点。。。

  成长阶段

  coding阶段

  这个阶段之前,要求我们能够根据需求和设计文档设计好了一个完善的测试策略:都需要用哪些类型的测试,哪些功能要用自动化来完成,哪些功能用代码层级的自动化哪些用页面层级的自动化,哪些部分需要重点关注,这个项目的测试分为哪些阶段来进行,每个阶段都需要做什么。。。

  在这个阶段要求我们能够做出逻辑完整的,高覆盖率的测试用例,并根据测试策略的要求做出某些功能的代码级的测试,并能够在代码级测试的时候能够看得懂开发代码的缺陷,能够正确的定位bug所在。。

  成熟阶段

  测试,发布,发布后。

  我们是否还需要改动一点功能要手动回归所有功能?我们是否还要内部测试环境,预发环境,线上环境都要人肉去做一遍? 这就要求我们有一个好的代码级别和页面级别的自动化持续集成策略以保证人力资源和效率。

  当然,沟通能力和团队合作能力等等软实力作为基本的素质就不提了…… 嘻嘻~~

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号