浅谈测试开发
测试开发这个职位在国内的IT行业算是一个比较新的职位,但在国外却很常见。
所谓的测试开发很容易就被理解成白盒测试,就是看看程序写的代码,给他们挑挑毛病,然后写一些测试代码什么的,其实这么理解也不错,绝大部分测试开发做的也就是这些事情。但测试开发不光做这些,虽然是测试,但也不要忽略它的“开发”。
在测试上,他们对程序的代码进行CodeReView,写测试代码,当程序提交代码前,运行这个测试代码,通过了,那么才可以提交,每天构建BVT之后都会运行这些测试代码,自动化测试去避免已经发生过的bug,遇到问题就mail或者其他方法通知开发。
在开发上,他们要开发自动化测试平台,开发针对工程的通用API(比如Windows窗口的测试API等),维护测试代码,编写各种简化开发过程的工具等等(偶尔也会参与开发产品中的一个组件)。
要我定义测试开发,我认为是维持和保证工程质量的开发团队。
测试开发是一个痛并快乐着的职位,他们属于质量团队,在国内很少重视质量的大环境中,他们大多是默默无闻,在低成就感的环境中奉献自己的青春。但他们也很快乐,每天看着测试报告,让程序恐惧的暗爽,也是一种很不错的感觉。
测试开发的尊严依靠他们自己的态度,他们要得到别人的尊重,那么就要做出让别人尊重的事情,强有力的bug查找能力,让程序见到就恐惧。对自己开发出的东西质量严格要求,让其他人使用起来说不出什么。开发更多有效的自动化测试工具,让项目组的人切实感到测试开发的存在。勇于承担责任,没有谁能打包票可以找出100%的bug,但发现bug,就要承认,并想办法不让它在出现。测试开发要让项目内部的人感觉一种安全感,他们协助功能测试,给他们制作方便的工具去测试,简化人肉测试的部分,他们帮助开发,维护他们的代码,保证代码的质量。要做到这些,绝非一朝一夕的事情。
测试开发是一个很有挑战的职位,它从不同方面考验一个人能力,测试开发也是很有未来的职位,现在IT行业也开始逐渐重视质量了,此方面的职位需求量也会逐渐增加。但话又说回来,任何职位都是光明的,是否有前途是还是依靠自己的态度,做事如做人,没有改变不了的命运,只有不想改变命运的人。