【技术实现步骤摘要】
一种软件测试方法、装置、设备及介质
[0001]本专利技术涉及软件测试
,尤其是涉及一种软件测试方法、装置、设备及介质。
技术介绍
[0002]在软件开发领域,软件调试工作、软件维护升级过程或者bug修改过程,时刻伴随着代码变更,而代码的变更通常会产生“副作用”,比如会影响到软件的内外部接口、功能特性和性能等多方面的内容,如果没有对代码变更的影响面进行充分的分析与测试,可能导致程序运行时出现异常甚至崩溃。如何保证代码变化对产品的影响范围的精确预测,并保证测试覆盖完全,成为软件开发的重要研究方向。
[0003]但是,在对现有技术的研究与实践的过程中,本专利技术的专利技术人发现,现有测试用例的测试数据生成方法,是通过穷举法对所有测试数据项的数据进行排列组合而生成测试数据,这样就会生成很多条测试数据,虽然测试覆盖范围广,但是相对的需要进行测试的数据量大,并且其中大部分测试数据的质量不高,综合下来软件测试的整体测试效率比较低。因此,亟需一种能够提高测试效率和准确性的软件测试方法。
技术实现思路
[000 ...
【技术保护点】
【技术特征摘要】
1.一种软件测试方法,其特征在于,至少包括如下步骤:对待测试软件的软件代码先后进行静态分析和等效性分析;根据预设的软件设计策略设定软件单元测试规范;根据所述预设的软件设计策略和软件单元测试规范编写测试用例;通过预设工具软件对所述测试用例先后进行需求覆盖率分析和代码覆盖率分析;在通过所述覆盖率分析和代码覆盖率分析后,生成待测试软件的测试报告。2.根据权利要求1所述的软件测试方法,其特征在于,所述对待测试软件的软件代码先后进行静态分析和等效性分析,包括:通过静态代码检查工具对所述待测试软件的软件代码进行静态分析;在通过所述静态分析后,通过在环测试工具对所述待测试软件的软件代码进行等效性分析。3.根据权利要求2所述的软件测试方法,其特征在于,所述通过静态代码检查工具对所述待测试软件的软件代码进行静态分析,包括:对所述待测试软件的软件代码进行MISRA C编程规范标准的代码检查;对所述待测试软件的软件代码分别进行词法分析、语法分析、控制流和数据流分析。4.根据权利要求2所述的软件测试方法,其特征在于,所述通过在环测试工具对所述待测试软件的软件代码进行等效性分析,包括:通过系统函数调用所述待测试软件的软件代码,封装成系统函数C语言文件;对所述系统函数C语言文件进行编译,生成与所述系统函数C语言文件同名的动态链接库文件;通过比对所述动态链接库文件在正常模式和在环测试模式下生成的代码进行等效性分析。5.根据权利要求1所述的软件测试方法,其特征在于,所述通过预设工具软件对所述测试用例先后进行需求覆盖率分析和代码覆盖率分析,包括:通过预设工具软件对所述测试用例进行需求覆盖率分析,得到对应的需求覆盖率;判断所述需求覆盖...
【专利技术属性】
技术研发人员:金燕江,田磊,黄文泽,
申请(专利权)人:国汽智控北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。