测试工具的选择

在软件测试中测试思维犹如内功心法,而测试工具则是外功招式,内外结合杀敌千里。本文结合ISTQB-AL-TM认证的知识体系,简单总结一下对于测试工具的选择:

一.商用工具?开源工具?还是定制工具?

1 > 商业工具:

商业工具的优势:

首先,商业工具具备相对较高的测试准确性,测试结论在行业的认可度有所保障。比如,在通讯行业Sprient TestCenter 流量转发性能测试工具的测试结果是能够被运营商用户所认可的,而自研的工具则不然。商业工具通常具备完善的支持:缺陷修改、功能改进、培训等要求能够得到供应商的响应,由此学习成本也相对较低。

商业工具的劣势:

钱,还是钱狠。

2>开源工具:

开源工具的优势:

采购成本不高、易于修改和扩展。

开源工具的劣势:

工具的准确性不能被证实或者说不一定能被行业认可。开源工具通常为了使用测试需要进行二次开发或者组合,具备相当的学习和开发成本;通常很难具备完善的支持。另外开源工具在修改和传播问题上的合规问题不容忽视(GNU,GPL等协议规范要准守)。

3>定制工具:

定制工具的优势:

适应当前的硬件平台;适应特定的、专业的业务测试需要。在特定的场景和环境下高效运行。

定制工具的劣势:

需要测试人员的开发能力和开发成本;定制工具往往依赖开发人员的工作成果(需要了解工具所依赖的特定产品接口),需要保持和开发人员的沟通协作(获悉接口变更等),所以定制工具也存在相当的维护成本。

二.工具的投资回报(ROI):

1 >工具引入的首次成本和重复成本:

首次成本:

a.分析和定义工具需求。
b.供应商选型,评估工具对于测试需求的满足度。
c.硬件软件采购成本。
d.工具对于现有流程、环境的集成成本。
e.人员的学习成本。

重复成本:

a.持有成本:lcs许可、工具维护、持续学习成本。
b.改进、调整成本:让工具适应软件新的变化。
c.移植成本:工具迁移到不同环境上使用的适应成本。

2>测试管理人员应考虑的风险:

a.组织对于工具的适应和接受度。
b.对于测试件(自动化用例等)持续改进和维护的成本。
c.对于工具和自动化的依赖。(重视基于工具的Check,忽视测试探索及测试思维的修炼)

3>测试管理人员应了解工具引入的收益:

减少重复,提高测试效率 ,减少 Check带来的成本:

1 >如功能回归(仅仅是Check部分,回归的波及依然需要测试探索)。
2 >冒烟测试(测试准入条件)。
3 >持续集成中的快速反馈。

特定类型的测试:

可靠性烤机、性能与压力测试等

信息快速收集:

测试度量信息快速收集

附加收益:

自动化、工具利用程度高、代码能力强有利于组织对于测试人员的认可。
(呵呵,测试人员的核心竞争力真的是这个吗?)

三.工具的生命周期:

工具获取:

分析需求;评估采购;集成到现有流程;学习和使用。

支持与维护:

使用问题根据解决;测试数据备份、恢复、输出;

演变:

为了适应新的测试需求,对于测试工具的改进、扩容。

退役:

当一个工具步入了生命周期的尽头时,或简单来讲, 转换到新工具的机会和收益已经超越了成本和风险时,它(旧工具) 将会退役。此时需要关注历史测试数据的保存和归档。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值