51Testing:光大证券使用了哪些测试工具?带来了什么效果?
许峥:我们的验收测试体系中主要选择了基于测试用例分析及管理的TestPlatform工具来构建我们核心的测试用例库,并依靠它实现测试项目管理、需求管理、测试需求分析、测试用例设计、缺陷管理、缺陷分析等。同时我们根据证券业软件的特点,使用了面向接口的集成测试自动化工具Integration Test Platform工具,通过该工具实现测试用例自动化执行,极大提高了测试效率及回归测试效率。
51Testing:快速验收测试体系在光大的实施效果如何?是否有量化的数据加以说明?
许峥:首先是测试用例质量的大幅度提高,之前我们的测试用例多依赖供应商提供,难免会有疏漏。建立起该体系后我们通过TP/ITP工具能够快速设计出高质量且覆盖面全的测试用例,从而避免了测试疏漏。其次,测试速度大幅提高,之前的测试大多是依靠人工执行,500条用例最少需要2~4人天才能完成,而使用ITP测试工具后仅仅需要20分钟即可输出测试结果。另外,测试用例的资产化转变是测试体系中的核心,随着测试用例资产的逐步积累,测试用例复用度提高,测试从准备到执行的效率都因此而提升。
51Testing:对希望进入金融证券行业测试的新人,您有什么样的建议?快速验收测试对项目的整体解决方案有何作用?将来有怎样的推广价值?
许峥:其实不管是金融行业还是其他行业,要想做好测试首先是要对业务熟悉。因为只有懂业务的人设计的测试用例才能是高质量的。只有当你的测试技术和业务知识充分结合才能做好测试工作。
这套测试体系的建立是在我们长期工作中摸索总结出的经验,它的作用主要体现在:“规划质量”、“快速执行”和“统计度量”几个方面,它的实施保障了整个项目在可控环境下的高效有序的进行。
金融行业是个比较特殊的行业,有着鲜明的行业特点,因此我们这个验收测试体系在整个行业内均有借鉴意义,希望这个体系的建立在行业中起到抛砖引玉的作用,促进提高行业中验收测试的质量管理。