欢迎来到天天文库
浏览记录
ID:8961197
大小:38.50 KB
页数:6页
时间:2018-04-13
《软件系统的主要测试内容及技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件系统的主要测试内容及技术l接口与路径测试l功能测试l健壮性测试l性能测试l用户界面测试l信息安全测试l压力测试l可靠性测试l安装/反安装测试一、接口与路径测试1、数据一般通过接口输入和输出,所以接口测试是白盒测试的第一步。每个接口可能有多个输入参数,每个参数有“典型值”、“边界值”、“异常值”之分,所以输入的组合数可能并不少。根据接口的定义,可以推断某种输入应当产生什么样的输出。输出包括函数的返回值和输出参数。如果实际输出与期望的输出不一致,那么说明程序有错误。白盒方式的接口测试和黑盒方式的功能测试,其方法十分相似。2、一个函数体内的语句可能只有十几条,但
2、逻辑路径可能有成千上万条。想遍历测试几乎是不可能的,不测试或者胡乱找几条路径测试却又不行。3、对于非严格系统而言,在分析路径方面化费很多精力是不值得的。我认为在构造接口测试的同时已经建立了测试路径。因为每一种输入将产生唯一的输出,输入与输出之间的路径也是唯一的。由于接口测试中的输入是有代表性的,因此相应的路径也具有代表性,不用得着费煞苦心地去找测试路径。4、路径测试的检查表数据类型、变量值、逻辑判断、循环、内存管理、文件I/O、错误处理5、由于接口测试是枚举的,有可能漏掉某些状况,导致一些重要的路径没有被测试。预防措施有:(1)观察是否有程序语句从来没有被执行
3、过。如果发生在这种情况,要么是程序有错误,存在无用的代码;要么是接口测试不充分,漏掉了一些路径。(2)要特别留意函数体内的错误处理程序块(如果存在的话),这是最易被人疏忽的路径,隐患最多。----资料:软件单元测试的主要内容是接口测试和路径测试,毫无疑问应当采用白盒测试方式。如果对源代码中的某个函数进行白盒测试,那么要跟踪到函数的内部,检查所有代码的运行状况。初看起来,白盒测试可获得100%的正确性。但不幸的是,即使一段很小的程序,它的逻辑路径可能多得让人无法彻底地进行白盒测试。数据一般通过接口输入和输出,所以接口测试是白盒测试的第一步。每个接口可能有多个输入
4、参数,每个参数有“典型值”、“边界值”、“异常值”之分,所以输入的组合数可能并不少。根据接口的定义,可以推断某种输入应当产生什么样的输出。输出包括函数的返回值和输出参数。如果实际输出与期望的输出不一致,那么说明程序有错误。白盒方式的接口测试和黑盒方式的功能测试,其方法十分相似。由于接口测试只关心输入和输出,并不知道函数体内是怎样运行的。有时候,输入、输出都是正确的,而函数体内却可能有错误(或者隐藏了错误)。所以仍需要进行路径测试。二、功能测试1、功能测试的基本方法是构造一些合理输入(在需求范围之内),检查输出是否与期望的相同。如果两者不一致,即表明功能有误。也
5、有例外的情况,如《需求规格说明书》中的某个功能写错了,而实际上软件的功能却是正确的,这时要更改的是《需求规格说明书》。2、功能测试看起来比较简单,只要看得懂《需求规格说明书》,谁都会做。难点在于如何构造有效的输入。由于输入空间通常是无限的,穷举测试显然行不通。那么随便输入一些东西,碰运气行不行?3、功能测试有两种比较好的测试方法:等价划分法和边界值分析法。(1)等价划分是指把输入空间划分为几个“等价区间”,在每个“等价区间”中只需要测试一个典型值就可以了。等价划分法来源于人们的直觉与经验,可令测试事半功倍。(2)“缺陷遗漏在角落里,聚集在边界上”。边界值测试法
6、是对等价划分法的补充。如果A和B是输入空间的边界值,那么除了典型值外还要用A和B作为测试用例。(3)例如测试函数。凭直觉,等价区间应是(0,1)和(1,+∞)。可取典型值x=0.5以及x=2.0进行“等价划分”测试。再取x=0以及x=1进行“边界值”测试。三、健壮性测试1、健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。2、容错性测试通常构造一些不合理的输入来引诱软件出错,例如:(1)输入错误的数据类型。如“猴”年“马”月。(2)输入定义域之外的数值。如上海人常说的“十三点”3、粗暴一些方式俗称“大猩猩”测试法。除
7、了不能拳打脚踢嘴咬外,什么招术都可以使出来。例如在测试客户机-服务器模式的软件时,把网络线拔掉,造成通信异常中断。4、恢复测试重点考察一下几项:(1)系统能否重新运行;(2)有无重要的数据丢失;(3)是否毁坏了其它相关的软件硬件。5、目标当在进行安装或组装操作过程中,文件丢失时或发生意外后系统有能力重新进行操作6、如何使用程序的安装,运行方式,工具的使用和关键技术经过足够的评估系统开发完毕后,介绍一下发生失败后的处理过程7、例子人为的使一个系统在安装或者组装过程中产生错误8、什么时间去使用当操作的连续性是个重点的时候四、性能测试1、性能测试即测试软件处理事务的
8、速度,一是为了检验性能是否符合需求,二
此文档下载收益归作者所有