对软件开发进程进行监控的方法和设备的制造方法

文档序号:9687262阅读:845来源:国知局
对软件开发进程进行监控的方法和设备的制造方法
【技术领域】
[0001]本发明涉及软件测试领域,更具体地说,本发明涉及一种软件开发进程进行监控的方法和设备。
【背景技术】
[0002]软件测试,是一种用于促进和鉴定软件的正确性、完整性、安全性和质量的过程。为保障软件质量,软件测试是软件开发中必不可少的一环。
[0003]随着软件技术的研究与发展,对软件的可用性、可靠性、稳定性等性能进行测试的方法日益增长。然而,在现有的软件测试领域中,测试工程师都是被动地获取测试内容来开展测试工作。一种典型的应用场景是,开发工程师完成了相应的代码开发,然后以某种形式通知测试工程师进行软件测试。这种被动的测试方式会带来如下一些弊端:
[0004]1.沟通成本:开发和测试人员需要对测试内容反复进行沟通,从而耗费沟通成本;
[0005]2.漏测风险:因为沟通过程中存在信息传递不完整和不准确,测试人员获取的测试内容可能会不全,容易出现漏测现象,从而增加测试流程;
[0006]3.测试效率:测试人员只能在开发完成之后才能开始测试,导致测试时间被缩短,影响项目的进度,并且降低了软件产品的质量。
[0007]为克服测试时间不足的缺陷,现在已有了一些提前介入测试工作的方法。比如在敏捷测试中,测试工程师会参与到产品需求的审核,开发设计文档的审核等环节;虽然这样可以让测试工程师提前介入软件的需求分析和开发工作中,但测试工程师只是对测试对象的背景有所了解,并未真正获得测试内容本身——软件代码或者已经实现的软件功能,因而并未从根本上解决测试工程师只能被动地从开发工程师处获取测试内容的缺陷,仍然不能明显改善上述弊端。
[0008]针对现有的软件测试方法的缺陷,本发明提出了一种软件对软件开发进程进行监控的方法,采用这种方法,可通过服务器对软件开发进程进行监控,并及时向测试人员提供测试内容,从而延长了软件测试的时间,保障了软件产品的质量。

【发明内容】

[0009]为了延长测试时间,加快软件开发进度,保障软件产品的质量,本发明提出了一种服务器对软件开发过程进行监控的方法和设备。通过这种方法和设备,可第一时间向测试人员发送测试内容,从而及时地开展测试工作,这样就有效地解决了前述的现有方案的弊端。
[0010]根据本发明的一方面,提供了一种对软件开发进程进行监控的方法,包括:对开发日志进行监控以确定软件开发工作已经完成的开发日志项;将软件开发工作已经完成的开发日志项的信息通知测试人员;在从测试人员接收到获取测试内容的请求后,发送相应的测试内容。
[0011]根据本发明的另一方面,上述方法中,以定时扫描的方式对开发日志进行监控以确定软件开发工作已经完成的开发日志项。
[0012]根据本发明的另一方面,上述方法中,采用邮件、短信、即时通信的方式,将软件开发工作已经完成的开发日志项的信息通知测试人员。
[0013]根据本发明的另一方面,上述方法中,根据开发日志项的类型设定优先级,并且根据优先级而采用不同的方式通知测试人员。
[0014]根据本发明的另一方面,上述方法中,在发送相应的测试内容后,将相应的开发日志项的状态修改为已经获取测试内容的状态。
[0015]根据本发明的另一方面,上述方法中,当在下次扫描时确定曾经向测试人员发出软件开发工作已经完成的开发日志项的信息但是该开发日志项的状态没有改变,则采用提高通知等级的方式再次向该测试人员发出消息。
[0016]根据本发明的另一方面,上述方法中,所述开发日志项包括开发日志项的类型、开发日志项的状态、开发日志项的优先级、相应软件代码的存储位置。
[0017]根据本发明的一方面,提供了一种对软件开发进程进行监控的设备,包括:监控单元,对开发日志进行监控以确定软件开发工作已经完成的开发日志项;通知单元,将软件开发工作已经完成的开发日志项的信息通知测试人员;测试内容发送单元,在从测试人员接收到获取测试内容的请求后,发送相应的测试内容。
[0018]根据本发明的另一方面,监控单元以定时扫描的方式对开发日志进行监控以确定软件开发工作已经完成的开发日志项。
[0019]根据本发明的另一方面,通知单元采用邮件、短信、即时通信的方式,将软件开发工作已经完成的开发日志项的信息通知测试人员。
[0020]根据本发明的另一方面,根据开发日志项的类型设定优先级,并且通知单元根据优先级而采用不同的方式通知测试人员。
[0021]根据本发明的另一方面,在测试内容发送单元发送相应的测试内容后,将相应的开发日志项的状态修改为已经获取测试内容的状态。
[0022]根据本发明的另一方面,当监控单元在下次扫描时确定通知单元曾经向测试人员发出软件开发工作已经完成的开发日志项的信息但是该开发日志项的状态没有改变,则通知单元采用提高通知等级的方式再次向该测试人员发出消息。
[0023]根据本发明的另一方面,所述开发日志项包括开发日志项的类型、开发日志项的状态、开发日志项的优先级、相应软件代码的存储位置。
[0024]通过采用本发明公开的技术方案,可通过服务器对软件开发过程进行监控,并及时向测试人员提供测试内容,从而延长了软件测试的时间,加快了项目进度,保障了软件产品的质量。
【附图说明】
[0025]图1为根据本发明示例性实施例的对软件开发进程进行监控的方法的流程图。
[0026]图2为根据本发明示例性实施例的对软件开发进程进行监控的设备的框图。
[0027]图3为示出可以用于实施根据本发明的实施例的用于对软件开发进行监控的方法和装置的计算设备的举例的硬件配置的结构图。
【具体实施方式】
[0028]为使本发明的特征及优点得到更清楚的了解,以下结合附图对本发明的示例性实施例进行详细说明。应当理解,这里给出的实施例只是示例性的,并不作为本发明的限制。
[0029]图1示出了根据本发明示例性实施例的对软件开发进程进行监控的方法的流程图。
[0030]在步骤101中,服务器对开发日志进行监控以确定其软件开发工作已经完成的开发日志项。开发日志包含至少一个开发日志项,每个开发日志项例如包括开发日志项的类型、开发日志项的状态、开发日志项的优先级、相应软件代码的存储位置等。每个开发日志项的初始状态为空白,该开发日志被保存于服务器中。作为示例,开发日志项的类型可以包括但不限于功能模块开发、模块新功能实现、bug修复等;开发日志项的状态,例如但不限于,可以为:实现中、已实现、已获取测试内容等。当开发人员完成开发工作时,将相应的开发日志项的状态变更为“已实现”以便于测试人员对已经完成软件开发工作的测试内容(即需要测试的相应的软件代码)进行测试。当开发人员正在进行开发工作时,其开发日志项的状态可以表示为“实现中”,而当测试内容(即需要测试的相应的软件代码)被发送到测试人员后,其相应开发日志项的状态可以表示为“已获取测试内容”。
[0031]开发人员变更开发日志项的状态的方式,需按照制定的开发日志填写规则执行,该开发日志填写规则被制定后,以只读形式保存于服务器中。作为示例,服务器可采用定时扫描的方式对开发日志进行监控,比如将两次扫描之间的间隔设定为半小时。
[0032]在步骤102中,服务器确定了所述软件开发工作已经完成的开发日志项之后,将该开发日志项的信息(也即该开发日志项的类型、状态、优先级、相应软件代码的存储路径等)通知测试人员。通知测试人员的方式,可采用邮件、短信、即时通信等方式。
[0033]作为示例性的,可将不同类型的开发日志项设定为具有不同的优先级,优先级不同的开发日志项的状态为“已实现”时,采用不同的方式通知测试人员。例如,优先级最低的开发日志项的状态为“已实现”时,服务器采用发送邮件的方式通知测试人员;而优先级最高的开发日志项的状态为“已实现”时,服务器采用即时通信的方式通知测试人员等。
[0034]在步骤103中,服务器在从测试人员接收到获取测试内容(也即与状态为“已实现”的开发日志项相应的软件代码)的请求后,向测试人员发送存储在该开发日志项的存储位置中的相应测试内容。测试人员在接收到服务器发送的通知消息后,得知状态为“已实现”的开发日志项,向服务器发送获取已完成开发的测试内容的请求。作为示例,服务器在发送了该测试内容后,可将该开发日志项的状态修改为“已获取测试内容”。服务器对开发日志定时扫描,当下次扫描,发现上次扫描其状态为“已实现”的开发日志项的状态仍为“已实现”时,将再次向测试人员发出消息以通知测试人员可对相应的测试内容进行测试。作为示例,这里,当服务器之前就该开发日志项的状态为“已实现”而曾向该测试人员发送信息时,可采用提高通知等级的方式再次向该测试人员发出通知信息;比如,原采用邮件通知方式的,重新以短信方式通知;原以短信通知方式的,重新以即时通信方式通知等;该步骤可重复进行,直至以最高等级的通知方式通知测试人员。
[0035]测试人员在接收服务器发送的测试内容后,可对该测试内容进行测试。作为示例,可采用白盒测试、黑盒测试、单元测试等测试方式。
[0036]这里,作为示例,下面结合具体的实例对上述步骤101至103进行示例性描述。
[0037]假定我们的软件产品需要增加搜索功能,该软件产品要求在4天后上线。
[0038]为实现搜索功能,可通过实现连接数据库、对数据库进行关键字查询、页面显示三个功能模块而完成。
[0039]假定为实现上述三个功能模块,每个功能模块都需要I天时间。若按照【背景技术】中现有技术的测试方式,测试人员在开发人员完全实现搜索功能模块之后测试,测试人员只有I天的测试时间。
[0040]若采用本发明描述的技术方案,服务器每隔半小时对开发日志进行扫描以执行监控,并筛选出状态为“已实现”的开发日志。在连接数据库的功能模块被实现后,开发人员依据制定的SVN日志填写规则,将SVN日志的日志项“新功能实现连接数据库”的状态修改为“已实现”,假定该日志项在需求提出后的第二天被相应修改为“已实现”。
[0041]当服务器发现日志项“新功能实现连接数据库”的状态为“已实现”时,可通过短信的方式将与该日志项相应的软件代码(也即测试内容)可进行测试的消息通知测试人员。若服务器在发出消息的半
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1