1、1、6-20的字母数字组合5、全字母6、全数字7、20位的字母数字组合密码2、6-20的字母数字组合9、全字母10、全数字11、3且z5时计算j=x*y+10 语句块2最后输出j%3的值. 语句块3程序流程图试验内容要求:(1)编写语句覆盖测试用例(2)当输入参数x=4或y5时计算j=x*y+10 测试用例x变量1y变量2z变量3461,2,3(3)编写判断覆盖测试用例变量1变量2变量3所走路径判断分支2(4)编写条件覆盖测试用例条件说明:(自己填写)X3取真值3取假值Z5取真值5取假值T1T1T2T2T3T3T4T4测试用例格式参考覆盖条件T1,t2,T3,T4T1,T2,T3,T4(5)编
2、写条件/判断覆盖测试用例组合情况:13783,Z=10X=3,ZX=4,YX=4,Y=4,YX变量1Y变量2Z变量3覆盖组合1,52,63,74,86、编写路径覆盖测试用例六、基础知识1、软件测试的概念使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。2、测试的目的验证软件需求和功能是否得到完整实现验证软件是否可以发布使用发现软件系统的缺陷、错误及不足获取软件产品的质量信息预防下一版可能出现的问题预防用户使用软件时可能出现的问题提前发现开发过程中的问题和风险提供可以用以分析的测试结果数据3、缺陷定义软件缺陷就是软件产品中所存在
3、的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求。4、软件测试分类软件测试从开发生命周期的阶段来划分,可分为:需求评审设计评审单元测试集成测试功能测试系统测试验收测试5、软件测试和开发的关系下面是W模型,还有V模型。6、软件开发模型包括:瀑布模型、螺旋模型、增量模型7、测试过程中,测试计划描述用于描述测试的整体方案,测试缺陷报告描述依据测试案例找出的问题。8、什么是驱动模块,什么是桩模块驱动模块:用以模拟被测模块的上级模块,用来驱动或传送测试用例给被测模块。桩模块:模拟被测程序被调用模块,以便检查被测模块与其下级模块之间的接口9、什么是兼容性测试 检测软件之间能
4、否正确地交互和共享信息,其目标是保证软件按照用户期望的方式进行交互,是用其他软件检查软件操作过程。 黑盒测试定义黑盒测试是在已知软件产品的功能设计的情况下,对其进行测试,以确认其是否实现了软件产品的功能要求。黑盒测试不考虑程序内部的逻辑结构和内部特性,只依据软件的需求功能说明进行10、动态测试的基本要素:被测试程序,测试用例11、黑盒测试具体任务是否有不正确的功能,是否有遗漏的功能在接口上,是否能够正确地接收输入数据并产生正确的输出结果是否有数据结构错误或外部信息访问错误性能上是否能够满足要求,是否有程序初始化和终止方面的错误12、黑盒测试优点黑盒测试不考虑软件的具体实现,当软件内部实现发生变
5、化时,测试用例仍然可以使用黑盒测试用例的设计可以和软件开发同时进行,这样能够压缩总的开发时间黑盒测试适用于各个测试阶段从产品功能角度进行测试13、黑盒测试缺点某些代码得不到测试无法发现软件需求说明书本身的错误不易进行充分性测试对一些外购软件,参数化软件包以及某些自动生成的软件,由于无法得到源程序,只能选择黑盒测试对其进行测试14、单元测试的测试依据,黑盒测试的测试依据,白盒测试的测试依据黑盒测试依据:软件规格说明书;白盒测试依据:详细设计说明书15、集成测试包括哪两种,分别是什么增量集成测试和非增量集成测试。增量集成测试:就是不断的将待测试的模块连接到已侧过的模块集上,对代测模块进行测试,直到
6、最后一个模块测试完毕。非增量集成测试:先对N个模块进行单元测试将所有模块集成到一起,把连接后的程序当做一个整体进行测试。16、集成测试的内容:集成测试也叫组装测试或者联合测试;在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子功能组合起来,能否达到预期要求的父功能;全局数据结构是否有问题; 单个模块的误差累积起来,是否会放大,从而达到不能接受的程度17、测试设计员的职责包括:设计测试用例,设计测试过程、脚本。18、软件开发周期包括需求、架构、设计、编码和维护19、什么是黑盒测试、什么是白盒测试(1)是在已知软件产品的功能设计的
7、情况下,对其进行测试,以确认其是否实现了软件产品的功能要求。(2)黑盒测试不考虑程序内部的逻辑结构和内部特性,只依据软件的需求功能说明进行 相对黑盒测试而言也称结构测试或逻辑驱动测试前提:目标:重点:按照软件内部的结构测试程序,软件中的每条通路是否都能按预定要求正工作穷举路径测试:20、软件测试按照测试层次可以分为:单元测试、集成测试和系统测试21、黑盒测试方法有哪几种,白盒测试方法有哪几种 黑盒测试: 黑盒测试等价类划分、边界值分析、决策表测试、因果图 代码检测法、静态结构分析法、静态质量试题法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖、程序变异22、软件质量特性是指软件的功能
8、性、可靠性、易用性、效率、可维护性、可移植性23、缺陷改正的越早,代价越小,因此如果软件需求说明书出错,是导致软件缺陷最大的原因24、什么是调试 在测试过程中,可能会发现被测软件当中存在错误,当测试发现了错误,这个确定错误原因以及纠正错误的过程叫做调试。25、缺陷修复代价:缺陷发现的越早,缺陷修复的代价越小。26、什么是单元测试 单元测试是开发人员对于程序的每个单元的测试工作,是软件开发过程中的首次测试活动,或者说是开发人员针对软件设计的最小单位程序模块进行的测试工作。27、什么是压力测试 Web 服务的特点:Web 服务处于分布式计算的核心位置,它们之间的交互通常很难测试。分布式开发可能使
9、Web 服务的开发变得越来越容易隐藏错误。压力测试是检测这些代码的有效方法,要弄清被测的web服务是不是能够做我们认为能做的事,而且在被施加强度压力的情况下仍然继续正常工作。28、分别解释如下概念:条件覆盖、语句覆盖、判定覆盖、条件/判定覆盖和路径覆盖。1、语句覆盖:要求设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。2、条件覆盖:要求设计若干测试用例,运行被测程序,使程序中的每个判断的每个条件的可能取值至少被执行一次。3、判定覆盖:要求设计若干测试用例,运行被测程序,使程序中的每个判断的取真分支和取假分支至少被执行一次,即判断的真假值均要被检测。4、条件/判定覆盖:要求设计若干测试用例,运行被测程序,使判断中每个条件的所有可能取值至少被执行一次。同时每个判断的所有可能判断结果也至少执行一次。5、路径覆盖:要求设计若干测试用例,运行被测程序,覆盖程序中所有可能的路径