一种测试用例的生成方法及装置的制造方法_2

文档序号:8257911阅读:来源:国知局
[0042]屏幕尺寸信息是指测试对象适用的终端设备的屏幕尺寸,其包括但不限于在各种屏幕尺寸下测试对象均可运行正常,在各种屏幕尺寸下人机交互均正常等。
[0043]软件测试技术信息是指在为测试对象设计测试用例时可采用的软件测试技术。其中软件测试技术包括但不限于功能测试技术,领域测试技术,压力测试技术,场景测试技术,自动测试技术等。
[0044]其中功能测试技术是指从测试对象提供的功能出发设计测试用例的技术,其包括但不限于测试测试对象提供的每个功能是否可以正常运行,测试每个功能的运行是否达到预期结果等。
[0045]领域测试技术包括但不限于收集测试对象的所有输入和输出数据,将收集到的数据进行分解组合,将不同数据输入测试对象等。
[0046]压力测试技术是指寻找系统中容易出现性能瓶颈的模块,确定性能测试影响的范围,制造大规模数据对系统进行压力测试。
[0047]场景测试技术是指构造系统各种可能运行的场景,按照不同的场景进行测试,中间不能中断。
[0048]自动测试技术是指运行大量不同的测试用例,收集可以自动运行的测试用例,实现一种自动化运行机制,代码实现自动化测试用例,并运行。
[0049]最终质量信息是指对测试对象进行测试得到的测试结果应该要达到的质量标准,如测试用例通过率、压力测试要通过、符合开发标准、满足所有终端特性的需求等等。
[0050]S102,根据测试设计模型中的测试元素信息确定测试对象的测试点。
[0051]其中根据测试设计模型中的测试元素信息确定测试对象的测试点的具体过程如下:
[0052]根据测试设计模型中的产品元素信息确定与产品元素相关的测试点。具体的,可以分别根据产品元素信息包含的结构信息、功能信息、数据信息、操作信息和时间信息来确定测试对象的测试点。如当测试对象为提供有即时通讯功能的手机管家软件时,则根据产品元素信息中的功能信息可以确定该手机管家软件提供了即时通讯功能,从而可以得到如下测试点:正确的即时通讯账号和密码可以正常登录,错误的即时通讯账号或密码登录失败。
[0053]根据测试设计模型中的质量标准信息确定与质量标准相关的测试点。具体的,可以分别根据质量标准信息包含的产品稳定信息、产品健壮信息、产品可用信息和产品安全信息来确定测试对象的测试点。如当测试对象为提供有即时通讯功能的手机管家软件时,则根据质量标准信息中的产品安全信息可以确定该手机管家软件在提供即时通讯登录功能时需满足数据保存安全的要求,从而可以得到如下测试点:保存的即时通讯账号或者密码需要加密。
[0054]根据测试设计模型中的开发标准信息确定与开发标准相关的测试点。具体的,可以分别根据开发标准信息包含的可测试信息,可维护信息,本地化信息来确定测试对象的测试点。如当测试对象为提供有即时通讯功能的手机管家软件时,则根据开发标准信息中的本地化信息可以确定该手机管家软件在提供即时通讯登录功能时需满足语言本地化,从而可以得到如下测试点:可提供各种语言版本的即时通讯登录功能。
[0055]根据测试设计模型中的终端特性信息确定与终端特性相关的测试点。具体的,可以分别根据终端特性信息包含的操作系统信息,屏幕尺寸信息,网络环境信息,电量信息,内存信息,处理器信息来确定测试对象的测试点。如当测试对象为提供有即时通讯功能的手机管家软件时,则根据终端特性信息中的操作系统信息可以确定如下测试点:该手机管家软件提供的即时通讯登录功能是否可适用于各种操作系统。
[0056]根据测试设计模型中的软件测试技术信息确定与软件测试技术相关的测试点。具体的,可以分别根据软件测试技术信息包含的功能测试技术,领域测试技术,压力测试技术,场景测试技术,自动测试技术来确定测试对象的测试点。如当测试对象为提供有即时通讯功能的手机管家软件时,则根据软件测试技术信息中的压力测试技术可以确定如下测试点:当预设数量的用户同时登录时,手机关键软件提供的即时通讯功能是否可正常运行等。
[0057]根据测试设计模型中的最终质量信息确定与最终质量相关的测试点。如当测试对象为提供有即时通讯功能的手机管家软件时,则根据最终质量信息可以确定如下测试点:测试用例通过率是否达到预设值,压力测试是否通过,是否符合开标准,是否满足所有终端特性需求等。
[0058]S103,针对确定的测试对象的测试点生成测试用例。其中根据测试对象的测试点生成测试用例的具体方式可以采用现有技术提供的任意一种方式,在此不再赘述。
[0059]在本实施例中,通过创建测试设计模型,再根据测试设计模型中的测试元素信息确定测试对象的测试点,从而使得确定的测试对象的测试点更加全面和精准,在根据确定的测试对象的测试点生成测试用例,从而使得生成的测试用例可以更加全面、精准的针对测试对象进行测试,提高了测试对象的质量。且由于可以直接根据测试审计模型中的测试元素信息生成测试用例,从而极大的提高了测试设计效率。
[0060]图2示出了本发明另一实施例提供的测试用例的生成方法的实现流程,其中S201至S203与图1中的SlOl至S103相同,不同之处仅在于,在S203之后还包括:
[0061]S204,将生成的测试用例保存至测试文件中,并采用测试文件中的测试用例对测试对象进行测试。
[0062]具体的,为了可以自动按照测试文件中的测试用例对测试对象进行测试,在将生成的测试用例保存至测试文件中时,按照预设的测试顺序对测试用例进行排序,并按照排序后的顺序调用测试文件中的测试用例对测试对象进行测试。
[0063]图3示出了本发明实施例提供的测试用例的生成装置的结构,为了便于说明仅示出了与本发明实施例相关的部分。
[0064]该装置可以用于计算机等电子设备中,可以是运行于计算机等电子设备内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到计算机等电子设备或者运行于计算机等电子设备的应用系统中。
[0065]该测试用例生成装置包括:
[0066]模型创建单元I用于创建测试设计模型,该测试设计模型包括测试元素信息,所述测试元素信息包括产品元素信息、质量标准信息、开发标准信息、终端特性信息、软件测试技术信息以及最终质量信息。
[0067]其中产品元素信息是指与测试对象的属性信息,该产品元素信息包括与测试对象有关的所有属性,该产品元素信息包括与测试对象相关的结构信息、功能信息、数据信息、操作信息和时间信息。
[0068]其中结构信息是指测试对象的组成结构信息,其包括但不限于测试对象各个子系统之间的通信连通,测试对象的硬件结构的完整,测试对象的代码完整,测试对象的可执行文件和不可执行文件齐全,测试对象的使用说明完整,测试对象的使用证书的管理恰当。
[0069]功能信息是指测试对象提供的功能信息,其包括但不限于用户交互界面完整,测试对象的各个子系统之间的接口完整,测试对象新旧版本兼容,测试对象可正常启动和关闭,可检测出测试对象的各种异常,测试对象出现异常时可自动修复等。
[0070]数据信息是指测试对象中数据的流向信息。该数据信息包括但不限于任何输入数据都得到处理,持久性数据保存正确,数据加密安全没有漏洞,数据的创建、流动、保存、销毁正常运行。
[0071]操作信息是指对测试对象进行操作的信息,其包括但不限于可适应不同用户的不同操作需求,极端的操作不会导致测试对象崩溃等。
[0072]时间信息是指测试对象对与时间有关的处理信息,其包括但不限于可慢速或快速操作测试对象,改变时间时测试对象可正常运行,测试对象的过期时间到时,测试对象不可以继续使用等。
[0073]所述质量标准信息包括产品稳定信息、产品健壮信息、产品可用信息和产品安全信息。
[0074]其中产品稳定信息是指测试对象的稳定性,其包括但不限于测试对象的所有功能均可稳定运行等。
[0075]产品健壮信息是指测试对象的健壮性,其包括但不限于可正常处理错误,可从错误中恢复,不会丢失和破坏数据等。
[0076]产品可用信息是指测试对象的可用性,其包括但不限于首次使用用户可快速学会使用,操作方式简单,交互简单,不存在操作二义性等。
[0077]产品安全信息是指测试对象的安全性,其包括但不限于数据保存安全,网络传输安全等。
[0078]所述开发标准信息包括可测试信息,可维护信息,本地化信息。
[0079]其中可测试信息是指该测试对象需要达到的可测试标准,其包括但不限于单元测试代码覆盖率需达标,测试对象的可测试性合格等。
[0080]可
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1