本发明专利技术揭示了一种Web应用软件的边界值测试方法,包括:获取输入条件的值的范围,将输入条件取值为该范围的边界值进行测试;获取输入条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小个数少一个的数量的数据条件进行测试;获取输出条件的值的范围,将输出条件取值为该范围的边界值进行测试;取输出条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小个数少一个的数量的数据条件进行测试。本发明专利技术的Web应用软件的边界值测试方法特别针对最容易出现问题的边界值,是一种高效,准确地软件测试方法。
【技术实现步骤摘要】
本专利技术涉及软件测试技术,尤其涉及。
技术介绍
随着Internet的普及,计算机及网络技术的日益发展,网站作为一种信息的载 体,已经渗透到各个领域,在业务管理、电子政务、电子商务得到了广泛应用。越来越多的公 司采取了网上电子系统来代替传统的纸质文档表格等。无论是企业还是个人用户都可以不 受空间、时间的限制,通过互联网,就可以进行业务管理和信息服务。网络系统的出现,既便 于用户更方便快速地了解信息,提交信息,又方便了公司管理及掌握信息。目前,基于互联 网的网站应用已经成为企业、政府和各种机构进行服务延伸和提高服务质量的重要手段。 互联网技术(Internet/Intranet)也在企业和政府内部管理信息系统中广泛应用,如企业 ERP管理系统、办公自动化系统(OA)以及各种业务管理系统,提供了企业内部的网站系统 服务。因此,什么样的系统能够满足不同用户的需求,怎么能够保证应用系统的质量,为 了满足这样的需求,网络应用系统测试也就变得极为重要了。网络应用系统测试是对一个 系统进行分析以及质量检测。作为保障网站质量和提高服务水平的手段和工具,对网络的 应用程序进行测试,从而将任何系统错误、故障或安全隐患的发生降至最低。软件测试计划是做好软件测试工作的前提。所以在进行实际测试之前,应制定良 好的,切实可行的测试计划,并严格执行,特别要确定测试策略和测试目标。传统的测试方法包括1)黑盒测试法(black-box testing)黑盒测试,也称功能测试或数据驱动测试,它不管程序内部结构是什么样的,只从 用户出发,根据产品应该实现的实际功能和已经定义厚爱的产品规格,来验证产品所应该 具有的功能是否实现,每个功能是否都能正常使用,是否满足用户的要求。在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内 部特性的情况下,测试针对程序接口和用户界面进行测试,只检查程序功能是否按照需求 规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并 且保持外部信息(如数据库或文件)的完整性。黑盒测试主要用于发现以下情况>是否有不正确或遗漏了的功能。>在接口上,能否正确地接受输入数据,能否正常的输出信息。>访问外部信息是否有错。>性能上是否满足要求。>界面是否错误,是否不美观。;>初始化和终止错误。黑盒测试方法主要用于软件确认测试。其具体方法有等价类划分,边界值分析,错误推测法,因果图等。黑盒测试方法着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面和软件 功能进行测试。在用黑盒测试时,必须在所有可能的输入条件和输出条件中确定测试数据。2) 01/3IHi (regression testing)为保证软件中新的变化(修改)不会对原有功能的正常使用有影响而进行的测 试。也就是说,已经满足用户需求的功能不应该出现任何问题。每当软件缺陷被修改之后, 或者对原有功能进行一些调整和加强,或者是在原有版本上增加新功能的时候,都会采用 回归测试方法,特别是到了开发周期的最后阶段。3)恢复测试(recovery testing)在系统崩溃,硬件故障,或者其他灾难发生之后重新恢复系统和数据的能力测试。4)安全测试测试系统在应付非授权的内部、外部访问,故意损坏时系统防护能力。5)兼容性测试(compatibility testing)测试在特殊的硬件/软件/操作系统/网络环境下的软件表现。6)性能测试(performance testing)也称为压力测试(stress testing),用来检查系统在大负荷条件下的运行情况。 在非正常的巨大负荷下,某些动作和输入大量重复,输入大数,对数据库进行非常复杂的查 询等(如测试一个网站在不同负荷情况下的状况),以确定在什么情况下系统响应速度下 降或是出现故障。
技术实现思路
本专利技术揭示了一种,包括获取输入条件的值的范围,将输入条件取值为该范围的边界值进行测试;获取输入条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小 个数少一个的数量的数据条件进行测试;获取输出条件的值的范围,将输出条件取值为该范围的边界值进行测试;获取输出条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小 个数少一个的数量的数据条件进行测试。其中,输入条件或者输出条件是输入域或输出域是有序集合,输入条件或者输出 条件设置为该集合的第一个和最后一个元素。本专利技术的特别针对最容易出现问题的边界值,是 一种高效,准确地软件测试方法。附图说明图1揭示了根据本专利技术的的流程图。 具体实施例方式实践证明,程序往往在输入输出的处理边界情况下发生错误。边界情况指输入等 价类和输出等价类边界上的情况,检查边界情况的测试用例是比较高效的,可以查出更多的错误。边界值分析法就是在某个变量范围的边界上,验证独立的输入/输出是否正确的 测试方法。边界值分析法取决于变量的范围和范围的类型,确认所有输入的边界条件或临 界值,然后选择这些边界条件/临界值及其附近的值来进行相关功能的测试。本专利技术的基于上述的边界值分析法,参考图1所 示,该边界值测试方法包括下述的步骤10.获取输入条件的值的范围,将输入条件取值为该范围的边界值进行测试;11.获取输入条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最 小个数少一个的数量的数据条件进行测试;12.获取输出条件的值的范围,将输出条件取值为该范围的边界值进行测试;13.获取输出条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最 小个数少一个的数量的数据条件进行测试。其中,当输入条件或者输出条件是输入域或输出域是有序集合时,输入条件或者 输出条件设置为该集合的第一个和最后一个元素。本专利技术的特别针对最容易出现问题的边界值,是 一种高效,准确地软件测试方法。权利要求1.一种,其特征在于,包括获取输入条件的值的范围,将输入条件取值为该范围的边界值进行测试; 获取输入条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小个数 少一个的数量的数据条件进行测试;获取输出条件的值的范围,将输出条件取值为该范围的边界值进行测试; 获取输出条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小个数 少一个的数量的数据条件进行测试。2.如权利要求1所述的,其特征在于,输入条件或者输出条件是输入域或输出域是有序集合,所述输入条件或者输出条件设 置为该集合的第一个和最后一个元素。全文摘要本专利技术揭示了一种,包括获取输入条件的值的范围,将输入条件取值为该范围的边界值进行测试;获取输入条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小个数少一个的数量的数据条件进行测试;获取输出条件的值的范围,将输出条件取值为该范围的边界值进行测试;取输出条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小个数少一个的数量的数据条件进行测试。本专利技术的特别针对最容易出现问题的边界值,是一种高效,准确地软件测试方法。文档编号G06F11/36GK102004689SQ20091019494公开日2011年4月6日 申请日期2009年9月1日 优先权日2009年9月1日专利技术者俞海东 申请人:上海杉达学院本文档来自技高网...
【技术保护点】
一种Web应用软件的边界值测试方法,其特征在于,包括:获取输入条件的值的范围,将输入条件取值为该范围的边界值进行测试;获取输入条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小个数少一个的数量的数据条件进行测试;获取输出条件的值的范围,将输出条件取值为该范围的边界值进行测试;获取输出条件的值的个数,使用最大个数、最小个数,比最大个数多一个、比最小个数少一个的数量的数据条件进行测试。
【技术特征摘要】
【专利技术属性】
技术研发人员:俞海东,
申请(专利权)人:上海杉达学院,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。