专利名称:软件系统辅助测试装置的制作方法
技术领域:
本发明涉及软件测试技术,尤其涉及针对软件系统综合性能的测试技术。
背景技术:
如今,信息技术的飞速发展,软件在社会生活的方方面面发挥着日益重要的作用。对于软件测试来说,基于不同的立场,存在着两种完全不同的测试目的。从用户的 角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该 产品。从软件开发者的角度出发,则希望成为表明软件产品中不存在错误的过程,验证该软 件已正确地实现了用户的要求,确立人们对软件质量的信心。于是,软件测试的目的包括以 下二占.I -- ^ \\\ ·(1)测试是程序的执行过程,目的在于发现错误,不能证明程序的正确性,仅限于 处理有限种的情况。(2)检查系统是否满足需求,这也是测试的期望目标。(3) 一个好的测试用例在于发现还未曾发现的错误;成功的测试是发现了错误的 测试。从不同的角度,可以把软件测试技术分成不同种类。(1)从是否需要执行被测软件的角度分类从是否需要执行被测软件的角度,可 分为静态测试(Static Testing)和动态测试(Dynamic Testing)。顾名思义,静态测试就 是通过对被测程序的静态审查,发现代码中潜在的错误。它一般用人工方式脱机完成,故亦 称人工测试或代码评审(CodeReview);也可借助于静态分析器在机器上以自动方式进行 检查,但不要求程序本身在机器上运行。按照评审的不同组织形式,代码评审又可分为代码 会审,走查以及办公桌检查,同行评分4种。对某个具体的程序,通常只使用一种评审方式。动态测试的对象必须是能够由计算机真正运行的被测试的程序。它分为黑盒测试 和白盒测试。(2)从软件测试用例设计方法的角度分类从软件测试用例设计方法的角度,可 分为黑盒测试(Black-Box Testing)和白盒测试(White-BoxTesting)。黑盒测试是一种从用户观点出发的测试,又称为功能测试,数据驱动测试和基于 规格说明的测试。若测试用例的设计是基于产品的功能,目的是检查程序各个功能是否实 现,并检查其中的功能错误,则这种测试方法称为黑盒。黑盒测试方法主要有等价类划分、 边值分析、因一果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、 不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有 把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上 测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能 的输入进行测试。白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件 各个部分功能是否得到充分利用。白盒测试又称为结构测试,逻辑驱动测试或基于程序的测试。即根据被测程序的内部结构设计测试用例,测试者需事先了解被测试程序的结构。对于一个软件系统来说,除了上述的常规测试之外,还需要进行其它各个方面的 测试,以全面地检验软件系统的整体性能。但是在目前的测试技术中,对于其它方面的检验 明显不足,需要一种能够检验软件系统综合性能的测试技术。
发明内容
本发明旨在提供一种软件系统辅助测试装置,以全面地检验软件系统的综合性 能。根据本发明,该软件系统辅助测试装置包括负载压力测试模块、恢复测试模块、 安全性测试模块和兼容性测试模块。负载压力测试模块测试软件系统的高负载运行能力;恢复测试模块测试软件系统 在故障后的恢复能力;安全性测试模块测试软件系统的安全性,安全性测试模块对软件系 统进行非法登陆以及攻击;兼容性测试模块测试软件系统的兼容性,兼容性测试模块产生 基于不同操作系统的数据。在一个实施例中,负载压力测试模块包括并发性能测试组件、大数据量测试组件 和速度测试组件。并发性能测试组件产生并发业务;大数据量测试组件产生大数据量业务; 速度测试组件测试软件系统的运行速度。在一个实施例中,恢复测试模块包括故障产生组件,产生引发软件系统故障的业 务。采用本发明的软件系统辅助测试装置,有效地对软件系统的综合性能进行了全面 的检测,使得软件测试的结果更加完整。
图1揭示了根据本发明的软件系统辅助测试装置结构图。
具体实施例方式参考图1所示,本发明提供一种软件系统辅助测试装置,包括负载压力测试模块 10、恢复测试模块11、安全性测试模块12和兼容性测试模块13。负载压力测试模块10测试软件系统的高负载运行能力。在一个实施例中,负载压 力测试模块10包括并发性能测试组件101、大数据量测试组件102和速度测试组件103。并 发性能测试组件101产生并发业务测试软件系统应对并发业务的性能。大数据量测试组件 102产生大数据量业务测试软件系统针对大数据量业务的处理能力。速度测试组件103测 试软件系统的运行速度。恢复测试模块11测试软件系统在故障后的恢复能力。在一个实施例中,恢复测试 模块11包括故障产生组件110,故障产生组件110产生引发软件系统故障的业务,使软件系 统进入到故障状态,接着由恢复测试模块11测试软件系统在故障后的恢复能力。安全性测试模块12测试软件系统的安全性,安全性测试模块12对软件系统进行 非法登陆以及攻击,例如通过非法登陆、漏洞扫描、模拟攻击等方式检测软件系统的认证机 制、加密机制、防病毒功能。
兼容性测试模块13测试软件系统的兼容性,兼容性测试模块产生基于不同操作 系统的数据,检验软件系统的跨平台、可移植的特性。采用本发明的软件系统辅助测试装置,有效地对软件系统的综合性能进行了全面 的检测,使得软件测试的结果更加完整。
权利要求
1.一种软件系统辅助测试装置,其特征在于,包括 负载压力测试模块,测试软件系统的高负载运行能力; 恢复测试模块,测试软件系统在故障后的恢复能力;安全性测试模块,测试软件系统的安全性,所述安全性测试模块对软件系统进行非法 登陆以及攻击;兼容性测试模块,测试软件系统的兼容性,所述兼容性测试模块产生基于不同操作系 统的数据。
2.如权利要求1所述的软件系统辅助测试装置,其特征在于,所述负载压力测试模块 包括并发性能测试组件,产生并发业务; 大数据量测试组件,产生大数据量业务; 速度测试组件,测试软件系统的运行速度。
3.如权利要求1所述的软件系统辅助测试装置,其特征在于,所述恢复测试模块包括 故障产生组件,产生引发软件系统故障的业务。
全文摘要
本发明揭示了一种软件系统辅助测试装置,包括负载压力测试模块、恢复测试模块、安全性测试模块和兼容性测试模块。负载压力测试模块测试软件系统的高负载运行能力;恢复测试模块测试软件系统在故障后的恢复能力;安全性测试模块测试软件系统的安全性,安全性测试模块对软件系统进行非法登陆以及攻击;兼容性测试模块测试软件系统的兼容性,兼容性测试模块产生基于不同操作系统的数据。采用本发明的软件系统辅助测试装置,有效地对软件系统的综合性能进行了全面的检测,使得软件测试的结果更加完整。
文档编号G06F11/36GK102043711SQ20091019755
公开日2011年5月4日 申请日期2009年10月22日 优先权日2009年10月22日
发明者张春艳, 马海霞 申请人:上海杉达学院