【技术实现步骤摘要】
一种实现软件测试中脚本与数据分离的方法与系统
[0001]本专利技术涉及软件测试
,特别涉及一种实现软件测试中脚本与数据分离的方法与系统。
技术介绍
[0002][0003]目前对于一些大型项目,程序处于不断迭代状态,需要频繁使用自动化测试脚本进行回归测试,可以提高测试效率,降低人力成本。但是在自动化脚本形成过程中,存在以下问题亟待解决:
[0004](1)脚本不能重复利用:基于Selenium的脚本开发过程往往会根据被测系统数据,将需要输入或者选择的数据写死在脚本中,这样带来的问题是,如果换一个测试系统,由于脚本中涉及到的输入数据被定制化,所以这套脚本只能在一个被测环境中运行,换一个测试系统就要另外开发一套脚本,这样使得脚本开发成本很高;
[0005](2)测试数据难以维护:对于被测系统,内部数据不是固定不变的,可能因为名称变动,导致脚本定位不到,这样就涉及到需要改测试数据的问题。如果测试数据存在于每个脚本中,修改每个脚本的工作量是非常巨大的,还有可能识别不全,导致脚本运行阻塞。这样就需要有一个固定的 ...
【技术保护点】
【技术特征摘要】
1.一种实现软件测试中脚本与数据分离的方法,其特征在于:包括以下步骤:步骤1:使用Python+Selenium结合方式,创建运行测试脚本的底层组件,确保开发的测试脚本能够正常运行;步骤2:数据组件将测试脚本中涉及到的、需要从被测系统中选择的测试数据组织到单独的文件中,作为测试脚本数据输入的来源;步骤3:应用组件将测试脚本中的数据来源改为从数据组件中获取;步骤4:各测试系统在测试前先维护数据组件,然后用同一套测试脚本实现在不同测试系统的运行。2.根据权利要求1所述的实现软件测试中脚本与数据分离的方法,其特征在于:所述底层组件是脚本能够运行的基础组件,所述数据组件是中间层,负责维护测试数据;所述应用层组件是核心,将底层组件和数据组件结合起来,生成测试脚本。3.根据权利要求2所述的实现软件测试中脚本与数据分离的方法,其特征在于:所述数据组件将脚本中需要输入的测试数据抽取到Excel文件中,维护测试数据,供应用组件调用。4.根据权利要求3所述的实现软件测试中脚本与数据分离的方法,其特征在于:所述底层组件初步完成脚本开发,此时脚本中的测试数据为固定测试数据;所述数据组件,识别出需...
【专利技术属性】
技术研发人员:王艳丽,赵超,李明亮,宋成群,闫越,
申请(专利权)人:浪潮软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。