
证券期货行业信息技术测试中心(大连)宁波李爽
摘要: 免费测试与传统测试不同. 它是一种新的测试思想和方法,是对传统测试理论的有效补充. 本文主要从理论上介绍免费测试的常见方法和使用场景,结合实际项目数据说明应用效果,并讨论免费测试的重要作用.
1 1.什么是免费考试
免费测试(也称为随机测试,探索性测试等)是一种特殊类型的测试,未经事先设计. 有经验的测试人员会根据实际情况使用自己的测试经验和系统知识. 进行测试.
传统测试强调设计合理的测试用例,测试人员严格遵循测试用例,而免费测试则强调在测试期间必须有更多分歧的思维方式,以确保测试覆盖范围的完整性.
2 2.为什么要进行免费测试
证券和期货行业中的软件系统通常很大,业务逻辑和计算逻辑也非常复杂. 除了逐步执行测试用例之外,是否有任何辅助手段可以有效降低软件系统的缺陷逃逸率?工业软件升级快速且频繁. 在有限的测试周期和有限的资源下,我们如何才能最大化测试人员的主观能动性并提高缺陷发现的效率?经过测试中心的长期实践,结合足够的系统测试基础上的免费测试,将有效提高缺陷发现效率,降低缺陷逃逸率,从而降低软件系统的质量风险.
3 3.免费测试方法
免费测试是根据测试人员自身的经验和相关知识“免费”执行的,但是,如果没有好的方法测试方法研究,则免费测试执行将无法获得预期的结果. 以下作者在其中介绍了其中的一些

免费测试中常用的方法:
1. 不良邻居测试方法[1]:
选择缺陷相对密集的功能模块以进行免费测试.
许多学者通过收集与缺陷和软件产品指标,软件技术,软件过程和执行程序等有关的测量数据来进行研究. 结果表明,软件模块中的缺陷分布符合“八八法则” [ 2],即80%的缺陷集中在20%的功能模块中. 因此,必须对缺陷相对密集的功能模块进行免费测试.
2. 地标测试方法:
选择具有复杂功能逻辑的模块作为免费测试的标志.
随着软件规模的扩大,软件的复杂性也急剧上升. 研究人员表明,软件缺陷不仅与软件的大小有关,而且与软件的复杂性密切相关. 研究提出了复杂性与错误修复率之间的关系[3]. 复杂度越高,在修复缺陷中引入新缺陷的可能性就越高. 因此,为了减少缺陷的遗漏并提高软件系统的质量,我们需要关注复杂的功能或过程,特别是经过缺陷修改以增强免费测试的复杂功能或过程.
3. 错误的测试方法:
根据现有测试用例重新组合步骤

由于测试用例设计基于功能性操作或业务流程,并且传统测试需要测试人员根据用例步骤执行,因此免费测试可以完全分解现有的测试用例步骤. 经过分析,它可以是连贯的. 进行步骤重组,以便发现新的缺陷;同样,反向或同时执行测试用例也可能会发现以前从未发生过的缺陷.
我以前参与过订购软件(该软件包括API调试接口和客户端)的测试项目,并负责后端资金计算模块的测试,而用例设计仅考虑了使用用于委托订单/取消的API调试界面在后端资金影响的情况下,作者加深了对执行阶段后端资金计算处理逻辑的理解,并增加了API委托的连续使用次数系统与客户的界面使用相同的帐户下订单/撤单. 在免费测试方案中,发.
4. 根本原因分析方法:
分析现有缺陷的根本原因
我们需要分析交易后,一天结束了,并报告了错误. ”最终,这两个模块对允许的投资市场字段(未为期货市场设置该字段)具有不同的验证,并且前者生成的交易数据无法未经后者验证. 受此根本原因的启发,作者添加了一个免费的测试方案来验证投资方向字段(该字段也将在一天结束时进行验证). 结果,界面也未能验证此字段,从而导致一天结束时出现错误.
5. 交叉测试方法:
测试人员相互交换测试模块
由于测试人员的坚定思维,功能模块可能无法继续挖掘,因此交叉测试可以加强模块的未知区域,还可以找到模块与先前测试的模块之间的联系模块,然后添加更多测试方案以确保产品质量.
4第四,何时开始免费测试

在项目的测试执行阶段,测试团队将根据项目的需求进行一轮或多轮测试执行. 那么什么时候是免费测试的最佳时间呢?从理论上讲,每轮常规测试完全执行后(多轮测试执行时),可以在条件(成本,周期等)允许的情况下进行免费测试. 优点是可以确保及早发现缺陷,并允许测试人员保留摘要时间以根据需要补充测试用例,以更好地执行后续测试;如果只进行一轮测试,建议在准备期间进行免费测试,并充分利用所有时间以确保软件的质量.
5 V.免费测试在实际项目中的应用
让我们以集中交易系统的测试项目(以下称为“示例项目”)为例,了解免费测试在实际项目中的效果.
该示例项目的测试周期很短,并且缺少需求规范. 需求分析和用例设计阶段与代码开发阶段是并行的. 结果,就没有测试环境,并且测试人员无法通过操作环境来整理清晰的业务逻辑. 他们只能参考用户手册设计的测试用例,因此有可能遗漏测试场景. 因此,在基于用例的执行过程中,我们尝试结合免费测试,并在执行时为功能点挖掘更有价值的测试方案. 此外,项目团队还特别在短期执行周期结束时保留了单独的自由. 测试执行周期. 该项目的测试过程如图1所示:
图1示例项目测试过程
在个人免费测试执行阶段,项目团队主要使用坏邻居测试方法和界标测试方法来确定免费测试模块的范围. 首先,根据系统模块汇总发现的缺陷,发现模块M和N的缺陷密度明显高于其他模块,因此包含在免费测试的范围内;其次,结合先前的执行经验,判断模块M和X的处理逻辑在该测试范围内是最复杂的,缺陷已被反复修订,也包含在免费测试范围内;同时,项目团队了解到,由于某些约束,软件开发人员未能完全实现模块Y测试,我们也考虑将其包含在免费测试范围内. 因此,以模块M,N,X和Y为核心范围进行了这一轮免费测试. 其中,模块M不仅逻辑复杂,而且集中缺陷,并且侧重于免费测试.
根据确定的免费测试范围(模块M测试方法研究,N,X,Y),项目团队共同分析模块和测试人员的能力,讨论并确定每个模块最适合的免费测试人员,并充分利用交叉测试方法. 人员任务安排. 在免费执行测试的过程中,测试人员还将使用乱序测试方法来破坏和重组原始测试步骤的顺序,并切换视角以挖掘潜在的缺陷. 通过免费测试,测试人员添加了一些由于条件限制而遗漏的测试方案,并且还增加了功能点之间的影响验证. 图2显示了免费测试中发现的缺陷严重程度的统计信息.
图2免费测试中缺陷严重程度的统计数据
如图2所示,在测试执行阶段共发现62个缺陷,其中在自由测试中发现了17个缺陷,最多占1/4,其中缺陷的严重性为严重或严重. 一般功能缺陷的比例更高. 尽管该项目具有某些特殊性,但是免费测试在该项目中的应用确实取得了良好的效果,并且它对软件质量的总体贡献不可忽视.

6 VI. 摘要
通过上述内容,我们可以看到免费测试在证券和期货行业的软件测试中起着重要的作用,
1. 免费测试可以跳出传统的测试执行方式并对其进行有效补充,减少缺陷逃逸,提高软件质量,并降低软件系统的质量风险.
2. 免费测试可以发现测试用例的不完善设计,以便我们分析设计遗漏的原因,并为将来的其他项目用例设计提供参考.
3. 免费测试执行更加灵活. 查看针脚,摆脱测试周期的束缚,可以继续进行产品陪伴.
因此,如果在软件测试中正确使用免费测试,它将也成为测试生命周期的重要组成部分.
参考文献:
[1]. James A. Whittaker探索性软件测试[M]. 方敏,张胜等译,北京: 清华大学出版社,2010,4: 9〜15
[2]. 王青,吴树坚,李明枢软件缺陷预测技术[J]. 软件学报,2008(19): 1566-1577
[3]. 张卓基于聚类的软件模块缺陷预测方法研究[D]. 重庆重庆大学,2004: 1-4
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-185567-1.html
可见一斑