预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共41页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学概述(ɡàishù)软件测试软件测试方法(fāngfǎ)白盒测试(cèshì)基本路径测试是一种白盒测试技术,使测试用例设计者产生一种过程设计的逻辑复杂性侧度,这种测度为执行路径的基本集的定义提供(tígōng)指导。执行该基本集所生成的测试用例保证程序中的每一条语句至少执行一次。(1)流图表示:每种结构化的结构有相应的流图符号注意:处理框序列和一个菱形判定框可以映射为单个结点。流图中的箭头(jiàntóu)称为边或连接,表示控制流,类似于流程图中的箭头(jiàntóu)。一条边必须终止于一个结点(用圆圈表示)。由边和结点限定的区域称为域。当计算域时,将图形的外部作为一个域。有2条或2条以上出边的结点为判定结点。若一个条件语句中存在一个或多个布尔运算符时,复合条件出现,此时需要为复合条件中的每个条件创建不同的结点。例:流程图例:对应(duìyìng)的流图(2)独立程序路径独立路径是任何贯穿程序的、至少引入一组新的处理语句或一个新的条件的路径。当按照流图进行描述时,独立路径必须沿着至少一条边移动,这条边在定义该路径之前未被遍历。当用在基本路径测试方法的环境(huánjìng)下,环复杂性的值是用基本集合定义程序的独立路径数,它提供了保证所有语句被执行一次所需测试数量的上限。(3)环复杂性的计算方法可以通过以下三种方式来计算:环复杂性=域的数量=内部(nèibù)区域+外部区域环复杂性=E–N+2,其中E为流图的边数,N为流图的结点数环复杂性=P+1,其中P为包含在流图G中的判定结点数(4)导出测试用例下列步骤可用于生成基本测试用例集:以设计或源代码为基础(jīchǔ),画出相应的流程图根据流程图,画出相应的流图确定所得流图的环复杂性确定独立路径的基本集合准备测试用例,强制执行基本集合中每条路径例第一步根据程序的逻辑(luójí)结构画出流程图第三步确定(quèdìng)所得流图的环复杂性第五步对每条基本(jīběn)路径设计测试用例练习(liànxí)一练习(liànxí)一练习(liànxí)二练习(liànxí)三黑盒测试(cèshì)等价划分是一种黑盒测试方法,它将程序的输入划分为若干个数据类,从中生成测试用例。等价分类法的主要(zhǔyào)思想是把程序的输入数据集合按输入条件划分为若干个等价类,每一等价类相对于输入条件表示为一组有效或无效的输入,然后为每一等价类设计一个测试用例,这样即可大大减小测试的次数又不丢失发现错误的机会。通常情况下,输入条件可能为一个特定值、或一个数据域、或一组相关的值或一个布尔条件,可以根据下述指导原则定义等价类:(1)若输入条件指定一个(yīɡè)范围,则可定义一个(yīɡè)有效(输入值落在此范围内)和两个无效的等价类(大于最大值的输入和小于最小值的输入);(2)若输入条件需要特定的值,则可定义一个(yīɡè)有效和两个无效的等价类;(3)如果能为输入条件指定一个(yīɡè)集合,则可划分出一个(yīɡè)有效等价类(此集合)和一个(yīɡè)无效等价类(此集合的补集);(4)如果能为输入条件指定一个(yīɡè)布尔量,则可划分出一个(yīɡè)有效等价类(此布尔量)和一个(yīɡè)无效布尔量(此布尔量之非)。大多数错误都发生在输入的边界值上。为此,专门引入边界值分析(BoundaryValueAnalysis)技术,旨在选择测试用例,强迫程序在边界值上执行。BVA技术是对等价分类技术的补充(bǔchōng),即在一个等价类中不是任选一个元素作为此等价类的代表进行测试,而是选择此等价类边界上的值。采用BVA技术设计测试用例与等价分类法有许多相似之处:(1)如果输入条件指定为[a,b],那么(nàme)值a、值b、略大于a、略小于b的值应分别作为测试用例;(2)如果输入条件指定为一组值,则其中的最大值和最小值,以及略大于最小值和略小于最大值的值应分别作为测试用例;(3)应用规则(1)、(2)于输出条件;(4)如果内部数据结构是有界的(例如,某数组有100个元素),那么(nàme)应设计测试数据,使之能检查该数据结构的边界。软件测试的步骤(bùzhòu):单元测试——集成测试——确认测试——系统测试1单元测试(2)单元测试环境模块并不是一个独立的程序(chéngxù),在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其他模块。驱动程序(chéngxù)——是调用被测试模块单元的“主程序(chéngxù)”,它接受测试数据,把这些数据传送给被测试的模块并打印有关结果。桩模块——是被测试模块单元所调用模块的替代模块,在模块调用接口、相关数据处理、控制返回等方面对被替代模块进