一种软件开发方法和装置制造方法及图纸

技术编号:16755432 阅读:29 留言:0更新日期:2017-12-09 02:01
本申请公开了一种软件开发方法和装置。该方法包括:软件开发平台确定基于所述软件开发平台研发的第一版本的目标软件;所述软件开发平台对所述第一版本的目标软件进行测试;若测试结果为未通过,则重复执行测试步骤,直至获取到测试结果为通过的第二版本的目标软件;其中,所述测试步骤用于接收调整后的第一版本的目标软件并进行测试,所述调整后的第一版本的目标软件是依据所述测试结果对所述第一版本的目标软件进行调整得到的。本申请实施例中软件研发和软件测试均是基于同一软件开发平台实现,与现有技术中采用研发与测试相互独立的技术方案相比,具有提高软件开发效率的优点。

A software development method and device

The present application discloses a software development method and device. The method includes: determining a first version of the software development platform of the software development platform of the software based on the test target; target software the software development platform of the first version; if the test result is not passed, repeat the test execution steps, until access to test results as the second version of the target among them, the software; test procedures for receiving the first version of the adjusted target software and test the first version of the target software is adjusted according to the test results of the first version of the software to adjust the target. In the application example, software development and software testing are implemented on the same software development platform, which has the advantage of improving the efficiency of software development compared with the existing technology independent technology solutions.

【技术实现步骤摘要】
一种软件开发方法和装置
本申请涉及软件测试
,尤其涉及一种软件开发方法和装置。
技术介绍
软件开发是根据用户要求建造出软件系统或者系统中软件部分的过程,通常涉及到软件需求设计,软件模型设计,软件代码编写,软件测试等阶段。目前,不同的软件开发阶段往往由不同部门的软件开发人员执行完成,例如:软件代码编写阶段由研发部的软件研发员完成,软件测试阶段由质量管理部或者测试部门的测试工程师完成。基于此软件开发模式,由于各部门之间的工作相互独立,可能一次测试-消除bug-再测试的过程就需要几个礼拜的时间,导致开发效率较低。如何提高软件开发效率是本申请所要解决的技术问题。
技术实现思路
本申请实施例提供一种软件开发方法和装置,用以解决现有的软件开发方案开发效率低的问题。本申请实施例提供一种软件开发方法,包括:软件开发平台确定基于所述软件开发平台研发的第一版本的目标软件;所述软件开发平台对所述第一版本的目标软件进行测试;若测试结果为未通过,则重复执行测试步骤,直至获取到测试结果为通过的第二版本的目标软件;其中,所述测试步骤用于接收调整后的第一版本的目标软件并进行测试,所述调整后的第一版本的目标软件是依据所述测试结果对所述第一版本的目标软件进行调整得到的。可选的,所述测试步骤包括:接收依据第一版本的目标软件对应的测试结果对所述第一版本的目标软件进行调整处理后得到的下一版本的目标软件;对所述下一版本的目标软件进行测试,获取下一版本的目标软件对应的测试结果;若所述下一版本的目标软件对应的测试结果为未通过,则将所述下一版本的目标软件确定为调整后的第一版本的目标软件。可选的,所述调整处理包括消除bug处理和/或代码优化处理。可选的,所述对所述第一版本的目标软件进行测试包括:对所述第一版本的目标软件进行软件功能测试,获取第一测试结果;若所述第一测试结果为通过,则对所述第一版本的目标软件进行软件性能测试,获取第二测试结果;若所述第二测试结果为通过,则确认对所述第一版本的目标软件的测试结果为通过。可选的,若所述第一测试结果为未通过,则确定对所述第一版本的目标软件的测试结果为未通过;其中,重复执行测试步骤,直至获取到测试结果为通过的第二版本的目标软件包括:重复执行软件功能测试步骤,直到获取到第一测试结果为通过的第三版本的目标软件;其中,所述软件功能测试步骤用于接收调整后的第一版本的目标软件并进行软件功能测试,所述调整后的第一版本的目标软件是依据所述第一测试结果进行调整得到的;对所述第三版本的目标软件进行软件性能测试,若第二测试结果为未通过,则重复执行软件性能测试步骤,直到获取到第二测试结果为通过的第二版本的目标软件;其中,所述软件性能测试步骤用于接收调整后的第三版本的目标软件并进行软件性能测试,所述调整后的第三版本的目标软件是依据所述第二测试结果对所述第三版本的目标软件进行调整得到的。可选的,若所述第一测试结果为通过且所述第二测试结果为未通过,则确定对所述第一版本的目标软件测试结果为未通过;其中,重复执行测试步骤,直至获取到测试结果为通过的第二版本的目标软件包括:重复执行所述软件性能测试步骤,直至获取到第二测试结果为通过的第二版本的目标软件。可选的,所述对所述第一版本的目标软件进行软件功能测试,获取第一测试结果包括:确定所述第一版本的目标软件的待测试功能模块以及所述待测试功能模块对应的测试脚本;基于所述待测试功能模块对应的测试脚本对所述待测试功能模块进行软件功能测试,获取所述待测试功能模块对应的测试结果;根据所述待测试功能模块对应的测试结果获取第一测试结果。可选的,所述对所述第一版本的目标软件进行软件性能测试,获取第二测试结果包括:确定与所述软件性能测试对应的测试脚本;将所述测试脚本发送至连接在所述软件开发平台上的被测试设备,以使被测试设备执行所述测试脚本;确定所述被测试设备的执行结果,并根据所述执行结果获取第二测试结果;其中,所述被测试设备为安装有所述第三版本的目标软件的设备。本申请实施例还提供一种软件开发装置,包括:确定单元,用于确定基于所述软件开发平台研发的第一版本的目标软件;第一测试单元,用于对所述第一版本的目标软件进行测试;第二测试单元,若测试结果为未通过,则重复执行测试步骤,直至获取到测试结果为通过的第二版本的目标软件;其中,所述测试步骤用于接收调整后的第一版本的目标软件并进行测试,所述调整后的第一版本的目标软件是依据所述测试结果对所述第一版本的目标软件进行调整得到的。可选的,所述第一测试单元,用于对所述第一版本的目标软件进行软件功能测试,获取第一测试结果;若所述第一测试结果为通过,则对所述第一版本的目标软件进行软件性能测试,获取第二测试结果;若所述第二测试结果为通过,则确认对所述第一版本的目标软件的测试结果为通过。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:基于同一软件开发平台,确定研发人员研发的第一版本的目标软件;然后对第一版本的目标软件进行测试,获取测试结果,并将测试结果反馈给研发人员;接收研发人员基于测试结果对第一版本的目标软件进行调整处理生成的调整后的第一版本的目标软件;然后再对调整后的第一版本的目标软件进行测试。重复此测试-调整-再测试的过程,直至获取到测试结果为通过的第二版本的目标软件。可见,本申请实施例能基本实现研发-测试的相互关联-相互触发的全自动操作,与现有技术中研发与测试相互独立,一次测试-消除bug-再测试的过程可能就需要几个礼拜的时间的方案相比,能有效提高软件开发效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例1提供的一种软件开发方法的流程示意图;图2为本申请实施例1提供的测试步骤的流程示意图;图3为本申请实施例2提供的测试步骤的流程示意图;图4为本申请实施例2提供的软件功能测试的流程示意图;图5为本申请实施例2提供的软件性能测试的流程示意图;图6为本申请实施例3提供的软件开发方法的流程示意图;图7为本申请实施例4提供的一种软件开发装置的结构示意图;图8为本申请实施例5提供的一种电子设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。在本专利技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如11、12等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本领域技术人员不难理解的是,下文中出现的软件可以是一系列按照特定顺序组织的本文档来自技高网...
一种软件开发方法和装置

【技术保护点】
一种软件开发方法,其特征在于,包括:软件开发平台确定基于所述软件开发平台研发的第一版本的目标软件;所述软件开发平台对所述第一版本的目标软件进行测试;若测试结果为未通过,则重复执行测试步骤,直至获取到测试结果为通过的第二版本的目标软件;其中,所述测试步骤用于接收调整后的第一版本的目标软件并进行测试,所述调整后的第一版本的目标软件是依据所述测试结果对所述第一版本的目标软件进行调整得到的。

【技术特征摘要】
1.一种软件开发方法,其特征在于,包括:软件开发平台确定基于所述软件开发平台研发的第一版本的目标软件;所述软件开发平台对所述第一版本的目标软件进行测试;若测试结果为未通过,则重复执行测试步骤,直至获取到测试结果为通过的第二版本的目标软件;其中,所述测试步骤用于接收调整后的第一版本的目标软件并进行测试,所述调整后的第一版本的目标软件是依据所述测试结果对所述第一版本的目标软件进行调整得到的。2.根据权利要求1所述的方法,其特征在于,所述测试步骤包括:接收依据第一版本的目标软件对应的测试结果对所述第一版本的目标软件进行调整处理后得到的下一版本的目标软件;对所述下一版本的目标软件进行测试,获取下一版本的目标软件对应的测试结果;若所述下一版本的目标软件对应的测试结果为未通过,则将所述下一版本的目标软件确定为调整后的第一版本的目标软件。3.根据权利要求2所述的方法,其特征在于,所述调整处理包括消除bug处理和/或代码优化处理。4.根据权利要求1所述的方法,其特征在于,所述对所述第一版本的目标软件进行测试包括:对所述第一版本的目标软件进行软件功能测试,获取第一测试结果;若所述第一测试结果为通过,则对所述第一版本的目标软件进行软件性能测试,获取第二测试结果;若所述第二测试结果为通过,则确认对所述第一版本的目标软件的测试结果为通过。5.根据权利要求4所述的方法,其特征在于,若所述第一测试结果为未通过,则确定对所述第一版本的目标软件的测试结果为未通过;其中,重复执行测试步骤,直至获取到测试结果为通过的第二版本的目标软件包括:重复执行软件功能测试步骤,直到获取到第一测试结果为通过的第三版本的目标软件;其中,所述软件功能测试步骤用于接收调整后的第一版本的目标软件并进行软件功能测试,所述调整后的第一版本的目标软件是依据所述第一测试结果进行调整得到的;对所述第三版本的目标软件进行软件性能测试,若第二测试结果为未通过,则重复执行软件性能测试步骤,直到获取到第二测试结果为通过的第二版本的目标软件;其中,所述软件性能测试步骤用于接收调整后的第三版本的目标软件并进行软件性能测试,所述调整后的第...

【专利技术属性】
技术研发人员:蒋晓海陈清泉
申请(专利权)人:北京云测信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1