51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2100|回复: 4
打印 上一主题 下一主题

[原创] 公司自动化测试(QTP)应用方案

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-31 08:44:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 以下为为公司做的一个小方案,主要作用还是前期理论准备:

  一.背景(测试现状)

  公司的业务不断扩展,项目越来越多,长期需要更新且更新频繁的项目也越来越多。而测试人员已经不能满足这么多项目的测试,测试压力也很大。许多升级的项目或只做少量更改的项目,只能针对修改的部分进行测试。而回归测试更只能简单的跑跑流程。

  二.存在的问题

  1. 大部分项目的冒烟测试未充分,导致后期测试无法正常进行;

  2. 项目更新比较频繁,投入的人力大;

  3. 版本更新的项目测试不够充分;

  4. 有时需要准备案件数据,使用人工录制,用时长,效率低;

  5. 测试重复性劳动比较多,不仅投入大,而且测试人员也容易受此影响工作效率;

  6. 回归测试不充分;

  三.解决方法

  可以通过应用自动化测试来改善以上的问题。自动化测试的一个显著特点就是使用计算机进行自动化测试。因为计算机不会感觉累也不会感觉枯燥,且执行速度快,因此能有效的改善以上的问题。自动化测试比较适合验证功能是正确的,对于要验证功能是不正确的,那就得对脚本做很多处理,也需要在开发软件时做很多规范性的工作。

  要采用自动化测试来改善以上问题,就需要考虑以下问题:

  1. 为什么要使用自动化

  为什么要使用自动化测试呢?那是因为现在的测试现状存在上面所列问题,而自动化测试能解决或改善以上的问题。

  2. 自动化测试的投资和回报

  投资:

  ● 软件成本:购买自动化测试软件产品的成本;

  ● 硬件成本:购买适用自动化软件的电脑的成本;

  ● 培训成本:培训测试人员编写自动测试脚本和使用自动化测试的成本;

  ● 使用成本:编写测试用例和测试脚本的劳动力成本。

  回报:

  ● 降低劳动量;

  ● 提高测试的全面性;

  ● 加快测试速度;

  ● 提供规范化的过程;

  ● 提高测试的重用性;

  ● 提高测试精确度并提早发现更多错误;

  ● 降低测试成本;

  ● 自动化还有潜在的隐性效益,如提高测试人员的士气和对工作的满意度。

  3. 如何正确使用自动化(哪些项目适合自动化)

  正确使用自动化非常关键,否则可能不仅不能体验到自动化带来的好处,还可能增加测试负担和测试成本。

  自动化测试有自动化测试的特点。自动化测试主要是利用电脑来模拟人的操作,因此要自动化测试实现什么功能,比如验证正确的功能还是验证不正确的功能及如何验证都需要人来告诉它。既然自动化测试是模拟人来操作,那么自动化测试工具就必须能识别测试人员所做的操作的对象(控件),这样自动化测试工具才能对这些对象进行操作。而自动化测试工具对对象的识别是需要制定规则的。虽然自动化工具有内置了大部份常用的对象的识别机制,但现在毕竟第三方插件和自己开发插件越来越多。自动化测试工具对这些控件并没有识别机制和,因此并不能识别这些控件,这时就需要测试人员针对这些控件的特点和自动化测试工具提供的功能寻找出绕过此控件或操作此控件的方法。而寻找和制定这些方法有可能需要耗费大量的工时,有可能会导致得不偿失。如果不考虑这些因素,可能会为了实现自动化测试而投入大量的人力成本,导致自动化测试的优势不能得以显示,且还会提高的测试的成本。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-3-31 08:45:08 | 只看该作者

公司自动化测试(QTP)应用方案

以下为为公司做的一个小方案,主要作用还是前期理论准备:

  一.背景(测试现状)

  公司的业务不断扩展,项目越来越多,长期需要更新且更新频繁的项目也越来越多。而测试人员已经不能满足这么多项目的测试,测试压力也很大。许多升级的项目或只做少量更改的项目,只能针对修改的部分进行测试。而回归测试更只能简单的跑跑流程。

  二.存在的问题

  1. 大部分项目的冒烟测试未充分,导致后期测试无法正常进行;

  2. 项目更新比较频繁,投入的人力大;

  3. 版本更新的项目测试不够充分;

  4. 有时需要准备案件数据,使用人工录制,用时长,效率低;

  5. 测试重复性劳动比较多,不仅投入大,而且测试人员也容易受此影响工作效率;

  6. 回归测试不充分;

  三.解决方法

  可以通过应用自动化测试来改善以上的问题。自动化测试的一个显著特点就是使用计算机进行自动化测试。因为计算机不会感觉累也不会感觉枯燥,且执行速度快,因此能有效的改善以上的问题。自动化测试比较适合验证功能是正确的,对于要验证功能是不正确的,那就得对脚本做很多处理,也需要在开发软件时做很多规范性的工作。

  要采用自动化测试来改善以上问题,就需要考虑以下问题:

  1. 为什么要使用自动化

  为什么要使用自动化测试呢?那是因为现在的测试现状存在上面所列问题,而自动化测试能解决或改善以上的问题。

  2. 自动化测试的投资和回报

  投资:

  ● 软件成本:购买自动化测试软件产品的成本;

  ● 硬件成本:购买适用自动化软件的电脑的成本;

  ● 培训成本:培训测试人员编写自动测试脚本和使用自动化测试的成本;

  ● 使用成本:编写测试用例和测试脚本的劳动力成本。

  回报:

  ● 降低劳动量;

  ● 提高测试的全面性;

  ● 加快测试速度;

  ● 提供规范化的过程;

  ● 提高测试的重用性;

  ● 提高测试精确度并提早发现更多错误;

  ● 降低测试成本;

  ● 自动化还有潜在的隐性效益,如提高测试人员的士气和对工作的满意度。

  3. 如何正确使用自动化(哪些项目适合自动化)

  正确使用自动化非常关键,否则可能不仅不能体验到自动化带来的好处,还可能增加测试负担和测试成本。

  自动化测试有自动化测试的特点。自动化测试主要是利用电脑来模拟人的操作,因此要自动化测试实现什么功能,比如验证正确的功能还是验证不正确的功能及如何验证都需要人来告诉它。既然自动化测试是模拟人来操作,那么自动化测试工具就必须能识别测试人员所做的操作的对象(控件),这样自动化测试工具才能对这些对象进行操作。而自动化测试工具对对象的识别是需要制定规则的。虽然自动化工具有内置了大部份常用的对象的识别机制,但现在毕竟第三方插件和自己开发插件越来越多。自动化测试工具对这些控件并没有识别机制和,因此并不能识别这些控件,这时就需要测试人员针对这些控件的特点和自动化测试工具提供的功能寻找出绕过此控件或操作此控件的方法。而寻找和制定这些方法有可能需要耗费大量的工时,有可能会导致得不偿失。如果不考虑这些因素,可能会为了实现自动化测试而投入大量的人力成本,导致自动化测试的优势不能得以显示,且还会提高的测试的成本。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-3-31 11:13:55 | 只看该作者
up
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-31 12:26:04 | 只看该作者
我觉得很片面
自动化的实行跟不少东西有关系:1.产品是否能实现自动化测试(技术的可能性方案)
2.值得值得投入(一个开发成本只有3个月的软件,写脚本,执行自动化测试...这样的一个系统是根本不值得做的,因为耗费的财力物力更多),应该综合分析自动化与人的测试,毕竟自动化还是要在有人的基础上进行的,没有手工测试就谈不上自动化测试,有手工测试并不一定需要自动化测试。
3.公司自身因素,以及工具的价格等等(随随便便一个QTP就要几十万美金了吧,盗版不算。。。)
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-3-31 12:27:40 | 只看该作者
没看到真正的ROI在哪

实际上自动化发现bug的几率不太大,而你的收益又是什么呢?

国内许多公司用的D版
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 21:02 , Processed in 0.068771 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表