只问耕耘
分类:
2009-11-24 18:10:22
关于自动化测试的几点思考:
1,为什么要用自动化测试?自动化测试可以晚上运行节省人工,可以多次重复运行,可以做手工不能完成的功能,比如,性能测试和压力测试
2,自动化测试当作case做还是当作项目做?大多数情况下,在自动化测试脚本开发之前已经有了手工测试的脚本,如果只是简单的把手工测试
的脚本转写成自动化测试脚本,那也就不叫自动化测试了,如果要开发自动化测试脚本就应该当作项目来做,所谓自动化测试就是用程序测试
程序,当作项目来做是要发挥程序的特点,既可以完成手工可以完成的功能,又要完成手工不能完成的功能,
3,用什么自动化测试工具?对于小公司来讲就用免费的吧,需要注意的是每个工具都有自己的擅长,自己的特点,如,RFT和silktest适合Web
自动化测试和Java程序的测试,Robot适合Windows UI测试。
4,自动化测试有什么风险?开发阶段需要投入大量人工,运行测试阶段维护成本可能过大,毕竟自动化测试脚本也是程序,是程序就有BUG,
如果开发阶段没有合理的设计,运行测试阶段可能会变得很艰难,会导致测试人员既要对目标程序测试又要对自动化测试脚本测试,而且自动
化测试脚本很容易受机器环境影响,导致自动化测试异常中断。所以自动化测试脚本的开发要有严格的质量要求。
5,电子商务属于Web自动化测试,要考虑的问题有:
*完成Web应用程序的功能测试,也就是当前大多手工测试
*完成性能测试和压力测试
*完成网络安全测试
*如何利用c/c++, java, .Net等高级语言和Windows API扩展自动化测试功能,是不是容易扩展
*容易更新,自动化测试程序始终会随着目标程序的变动升级而更新
*容易协作,一个项目由多人完成
*从小做起,做到做一点能用一点,而不是等到做大了才发现不能用,所谓不能用主要是指不稳定,也就是Bug较多,受环境影响很大,以至于
无法完整运行,达不到预期的效果。