问题比较多,不用都回答^_^

1.用的什么工具?2.在项目的哪个阶段自动化测试开始介入?3.对于持续改进的产品,自动化的模块如何做到重用?4.相对于人肉测试,自动化测试的时间成本大了多少(单纯的比较单次时间成本)?

5.页面自动化测试对测试、开发、流程等等有什么要求?


1.用的什么工具?

开源的比较多,selenium,watir,买QTP或者RFT等界面工具的一般不是互联网公司,毕竟页面的自动化在国内的公司做的成功的少,公司不会投入很多

2.在项目的哪个阶段自动化测试开始介入?

按理来说应该是需求阶段就应该介入,但实际情况是要到产品测试一段时间,发现有了自动化的需要的时候才会介入

3.对于持续改进的产品,自动化的模块如何做到重用?

没啥特别的,提供公用的支撑库或者类库,数据逻辑分离等等

4.相对于人肉测试,自动化测试的时间成本大了多少(单纯的比较单次时间成本)?

如果算上自动化的开发,调试,运行,定位时间这个时间成本远高于手工测试,一般认为是3倍以上5.页面自动化测试对测试、开发、流程等等有什么要求?

流程上没有啥特别的要求,不过做自动化测试的人员可以对开发人员提一些需求或者约定,让自动化测试更容易进行,比如约定页面的控制项必须有id或者name属性,且该属性在重构的时候不要发生变化等


1.用的什么工具?

QTP,Ruby和Selinium都有用,后两者因为开源,在尝试中

2.在项目的哪个阶段自动化测试开始介入?

目前主要用来回归测试。每日执行beta和GA和每周发布后执行

3.对于持续改进的产品,自动化的模块如何做到重用?

我们目前选择关键页面,关键功能点。

4.相对于人肉测试,自动化测试的时间成本大了多少(单纯的比较单次时间成本)?

这个看你要做到哪个层面了。还有人力和财力的预计投入了。自动化的时间多花在框架设计编写,以及后期的脚本维护。对于相对稳定的部分完全可以这样做

5.页面自动化测试对测试、开发、流程等等有什么要求?

UI层的自动化是最基本的,基本上没太多要求


对于业务复杂的系统,如何采取自动化测试?

自动化测试工具可以参考以下的:

AutoRunner(简称AR)是泽众软体自主研发的自动化测试工具,也是一个自动测试框架,载入不同的测试组件,能够实现面向不同应用的测试。通过录制和编写测试脚本,实现功能测试、回归测试的自动化,自动化执行测试用例取代人工执行测试用例,提高测试执行效率,降低测试人工成本。


阿里巴巴用的是Pwatir,是在Watir基础上开发的一个改进版,其重写了Watir的对象识别函数,支持弹出框等Windows对象,支持所有dom对象的属性,简化了操作

推荐一用

1 淘宝用watir 百度用 但是不知道什么工具 但是注意 这些工具都是经过他们自己深层封装的 很多东西都要改都要完善 因为se和watir也不是什么都有

2 项目介入: 定版后增量迭代的阶段 包含回归测试 发布验证(就是冒烟~) 生产系统监测等等

3 持续改进产品如果使用敏捷过程 自动化测试结合测试驱动开发是不二的选择 重用需要考虑模块的稳定性 或者创建自己的可以快速变更GUI对象和脚本映射的工具 当然 前提是GUI与逻辑分层 这是最基本的东西了测试框架应该包含在内的

4 前期的脚本开发需要的时间基本上1:5 自动化测试前期的投入很多 到了后期基本上5:1 自动化测试的效率是人类无法比拟的 但是这也跟工具有很大关系

5 需要前端GUI稳定 尽量不使用少见的控制项 业务逻辑明晰 所有的模块有统一的用户体验(这个对设计测试用例还是很有帮助的 也便于设计公共测试组件). 再就是最基本的编码规范 id要有 class要规范 html标签规范..............


我不是非常了解,只能说个大概,希望对你有点帮助1.用的什么工具? 淘宝公司使用自己研发的automan工具,不开源。2.在项目的哪个阶段自动化测试开始介入? 这个真的不一定,看需求,看项目性质等。如果需求稳定,研发团队代码质量高,最早可以在开发阶段介入。3.对于持续改进的产品,自动化的模块如何做到重用? 我的理解和开发开发产品分模块功能一样,我们自动化测试的脚本也应该分模块去写,弱耦合性4.相对于人肉测试,自动化测试的时间成本大了多少(单纯的比较单次时间成本)? 自动化测试和人肉测试关注点不同。目前来说,人肉必不可少。 时间成本就不好衡量了,看产品的轻重了。5.页面自动化测试对测试、开发、流程等等有什么要求?

自动化是一种提高测试效率的手段,目前还没有详细的规范流程


1.用的什么工具?

一般来讲,现在的互联网企业大多数使用开源的自动化测试工具现在可能比较多的是Selenium、watir等。2.在项目的哪个阶段自动化测试开始介入?这个需要根据组织能力来判断,能力弱的可以在开发阶段之后,我的部门采用的是开发期,与开发并行。3.对于持续改进的产品,自动化的模块如何做到重用?

这个问题,我知道企业软体是把这部分作为资产进行处理。思路类似于RAS

4.相对于人肉测试,自动化测试的时间成本大了多少(单纯的比较单次时间成本)?我认为人肉测试是必不可少的,自动化测试的时间成本应该是少了才是。如果跟持续集成结合起来,自动化测试时间成本为零。5.页面自动化测试对测试、开发、流程等等有什么要求?页面自动化测试我认为与流程无关。如果
推荐阅读:
相关文章