1、6、为了提高测试的效率,应该 ( ) A、随机地选取测试数据; B、取一切可能的输入数据作为测试数据; C、在完成编码以后制定软件的测试计划; D、选择发现错误可能性大的数据作为测试数据。7、下列说法不正确的是 ( ) A、测试不能证明软件的正确性; B、测试员需要良好的沟通技巧; C、QA与testing属于一个层次的概念; D、成功的测试是发现了错误的测试。8、下列( )不属于软件缺陷。A、测试人员主观认为不合理的地方B、软件未达到产品说明书标明的功能C、软件出现了产品说明书指明不会出现的错误D、软件功能超出产品说明书指明范围9、产品发布后修复软件缺陷比项目开发早期这样做的费用要高( )。
2、A、12倍 B、1020倍 C、50倍 D、100倍或更高10、软件测试的目的是 ( )A、发现程序中的所有错误 B、尽可能多地发现程序中的错误C、证明程序是正确的 D、调试程序11、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该( )。A、较少 B、较多 C、相似 D、不确定12、导致软件缺陷的最大原因是 ( )A、需求分析 B、设计 C、编码 D、测试13、下列中不属于测试原则的是( )。A、软件测试是有风险的行为 B、完全测试程序是不可能的 C、测试无法显示潜伏的软件缺陷 D、找到的缺陷越多软件的缺陷就越少1
3、4、一个成功的测试是( )。发现错误码 发现了至今尚未发现的错误 没有发现错误码 证明发现不了错误15、权衡多个因素,较实用的软件测试停止标准是( )。A、测试超过了预定时间,则停止测试。B、根据查出的缺陷总数量决定是否停止测试。C、测试成本超过了预期计划,则停止测试。D、分析发现的缺陷数量和测试投入成本曲线图,确定应继续测试还是停止测试。16、第一类测试方法与第二类测试方法的本质区别体现在( )。A. 执行测试的人员不同B. 执行测试的时间不同C. 执行测试的目的不同D. 执行测试的效果不同17、下列那种不属于软件缺陷( )。A. 银行POS机在用户取款时翻倍吐钱,取100,吐200B. 计
4、算机病毒发作,屏幕出现熊猫烧香画面C. 网上售票软件反应迟钝,用户难以正常买票D. 某软件在进行修改升级之后,原来正常的功能现在出错了2、填空题1、软件测试是使用人工或自动的手段来_或_某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。2、软件质量成本包括所有由质量工作或者进行与质量有关的活动所导致的成本。包括:_、_、_ 。3、软件缺陷产生的原因包括_、_、_以及_等。4、_是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。它的存在会导致软件产品在某种程度上不能_。3、判断题1、没有可运行的程序,就无法进行任何测试工作。 ( )2、软件
5、测试针对的是初级程序员编写的程序,资深程序员编写的程序无需测试。( )3、测试就是为了验证软件已正确地实现了用户的要求。4、测试一个程序,只需按程序的预期工作方式运行它就行了。5、好的测试员不懈追求完美。6、软件测试工具可以代替软件测试员。7、在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。8、程序员与测试工作无关。9、我是个很棒的程序员, 我无需进行单元测试。10、软件缺陷是导致软件失效的必要,而非充分要素。11、在软件产品计划阶段,不必进行SQA活动。 ( )4、解答题1. 试分析应如何降低软件质量成本。2. 什么是PIE模型,试分析PIE模型对软件测试设
6、计有何指导意义?3. 第一类测试方法与第二类测试方法的各自的优缺点是什么?4. 针对以下代码,请分析代码中存在的问题和缺陷。public class getScoreAverage public float getAverage( int scores ) if (scores=null | scores.length=0) throw new NullPointerException(); float sum = 0.0F; int j=scores.length; for (int i=1; i=y) max = x; else max = y; if( z=x ) max = z; re
7、turn max;(1)试分析该程序段有何逻辑错误;(2)设计1个测试数据,使得执行该测试时会执行到fault但不会触发error;(3)设计1个测试数据,使得执行该测试时会执行到fault并触发error,但不会引起Failure;(4)设计1个测试数据,使得执行该测试时会执行到fault,触发error,并引起Failure。习题二1、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( )。A、静态测试是指不运行程序,通过检查和阅读等手段来发现程序中的错误。B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。C、动态测试包括黑盒测试和白盒测试。D、白盒测试是静态测试,
8、黑盒测试是动态测试。2、划分软件测试属于白盒测试还是黑盒测试的依据是 ( ) A、是否执行程序代码 B、是否能看到软件设计文档 C、是否能看到被测源程序 D、运行结果是否确定3、( )把黑盒测试和白盒测试的界限打乱了。 A、灰盒测试 B、动态测试 C、静态测试 D、失败测试4、在软件测试用例设计的方法中,最常用的方法是黑盒测试和白盒测试,其中不属于白盒测试所关注的是( )A、程序结构 B、软件外部功能 C、程序正确性 D、程序内部逻辑5、下列哪项不属于黑盒测试的优点( )。A. 不需要源代码B. 测试简单易行C. 可以对代码进行有针对性的测试D. 可以发现软件功能上的问题1、动态测试的两个基本
9、要素是_、_。2、软件测试的 W 模型由两个 V 字组成,分别代表_与_过程。3、按照是否需要知道被测试程序的内部结构,测试方法可以分为:_和_。1.黑盒测试的测试用例是根据程序内部逻辑设计的。2.软件测试是有效的发现软件缺陷的手段。3.集成测试计划在需求分析阶段末提交。1.请分析黑盒测试、白盒测试、静态测试、动态测试之间的关系。2.试对比分析黑盒测试、白盒测试各自的优缺点。3.你认为应如何对一个软件实施测试,试结合你所参与过的软件项目,阐述软件测试工作的一般过程。4.黑盒测试是动态测试,请分析动态白盒测试与黑盒测试的区别。习题三1、凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生
10、错误的特殊情况,选择测试用例的测试方法叫( )。A、等价类划分 B、边界值分析 C、错误推测法 D、逻辑覆盖测试2、黑盒测试技术中不包括( )。A、等价类划分 B、边界值分析 C、错误推测法 D、逻辑覆盖 3、黑盒测试技术,使用最广的用例设计技术是( )A、等价类划分 B、边界值分析 C、错误推测法 D、逻辑覆盖4、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16-40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( )。A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无
11、效等价类5、有一组测试用例使得被测程序的每一个分支至少被执行一次,它满足的覆盖标准是( )。A、语句覆盖 B、判定覆盖 C、条件覆盖 D、路径覆盖6、在确定黑盒测试策略时,优先选用的方法是 ()A、边界值分析法 B、等价类划分 C、错误推断法 D、决策表方法7、( )方法根据输出对输入的依赖关系设计测试用例。路径测试 等价类 因果图 归纳测试8、对于参数配置类的软件,要用( )选择较少的组合方式达到最佳效果。A、等价类划分B、因果图法C、正交试验法D、场景法9、对于业务流清晰的系统可以利用( )贯穿整个测试用例设计过程并在用例中综合使用各种测试方法。10、下列不属于黑盒测试方法的是( )。A、
12、等价类划分 B、因果图 C、边界值分析 D、变异测试11、用边界值分析法,假定1X 1)or(B 0) & (N = = 0) FUCTION1; If (M = = 10)| (P 10) FUCTION2; 其中,FUCTION1、FUCTION2均为语句块。现在选取测试用例:M=10 N=0 P=3 ,该测试用例满足了()。A、路径覆盖 B、条件组合覆盖 C、判定覆盖 D、语句覆盖15、对下面的计算个人所得税程序中,满足判定覆盖的测试用例是( )。if (income800) taxrate=0;else if (income4) & (B28 ) x= A+B; return x; 3
13、.请为以下程序段设计测试用例集,要求满足条件组合覆盖public class Triangle protected long lborderA = 0; protected long lborderB = 0; protected long lborderC = 0; / Constructor public Triangle(long lborderA, long lborderB, long lborderC) this.lborderA = lborderA; this.lborderB = lborderB; this.lborderC = lborderC; public boole
14、an isTriangle(Triangle triangle) boolean isTriangle = false; / check boundary if (triangle.lborderA 0 & triangle.lborderB triangle.lborderC 0 ) / check if subtraction of two border larger than the third if (triangle.lborderA-triangle.lborderB) triangle.lborderC & (triangle.lborderB-triangle.lborderC
15、) triangle.lborderA & (triangle.lborderC-triangle.lborderA) 5 6 if( flag = true )7 8 ret = num - 10;9 break;10 11 else12 13 if( num%2 =0 )14 15 ret = ret * 10;16 17 else18 19 ret = ret + 1;20 21 22 cycle-;23 24 return ret;25 5.请对以下程序进行插桩,显示循环执行的次数public class GCD public int getGCD(int x,int y) if(x100) System.out.println(参数不正确!); return -1; if(y
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1