Web应用软件的交互界面测试系统的制作方法

文档序号:6581804阅读:224来源:国知局
专利名称:Web应用软件的交互界面测试系统的制作方法
技术领域
本发明涉及软件测试技术,尤其涉及Web应用软件的交互界面测试系统。
背景技术
随着Internet的普及,计算机及网络技术的日益发展,网站作为一种信息的载 体,已经渗透到各个领域,在业务管理、电子政务、电子商务得到了广泛应用。越来越多的公 司采取了网上电子系统来代替传统的纸质文档表格等。无论是企业还是个人用户都可以不 受空间、时间的限制,通过互联网,就可以进行业务管理和信息服务。网络系统的出现,既便 于用户更方便快速地了解信息,提交信息,又方便了公司管理及掌握信息。目前,基于互联 网的网站应用已经成为企业、政府和各种机构进行服务延伸和提高服务质量的重要手段。 互联网技术(Internet/Intranet)也在企业和政府内部管理信息系统中广泛应用,如企业 ERP管理系统、办公自动化系统(OA)以及各种业务管理系统,提供了企业内部的网站系统 服务。因此,什么样的系统能够满足不同用户的需求,怎么能够保证应用系统的质量,为 了满足这样的需求,网络应用系统测试也就变得极为重要了。网络应用系统测试是对一个 系统进行分析以及质量检测。作为保障网站质量和提高服务水平的手段和工具,对网络的 应用程序进行测试,从而将任何系统错误、故障或安全隐患的发生降至最低。软件测试计划是做好软件测试工作的前提。所以在进行实际测试之前,应制定良 好的,切实可行的测试计划,并严格执行,特别要确定测试策略和测试目标。用于进行网络应用测试的一系列测试代码称为测试用例,测试用例的设计好坏决 定了测试的效率。好的测试用例能够更多地发现错误,提高程序的可靠性。测试用例除了 检查程序是否做了它应该做的事,还要看程序是否做了它不该做的事。不仅应选用合理的 输入数据,对于非法的输入也要设计测试用例进行测试。测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。测试以前 应当根据测试的要求选择在测试过程中使用的测试用例(Testcase)。测试用例主要用来检 验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期 输出结果。如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结 果的基准,就有可能把一个似是而非的错误结果当成正确结果。在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入 条件是指能验证程序正确的输入条件,而不合理的输入条件是指异常的,临界的,可能引起 问题异变的输入条件。在测试程序时,人们常常倾向于过多地考虑合法的和期望的输入条 件,以检查程序是否做了它应该做的事情,而忽视了不合法的和预想不到的输入条件。事实 上,软件在投入运行以后,用户的使用往往不遵循事先的约定,使用了 一些意外的输入,如 用户在键盘上按错了键或打入了非法的命令。如果开发的软件遇到这种情况时不能做出适 当的反应,给出相应的信息,那么就容易产生故障,轻则给出错误的结果,重则导致软件失 效。因此,软件系统处理非法命令的能力也必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。测试用例的设计思想可以基于以下的几种基本测试方法1)黑盒测试法(black-box testing)黑盒测试,也称功能测试或数据驱动测试,它不管程序内部结构是什么样的,只从 用户出发,根据产品应该实现的实际功能和已经定义厚爱的产品规格,来验证产品所应该 具有的功能是否实现,每个功能是否都能正常使用,是否满足用户的要求。在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内 部特性的情况下,测试针对程序接口和用户界面进行测试,只检查程序功能是否按照需求 规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并 且保持外部信息(如数据库或文件)的完整性。黑盒测试主要用于发现以下情况>是否有不正确或遗漏了的功能。>在接口上,能否正确地接受输入数据,能否正常的输出信息。>访问外部信息是否有错。>性能上是否满足要求。>界面是否错误,是否不美观。>初始化和终止错误。黑盒测试方法主要用于软件确认测试。其具体方法有等价类划分,边界值分析,错 误推测法,因果图等。黑盒测试方法着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面和软件 功能进行测试。在用黑盒测试时,必须在所有可能的输入条件和输出条件中确定测试数据。2)回归测试(regression testing)为保证软件中新的变化(修改)不会对原有功能的正常使用有影响而进行的测 试。也就是说,已经满足用户需求的功能不应该出现任何问题。每当软件缺陷被修改之后, 或者对原有功能进行一些调整和加强,或者是在原有版本上增加新功能的时候,都会采用 回归测试方法,特别是到了开发周期的最后阶段。3)恢复测试(recovery testing)在系统崩溃,硬件故障,或者其他灾难发生之后重新恢复系统和数据的能力测试。4)安全测试测试系统在应付非授权的内部、外部访问,故意损坏时系统防护能力。5)兼容性测试(compatibility testing)测试在特殊的硬件/软件/操作系统/网络环境下的软件表现。6)性能测试(performance testing)也称为压力测试(stress testing),用来检查系统在大负荷条件下的运行情况。 在非正常的巨大负荷下,某些动作和输入大量重复,输入大数,对数据库进行非常复杂的查 询等(如测试一个网站在不同负荷情况下的状况),以确定在什么情况下系统响应速度下 降或是出现故障。

发明内容
本发明提出一种Web应用软件的交互界面测试系统,包括交互界面功能组件、用 户权限设置组件、测试用例生成组件。交互界面功能组件,包括边界值测试模块,产生合法输入的边界值以及非法输入 值;重置模块,将交互界面的内容恢复到初始值;移除模块,移除指定的内容;上传模块,上 传指定格式的文件至该交互界面;操作模块,将对于交互界面的修改保存或者取消对于交 互界面的修改;属性模块,设置交互界面的属性为只读或者读写中的一种;呈现模块,呈现 所述交互界面以及指定的内容;用户权限设置组件包括管理员级权限设置模块,设置管理员级别的用户权限; 操作员级权限设置模块,设置高级操作员级别的用户权限或者低级操作员级别的用户权限 的其中之一;访客级权限设置模块,设置高级访客级别的用户权限或者低级访客级别的用 户权限的其中之一;测试用例生成组件选择用户权限设置组件中的一个模块,结合交互界面功能组件 中的一个或多个模块,产生测试用例。该测试用例生成组件还包括扩展接口,通过扩展接口导入扩展的测试模块,扩展 的测试模块也用于产生测试用例。通过本发明的Web应用软件的交互界面测试系统,提供了一种既能够充分考虑到 测试完整性,又具有灵活扩展能力的Web应用软件的测试技术。


图1揭示了根据本发明的Web应用软件的交互界面测试系统的结构框图。
具体实施例方式参考图1所示,本发明提出了一种Web应用软件的交互界面测试系统,包括交互 界面功能组件10、用户权限设置组件20以及测试用例生成组件30。交互界面功能组件10包括边界值测试模块11、重置模块12、移除模块13、上传 模块14、操作模块15、属性模块16、呈现模块17。边界值测试模块11产生合法输入的边界 值以及非法输入值。重置模块12将交互界面的内容恢复到初始值。移除模块13移除指定 的内容。上传模块14上传指定格式的文件至该交互界面。操作模块15将对于交互界面的 修改保存或者取消对于交互界面的修改。属性模块16设置交互界面的属性为只读或者读 写中的一种。呈现模块17呈现交互界面以及指定的内容。用户权限设置组件20包括管理员级权限设置模块21、操作员级权限设置模块 22、访客级权限设置模块23。管理员级权限设置模块21设置管理员级别的用户权限。操作 员级权限设置模块22设置高级操作员级别的用户权限或者低级操作员级别的用户权限的 其中之一。访客级权限设置模块23设置高级访客级别的用户权限或者低级访客级别的用 户权限的其中之一。测试用例生成组件30选择用户权限设置组件中的一个模块,结合交互界面功能 组件中的一个或多个模块,产生测试用例。该测试用例生成组件30还包括扩展接口 31,通 过扩展接口 31导入扩展的测试模块,扩展的测试模块也用于产生测试用例。
下面介绍由测试用例生成组件30产生的用于测试不同的环境的测试用例。1)对交互界面中下拉框内容的测试用例。测试用例生成组件30选择用户权限设置组件20中的管理员级权限设置模块21 和操作员级权限设置模块22,结合交互界面功能组件10中的边界值测试模块11、重置模块 12、移除模块13、操作模块15、呈现模块17。其中操作员级权限设置模块22设置高级操作 员权限。该测试用例中包括对于下述内容的测试>验证边界值,必填项以及输入非法时的错误信息。预期结果输入边界值不出错,必填项未填和输入非法值时,系统显示正确的错误 fn息ο>验证重置功能。预期结果启动重置后,该页上的内恢复到初始值。>验证移除功能。预期结果启动移除后,所选项不再显示,并被删除。测试用例生成组件30还通过扩展接口 31生成测试用例,完成下述的功能测试。>验证管理员级别的用户权限具有添加下拉框中的内容的能力。预期结果管理员级别的用户权限能够新添加值到下拉框中,并保存成功。该功能 配合操作模块15和呈现模块17实现。>验证管理员级别的用户权限具有激活和关闭下拉框中各项内容的能力。预期结果管理员级别的用户权限可以执行对于下拉框中各项内容的激活或者关 闭操作。该功能配合操作模块15和呈现模块17实现。>验证高级操作员级别的用户权限能够浏览并且激活由管理员级别的用户权限添 加到下拉框中的新内容,并且验证高级操作员级别的用户权限能够不能浏览由管理员级别 的用户权限从下拉框中关闭的内容。预期结果高级操作员级别的用户权限只能够浏览由管理员级别的用户权限添加 到下拉框中的新内容、或者被管理员级别的用户权限激活的内容。该功能配合操作模块15 和呈现模块17实现。2)操作用户界面的测试用例。测试用例生成组件30选择用户权限设置组件20中的管理员级权限设置模块21 和操作员级权限设置模块22,结合交互界面功能组件10中的边界值测试模块11、重置模块 12、移除模块13、上传模块14、操作模块15、呈现模块17。其中操作员级权限设置模块22 设置高级操作员权限。该测试用例中包括对于下述内容的测试>验证边界值,必填项以及输入非法时的错误信息。预期结果输入边界值不出错,必填项未填和输入非法值时,系统显示正确的错误 fn息ο>验证重置功能。预期结果启动重置后,该页上的内恢复到初始值。>验证移除功能。预期结果启动移除后,所选项不再显示,并被删除。>验证上传文件的功能。
预期结果选择指定格式的文件,能上传成功。测试用例生成组件30还通过扩展接口 31生成测试用例,完成下述的功能测试。>验证高级操作员级别的用户权限能够操作交互界面。预期结果高级操作员级别的用户权限具有提交、保存为草稿、正式保存、修改的 能力。该功能配合操作模块15和呈现模块17实现。>验证页面中链接的功能。预期结果启动链接,系统弹出窗口,在弹出窗口中显示链接所指向的网址。该功 能配合呈现模块17实现。>验证管理员级别的用户权限进行查询时的状态显示。预期结果管理员级别的用户权限查询各种状态时,状态都能显示正确。该功能配 合呈现模块17实现。3)浏览交互界面的测试用例。测试用例生成组件30选择用户权限设置组件20中的管理员级权限设置模块21、 操作员级权限设置模块22、以及访客级权限设置模块23,结合交互界面功能组件10中的边 界值测试模块11、操作模块15、属性模块16、呈现模块17。该测试用例中包括对于下述内 容的测试>验证边界值,必填项以及输入非法时的错误信息。预期结果输入边界值不出错,必填项未填和输入非法值时,系统显示正确的错误 fn息ο>验证交互界面的属性设置。预期结果交互界面属性设置为只读时,进入该页面不能修改任何信息只能查看。 交互界面属性设置为读写时,能进入该页面,进行修改并保存。测试用例生成组件30还通过扩展接口 31生成测试用例,完成下述的功能测试。>验证管理员级别的用户权限的用户权限能够操作交互界面。预期结果管理员级别的用户权限具有保存为草稿、接受、拒绝、退回的功能。该功 能配合操作模块15、属性模块16和呈现模块17实现。其中,退回操作与一个高级操作员级 别的用户权限相关,赋予该高级操作员级别的用户权限浏览的权限。拒绝与设置为只读属 性相关。>验证不同的用户权限具有不同的呈现效果。预期结果管理员级别的用户权限、操作员级别的用户权限和访客级别的用户权 限能浏览到不同的交互界面。该功能配合呈现模块17以及用户权限设置组件20中的管理 员级权限设置模块21、操作员级权限设置模块22、以及访客级权限设置模块23实现。>验证查询能力。预期结果有符合查询条件的,则显示所有符合条件的记录。无符合条件的,提示 fn息ο通过本发明的Web应用软件的交互界面测试系统,提供了一种既能够充分考虑到 测试完整性,又具有灵活扩展能力的Web应用软件的测试技术。
权利要求
1.一种Web应用软件的交互界面测试系统,其特征在于,包括 交互界面功能组件,所述交互界面功能组件包括边界值测试模块,产生合法输入的边界值以及非法输入值;重置模块,将交互界面的内容恢复到初始值;移除模块,移除指定的内容;上传模块,上传指定格式的文件至该交互界面;操作模块,将对于交互界面的修改保存或者取消对于交互界面的修改;属性模块,设置交互界面的属性为只读或者读写中的一种;呈现模块,呈现所述交互界面以及指定的内容;用户权限设置组件,所述用户权限设置组件包括管理员级权限设置模块,设置管理员级别的用户权限;操作员级权限设置模块,设置高级操作员级别的用户权限或者低级操作员级别的用户 权限的其中之一;访客级权限设置模块,设置高级访客级别的用户权限或者低级访客级别的用户权限的 其中之一;测试用例生成组件,选择所述用户权限设置组件中的一个模块,结合所述交互界面功 能组件中的一个或多个模块,产生测试用例。
2.如权利要求1所述的Web应用软件的用户模块测试系统,其特征在于,所述测试用例 生成组件还包括扩展接口,通过所述扩展接口导入扩展的测试模块,扩展的测试模块也用 于产生测试用例。
全文摘要
本发明提出一种Web应用软件的交互界面测试系统,包括交互界面功能组件、用户权限设置组件、测试用例生成组件。交互界面功能组件包括边界值测试模块、重置模块、移除模块、上传模块、操作模块、属性模块、呈现模块。用户权限设置组件包括管理员级权限设置模块、操作员级权限设置模块、访客级权限设置模块。测试用例生成组件选择用户权限设置组件中的一个模块,结合交互界面功能组件中的一个或多个模块,产生测试用例。通过本发明的Web应用软件的交互界面测试系统,提供了一种既能够充分考虑到测试完整性,又具有灵活扩展能力的Web应用软件的测试技术。
文档编号G06F11/36GK101996133SQ20091019467
公开日2011年3月30日 申请日期2009年8月27日 优先权日2009年8月27日
发明者周泠, 杨昆 申请人:上海杉达学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1