本公开实施例涉及飞行器测试,尤其涉及一种基于模式转换的软件测试方法。
背景技术:
1、随着产品智能化的提高,许多产品功能都依赖于软件实现,软件规模越来越大,软件测试的难度越来越大。很多软件在测试阶段各个功能均正常,而在实际使用中由于使用者的操作习惯,操作顺序等差异导致出现问题。究其原因就是目前的软件测试主要依据软件需求规格说明书,按照功能划分,逐一验证,对实际使用中功能和场景随时转换的情况考虑不足,导致在功能测试中未发现问题,而使用中问题多,故障返修高,产品维护的人力和财力投入大。
技术实现思路
1、为了避免现有技术的不足之处,本申请提供一种基于模式转换的软件测试方法,用以解决现有技术中存在软件在功能相互转换时测试不充分的问题。
2、根据本公开实施例,提供一种基于模式转换的软件测试方法,该方法包括:
3、对待测软件所有的运行模式进行分析,以得到各个所述运行模式对应的软件功能;
4、将所述软件功能按照各个所述运行模式之间的转换关系进行分析,以绘制模式转换图;
5、根据所述模式转换图,结合所述待测软件的规格说明信息汇总得到模式转换关系表;
6、根据所述模转换关系表设计测试用例,并采用连续指令、多功能和多步骤的测试方式进行测试。
7、所述对待测软件所有的运行模式进行分析,以得到各个所述运行模式对应的软件功能的步骤中,包括:
8、根据所述待测软件各个所述使用场景对应的所述软件功能,汇总所有的所述使用场景和所述软件功能。
9、所述将所述软件功能按照所述运行模式进行分析,以绘制模式转换图的步骤中,包括:
10、利用连线代表模式的转换,利用箭头的方向代表所述转换的方向;
11、结合各个所述运行模式之间的所述转换关系,以绘制所述制模式转换图。
12、所述根据所述模式转换图,结合所述待测软件的规格说明信息汇总得到模式转换关系表的步骤中,包括:
13、根据所述待测软件的规格说明信息列举出各个所述运行模式的进入条件和退出条件;
14、根据所述所述模式转换图、所述进入条件和所述退出条件,得到所述模式转换关系表。
15、所述根据所述模转换关系表设计测试用例,并进行测试的步骤中,包括:
16、根据待测需求,基于所述转换关系表,设计所述测试用例中的测试用例说明、测试输入说明、先决条件和终止条件。
17、所述测试用例说明包括:
18、待测飞行器的初始状态、待测试的所述运行模式和所述软件功能。
19、所述测试输入说明包括:
20、输入说明、输入来源及特征和设计方法。
21、所述先决条件包括:
22、所述待测飞行器的各部件正常且已正确连接,所述待测飞行器的通信正常,所述待测飞行器的系统无故障。
23、所述终止条件包括:
24、正常终止条件和异常终止条件;其中,所述正常终止条件包括所述测试用例按正常测试步骤完成测试过程,对于因测试环境限制无法执行的所述测试用例已采用其它手段验证了相关需求的实现;所述异常终止条件包括发现重大问题无法继续开展测试工作的必要,所述测试用例设计错误,测试环境出现异常情况。
25、本公开的实施例提供的技术方案可以包括以下有益效果:
26、本公开的实施例中,通过上述基于模式转换的软件测试方法,一方面,基于软件的功能和使用场景分析软件,绘制模式转换图表征各个模式间的关系。在模式转换图的基础上汇总转换关系表,为设计测试用例提供依据。设计多步骤连续操作的测试用例,充分验证功能和模式转换时软件的正确性、稳定性。另一方面,以便更多地考虑实际应用场景,模拟真实的应用,在软件研制阶段及早发现潜在的问题和风险,提高软件产品的安全性。
1.一种基于模式转换的软件测试方法,其特征在于,该方法包括:
2.根据权利要求1所述基于模式转换的软件测试方法,其特征在于,所述对待测软件所有的运行模式进行分析,以得到各个所述运行模式对应的软件功能的步骤中,包括:
3.根据权利要求1所述基于模式转换的软件测试方法,其特征在于,所述将所述软件功能按照所述运行模式进行分析,以绘制模式转换图的步骤中,包括:
4.根据权利要求1所述基于模式转换的软件测试方法,其特征在于,所述根据所述模式转换图,结合所述待测软件的规格说明信息汇总得到模式转换关系表的步骤中,包括:
5.根据权利要求1所述基于模式转换的软件测试方法,其特征在于,所述根据所述模转换关系表设计测试用例,并进行测试的步骤中,包括:
6.根据权利要求5所述基于模式转换的软件测试方法,其特征在于,所述测试用例说明包括:
7.根据权利要求6所述基于模式转换的软件测试方法,其特征在于,所述测试输入说明包括:
8.根据权利要求7所述基于模式转换的软件测试方法,其特征在于,所述先决条件包括:
9.根据权利要求8所述基于模式转换的软件测试方法,其特征在于,所述终止条件包括: