一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种计算机软件测试系统、方法与流程

2021-11-03 12:33:00 来源:中国专利 TAG:


1.本发明涉及软件测试技术领域,特别是涉及一种计算机软件测试系统、方法。


背景技术:

2.软件测试是述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
3.软件测试原则:一,测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。二,程序员应该避免检查自己的程序,软件测试应该由第三方来负责。三,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下还要制造极端状态和意外状态,如网络异常中断、电源断电等。四,应该充分注意测试中的群集现象。五,对错误结果要进行一个确认过程。一般由a测试出来的错误,一定要由b来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等。六,制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试。七,妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。软件测试目标:一,发现一些可以通过测试避免的开发风险。二,实施测试来降低所发现的风险。三,确定测试何时可以结束。四,在开发项目的过程中将测试看作是一个标准项目。
4.现有的软件测试存在以下不足:1、软件测试系统检测出软件的缺陷后,大都由人工排除后再进行测试,工作量大,且无法自动修正;2、软件测试过程中出现bug时,无法通过视频记录和统计,统一进行排查和研究。


技术实现要素:

5.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种计算机软件测试系统、方法,用于解决现有技术中软件测试系统需要人工排查后再进行测试,无法自行修正bug,耗费大量的人力物力,且软件测试过程中出现bug时,无法通过视频记录和统计,统一进行排查和研究的技术问题。
6.本发明提供一种计算机软件测试系统,所述系统包括语句修正模块、功能点划分模块、测试模块、记录模块、监控模块、预设数据库、数据核对模块及管理模块;
7.所述语句修正模块用于对代码中的不规范语句用于进行标记或者自动修正;
8.功能点划分模块根据测试计划、任务分配进行功能点划将软件分为多个测试用例;
9.测试模块根据测试用例的详细步骤,依次运行每个测试用例得到运行结果,运行结果包括运行数据、bug及界面图像;
10.监控模块包括录屏器,所述录屏器用于录制运行测试用例的过程中出现bug时的视频片段;
11.记录模块用于存储运行结果和视频片段;
12.预设数据库用于存储每个测试用例的预设运行数据和预设界面图像;
13.数据核对模块用于将运行数据和界面图像与预设运行数据和预设界面图像进行比对;
14.管理模块用于对bug进行评审、初步修正及分类统计。、
15.于本发明的一实施例中,所述语句修正模块包括语句评判单元和语句修正单元,所述语句评判单元用于快速识别出代码中存在的不规范的语句,并对其进行标记;所述语句修正单元根据默认的语句规则对不规范的语句进行初步修订。
16.于本发明的一实施例中,所述录屏器还用于录制测试用例的bug修正后运行的视频片段。
17.于本发明的一实施例中,所述数据核对模块将运行数据和界面图像与预设运行数据和预设界面图像比对,错误数据和错误界面图像发送至管理模块。
18.于本发明的一实施例中,所述管理模块包括bug分析单元、bug修正单元、接收单元及统计单元,
19.所述bug分析单元用于对bug进行评审,初步分析得出故障原因;
20.所述bug修正单元用于对bug进行初步修正;
21.所述接收单元用于接收数据核对模块得出的错误数据和错误界面图像;
22.所述统计单元用于分类统计,分类包括:1)修复成功的bug;2)修复失败的bug;3)错误数据;4)错误界面图像。
23.一种计算机软件测试方法,所述方法包括以下步骤:
24.s1:对代码中的不规范语句用于进行标记或者自动修正;
25.s2:将软件分为多个测试用例;
26.s3:依次运行每个测试用例得到运行结果,运行结果包括运行数据、bug及界面图像;
27.s4:监控模块包括录屏器,所述录屏器用于录制运行测试用例的过程中出现bug时的视频片段和bug自动修复后运行的视频片段;
28.s5:将运行数据和界面图像与预设运行数据和预设界面图像进行比对,得到错误数据;
29.s6:对bug进行评审和初步修正、分类统计。
30.于本发明的一实施例中,步骤s1具体为:
31.s11:快速识别出代码中存在的不规范的语句,并对其进行标记;
32.s12:根据默认的语句规则对不规范的语句进行初步修订。
33.于本发明的一实施例中,所述步骤s6具体包括:
34.s61:对bug进行评审,初步分析得出故障原因;
35.s62:对bug进行初步修正;
36.s63:接收错误数据;
37.s64:统计1)修复成功的bug;2)修复失败的bug;3)错误数据;4)错误界面图像。
38.如上所述,本发明具有以下有益效果:
39.1、本发明对代码进行标记和自动修正,初步排除了语句错误的问题,提高了测试效率。同时将待测试的应用软件进行合理分离,提高了软件的可维护性及可扩展性。
40.2、本发明在测试过程中遇到bug时,录屏器将出现bug的过程录制下来,以供测试人员观看进行排查,无需重新测试,bug由系统自动修复以后,再次运行的过程中由录屏器继续录制视频片段,供测试人员将两段视频片段进行对比,以此看出bug是否修复成功。
附图说明
41.图1显示为本发明公开的测试系统的模块结构图。
42.图2显示为本发明公开的语句修正模块的单元结构图。
43.图3显示为本发明公开的管理模块的单元结构图。
44.图4显示为本发明公开的方法流程图。
45.图5显示为本发明公开的步骤s5的方法流程图一。
46.图6显示为本发明公开的步骤s5的方法流程图二。
具体实施方式
47.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
48.需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
49.请参阅图1,本发明提供一种计算机软件测试系统,所述系统包括语句修正模块、功能点划分模块、测试模块、记录模块、监控模块、预设数据库、数据核对模块及管理模块;
50.所述语句修正模块用于对代码中的不规范语句用于进行标记或者自动修正;
51.功能点划分模块根据测试计划、任务分配进行功能点划将软件分为多个测试用例;
52.测试模块根据测试用例的详细步骤,依次运行每个测试用例得到运行结果,运行结果包括运行数据、bug及界面图像;
53.监控模块包括录屏器,所述录屏器用于录制运行测试用例的过程中出现bug时的视频片段;
54.记录模块用于存储运行结果和视频片段,记录模块在测试模块运行的过程中,不断的记录所产生的数据;
55.预设数据库用于存储每个测试用例的预设运行数据和预设界面图像;
56.数据核对模块用于将运行数据和界面图像与预设运行数据和预设界面图像进行比对,运行数据与预设运行数据不同,则为错误数据;界面图像与预设界面图像不同,则为错误界面图像,并将错误数据和错误界面图像发送至管理模块中;
57.管理模块用于对bug进行评审、初步修正及分类统计;
58.本实施例中,测试过程中遇到bug时,录屏器将出现bug的过程录制下来,以供测试
人员观看进行排查,无需重新测试,bug由系统自动修复以后,再次运行的过程中由录屏器继续录制视频片段,供测试人员将两段视频片段进行对比,以此看出bug是否修复成功。
59.请参阅图2,基于以上实施例,所述语句修正模块包括语句评判单元和语句修正单元,所述语句评判单元用于快速识别出代码中存在的不规范的语句,并对其进行标记;所述语句修正单元根据默认的语句规则对不规范的语句进行初步修订。
60.基于以上实施例,所述录屏器还用于录制测试用例的bug修正后运行的视频片段。
61.基于以上实施例,所述数据核对模块将运行数据和界面图像与预设运行数据和预设界面图像比对,错误数据和错误界面图像发送至管理模块。
62.请参阅图3,基于以上实施例,所述管理模块包括bug分析单元、bug修正单元、接收单元及统计单元,
63.所述bug分析单元用于对bug进行评审,初步分析得出故障原因;
64.所述bug修正单元用于对bug进行初步修正;
65.所述接收单元用于接收数据核对模块得出的错误数据和错误界面图像和错误界面图像;
66.所述统计单元用于分类统计,分类包括:1)修复成功的bug;2)修复失败的bug;3)错误数据;4)错误界面图像。
67.请参阅图4-图6,一种计算机软件测试方法,所述方法包括以下步骤:
68.s1:对代码中的不规范语句用于进行标记或者自动修正;
69.s2:将软件分为多个测试用例;
70.s3:依次运行每个测试用例得到运行结果,运行结果包括运行数据、bug及界面图像;
71.s4:监控模块包括录屏器,所述录屏器用于录制运行测试用例的过程中出现bug时的视频片段和bug自动修复后运行的视频片段;
72.s5:将运行数据和界面图像与预设运行数据和预设界面图像进行比对,得到错误数据和错误界面图像;
73.s6:对bug进行评审和初步修正、分类统计。
74.本实施例中,运行测试用例的过程中出现bug时,监控模块收到指令,打开录屏器开始录屏,此时测试用例重新再运行一次,录屏器开始录制,将出现bug的过程录制下来;
75.基于以上实施例,步骤s1具体为:
76.s11:快速识别出代码中存在的不规范的语句,并对其进行标记;
77.s12:根据默认的语句规则对不规范的语句进行初步修订。
78.基于以上实施例,所述步骤s6具体包括:
79.s61:对bug进行评审,初步分析得出故障原因;
80.s62:对bug进行初步修正;
81.s63:接收错误数据和错误界面图像;
82.s64:统计1)修复成功的bug;2)修复失败的bug;3)错误数据;4)错误界面图像。
83.本实施例中,对bug进行初步修正后重新运行,若运行成功则输出运行结果,运行失败则跳过该测试用例,运行下一个测试用例。
84.综上所述,本发明提供的远程服务单元可实现远程控制和监测,减少测试人员的
工作量,提高测试效率,本发明提供的以太网交换机通讯快捷,构建简单方便,实时性强,成本较低。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
85.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献