我在外企做过3年的自动化测试,也自己写过自动化测试框架。自动化测试不是光录一下脚本让它自动跑就行了。软件测试是和软件开发过程紧密相关的。你们既然以前没搞过自动化测试,现在要建立自动化测试体系,这不是一个容易的过程,但如果有明白人在里面指导,其实也不是多么困难的事情。当务之急,和许多刚开始建立自动化测试体系的测试团队一样,你们首要任务是要先找出以往的测试中最迫切需要自动化测任务,然后加以实现,先把手动测试的压力减轻一些,让你们团队包括你们老板先尝到自动化测试的甜头,好在以后的工作中大力支持自动化测试的需求。然后,做一个不太短的时间内可以看到成效的测试计划,有步骤地实施自动化测试。
我不认为QTP能解决所有问题。还有你们找的那个code UI test也不一定能解决所有问题。在你们的自动化测试计划中,应该既有功能测试,又有UI测试,还要有性能测试、压力测试、安全测试、集成测试,不是光一个自动录脚本的工具就能解决这些问题的。做自动化测试的开发,其实和产品开发也有很多类似之处,也需要做需求、做计划、做架构、做功能的设计、具体编码实现,还要建立每日或每版本自动机制(我们当时叫做daily run,每天在lab里面都一个庞大的机器池自动地部署最新版本的软件然后自动执行一些计划中的自动化测试工具),还要每天分析daily run发现的issue,分析哪些是产品bug,哪些是test issue。关于test issue,也需要你们搞自动化测试开发的人去像fix产品bug一样fix自动化测试工具的bug。这是一项系统工程,认真做下来对提高产品质量作用很大。
建议你们看看《微软的软件测试之道》。这本书的英文名叫做:How we test software at Microsoft
假如你们在北京,有可能的话我可以做你们自动化测试的技术顾问。
我不认为QTP能解决所有问题。还有你们找的那个code UI test也不一定能解决所有问题。在你们的自动化测试计划中,应该既有功能测试,又有UI测试,还要有性能测试、压力测试、安全测试、集成测试,不是光一个自动录脚本的工具就能解决这些问题的。做自动化测试的开发,其实和产品开发也有很多类似之处,也需要做需求、做计划、做架构、做功能的设计、具体编码实现,还要建立每日或每版本自动机制(我们当时叫做daily run,每天在lab里面都一个庞大的机器池自动地部署最新版本的软件然后自动执行一些计划中的自动化测试工具),还要每天分析daily run发现的issue,分析哪些是产品bug,哪些是test issue。关于test issue,也需要你们搞自动化测试开发的人去像fix产品bug一样fix自动化测试工具的bug。这是一项系统工程,认真做下来对提高产品质量作用很大。
建议你们看看《微软的软件测试之道》。这本书的英文名叫做:How we test software at Microsoft
假如你们在北京,有可能的话我可以做你们自动化测试的技术顾问。