王映红
■上海滔瑞--技术总监
什么是好的软件测试工具
前段时间,与朋友聊天,谈及“什么是好的软件测试工具”,朋友从用户的角度,谈了3点,一是要能解决问题,二是要好用,三是要便宜,如下:一天下午,在工具专家工作组群里发起了一场小规模的讨论,对于什么是好的测试工具,专家们各抒己见,发表了不同的观点。专家们的观点包括:便宜那个角度换成价格或者性价比是不是好一点;
加个可扩展,应对变化的需求;
适中的价格,或者说满足用户的预算限制——丰俭由人
能解决问题扩展成高效解决问题
投入产出比高,投入包括资金,学习,维护成本!
稳定也应该是一个测试工具更重要的特性
支持平台多
质量的所有要素其实都可以放进来,排下优先级
好用这块,必须要有好的兼容性
好用是主观的一个表达,需要尽量转化成一个客观评价!
……等等
综合专家们的意见,
新的“评判标准”如下:
以上只是初步讨论的结果,有些维度可能有重复,或者“位置”不合适,可以继续完善。
上述维度中,质量显然是评估软件测试工具优劣的一个重要维度。软件测试工具作为软件产品的一种,软件产品的所有质量特征都适用于软件测试工具。
根据国家推荐标准(GB/T.10-)中定义的系统与软件质量模型,产品质量模型包括8大特性,使用质量模型包括5大特征。产品质量模型的8大特性如下:01功能性在指定条件下使用时,产品或系统提供满足明确和隐含要求的功能的程度。◆功能完备性;◆功能正确性;◆功能适合性;◆功能性的依从性。02可靠性系统、产品或组件在指定条件下、指定时间内执行指定功能的程度:
◆成熟性;
◆可用性;
◆容错性;
◆易恢复性;
◆可靠性的依从性。
03易用性在指定的使用周境中,产品或系统在有效性、效率和满意度特性方面为了指定的目标可为指定用户使用的程度:
◆可辨识性;
◆易学性;
◆易操作性;
◆用户差错防御性;
◆用户界面舒适性;
◆易访问性;
◆易用性的依从性。
04性能效率性能与在指定条件下所使用的资源量有关:
◆时间特性;
◆资源利用性;
◆容量;
◆性能效率的依从性。
05维护性产品或系统能够被预期的维护人员修改的有效性和效率的程度:
◆模块化;
◆可重用性;
◆易分析性;
◆易修改性;
◆易测试性;
◆维护性的依从性。
06可移植性系统、产品或组件能够从一种硬件、软件或者其他运行(或使用)环境迁移到另一种环境的有效性和效率的程度:
◆适应性;
◆易安装性;
◆易替换性;
◆可移植性的依从性。
07兼容性在共享相同的硬件或软件环境的条件下,产品、系统或组件能够与其他产品、系统或组件交换信息,和/或执行其所需的功能的程度:
◆共存性;
◆互操作性;
◆兼容性的依从性。
08信息安全性产品或系统保护信息和数据的程度,以使用户、其他产品或系统具有与其授权类型和授权级别一致的数据访问度:
◆保密性;
◆完整性;
◆抗抵赖性;
◆可核查性;
◆真实性;
◆信息安全性的依从性。
使用质量模型的5大特征包括:
有效性;
效率;
满意度,具体包括有用性、可信性、愉悦性、舒适性;
抗风险性,具体包括经济风险缓解性、健康和安全风险缓解性、环境风险缓解性;
周境覆盖,具体包括周境完备性、灵活性。
使用质量实际上取决于使用产品的用户,它描述了对不同用户的使用的影响程度,如产品的最终使用人员(操作人员)、系统维护人员、管理人员等。对最终使用人员来说,使用质量主要是功能性、性能效率、易用性、可靠性和信息安全性。对于系统的维护人员,使用质量主要