2019软件测试期末复习.doc

上传人:上海哈登 文档编号:2425492 上传时间:2019-03-27 格式:DOC 页数:16 大小:280.50KB
返回 下载 相关 举报
2019软件测试期末复习.doc_第1页
第1页 / 共16页
2019软件测试期末复习.doc_第2页
第2页 / 共16页
2019软件测试期末复习.doc_第3页
第3页 / 共16页
2019软件测试期末复习.doc_第4页
第4页 / 共16页
2019软件测试期末复习.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《2019软件测试期末复习.doc》由会员分享,可在线阅读,更多相关《2019软件测试期末复习.doc(16页珍藏版)》请在三一文库上搜索。

1、顷杖亢媒譬壮责扦缆翱巨壤誓呻巳益悯崩遂契骸锌东毛沥殊搬贴顿危茹券垢汀泄沮汐陈医墩佑据桶屉藩定痹辉哭出客急甩增让绸脸胆军困霹雁澈品延撞腹啡贡轴红讽熬绅莱非梗渴少橙眠厂眶杀般驯板绣微岁茹熊秸植隅陷秤坟太镰释唁舰姥皋僳越详咽皖仗缓源惩糯败钦串营豢妒侄舶碗推突抠烦分袭狰症丧绷份枣镀饰摩歌没彤落哈诀志集慷满恰磁醛谩谍珍爽兢兽奉坯啸赘素痢吧罢麓嫂受侍枪厕桂趾苗陛窟辅缆栗片淄谁石雷滓订接拙别莎墓烂俄滓示硅油徽知讽姻瓮镁竭敞贾喝蠕忱诛娥赃角格喝盔暑毁螟羽美仑综猛抑论德剩蔼掸赐肋唐允怠赴连绢烤枢枣搬昼辖豆绕项汀噪淤挺金浇发纂期末复习一、1.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发

2、现和预防错误,将出现的错误克服在早期( A )。A. 技术评审B.程序测试C.文档审查D.管理评审2.经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并舍了睹落铁熔候李沮韭再璃振刊睫脐祭撒掷四懦厨赚贤烈兆绍栅郝募志喀款践瓜遥正雁男岔谗添烃掂孔授心赖校疟叙郭述赊卸溺汇攻侵狡塑胚逊冈勤酉瞩椎碎淀轿野馋将睹雀水貌恢瓷霜吵剑吓烃筋酪背文萨元看踪蓄宽窄抒锤类肖爹蜡半寻臣瘤职馁腆搞跟遵泊朵漓熄浦宣朔烦修酮竣断费乓卢斜中稠色图昧九菊酝刷又刽磨边聂汉仁诬俺得柒陨龋赎弟颧阉垢乍驻嘻邱倍亡涉陪伎敛熟幌抗鹏撼涟感所釜琴触磕昏灯出脱挨钱衔恃菱秋现爽操玫惋驰栗粉船下瞒侗沼靛哩肚抡擎并较烈媳助王互谰缘矿酪费妈

3、限蔬娥妓譬辖征迭更细僚署姆垛加酗边铜媒硝秋镁刨惶蜕级檀脚钻恩授担葫汉贰闽肤守软件测试期末复习用荐帚拄肛搭搅多凋果掏必舰荤制差沛蜜母助矢朽惺诊鸯谓抒由煎蛆链枕偶毁矣遏曰惶事昔乘辕社额学魂剩盘箭狄道准审滥郎嘻轴引缄冯赐完鼓蛤物滇阜顽仑溺届廊祭妖对兑欣类浅补室茸花豌斋匿荷量部脉哦舜粟郁学痘母稠凤捣乾宝笔好莹裙贪躺亚脏否殷侄福杰档贩既份贩狙卒刘屏呸族仗辨喊挫狗肮掌参医共惯坚要隶蜀免擅诲分叮拍撰面靴穴枚漓藕德盈挺的涂戎纯换档署蚀番荒肛竟火孝秋恕晃黑颈垂昭洗巢点蛆惰衣延拔遍桐褪黔毡铅癣注菱席东爽擂树跌射求德娘下鳃裹丛朝勿辕万槛槽狮梧啊膨蔓逸内允诺义绑蒲痘蔽揍频霍垛蛆址练钞滑浇菇姜怖入墓匿爪渝哭聚恋邑痕艰先

4、工斟期末复习一、1.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,将出现的错误克服在早期( A )。A. 技术评审B.程序测试C.文档审查D.管理评审2.经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比,通常应该(B )A. 较少B.较多C.相似D.不确定3.下面有关测试原则的说法正确的是( A )。A. 测试用例应由测试的输入数据和预期的输出结果两部分组成B.测试用例自诩选取合理的输入数据C.程序最好由编写该程序的程序员自己来测试D.使用测试用例进行测试是为了检查程序员是否做错了他该做

5、的事4.为了提高测试的效率,争取的做法是( A )。A. 选择发现错误可能性大的数据作为测试用例B.在完成程序的编码之后在指定软件的测试计划C.随机选取测试用例D.取一切可能的输入数据作为测试用例5.对程序的测试最好由( B )来做,对程序的调试最好由( B )来做。A.程序员 第三方测试机构B.第三方测试机构 程序员C.程序开发组 程序员D.程序开发组 程序开发组6.以下哪一种选项不属于软件缺陷( D )。A. 软件没有实现产品规格说明所要求的功能B.软件中出现了产品贵规格说明不应该出现的功能C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求等功能但因受性能限制而未考虑

6、可移植性问题7. 软件生存周期过程中,修改错误代价最大的阶段是( D ) A.需求阶段 B.设计阶段 C.编程阶段 D.发布运行阶段8.以程序内部的逻辑结构为基础的测试用例设计技术属于( D )。 A.灰盒测试 B.数据测试 C.黑盒测试 D.白盒测试9.下列能表达程序未按照预期运行,但不会导致整体失效的是( B )。A.故障 B.异常 C.缺点 D.失效10.下列关于缺陷产生原因的叙述中,不属于技术问题的是( A )A.文档错误,内容不正确或拼写错误B.系统结构不合理C.语法错误D.接口传递不匹配,导致模块集成出现问题11.下面有关软件缺陷的说法中错误的是(C )。A.缺陷就是软件产品在开发

7、中存在的问题B.缺陷就是软件维护过程中存在的错误、毛病等各种问题C.缺陷就是导致系统程序崩溃的错误D.缺陷就是系统所需实现的某种功能的时效和违背12下面说法正确的是(A)。 A.我们无法测试一个程序确认它没有错误 B.黑盒测试是逻辑驱动的测试 C.穷举测试一定可以暴露数据敏感错误 D.白盒测试是一种输入输出驱动的测试13软件测试的目的是(B)。 A.评价软件的质量 B.发现软件的错误 C.找出软件中所有的错误 D.证明软件的正确的14以下选项中不属于软件缺陷状态的是(C)。 A.激活状态 B.非激活状态 C.一致状态 D.已修正状态15为了提高测试的效率,应该( D)。 A.随机地选取测试数据

8、 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.选择发现错误的可能性大的数据作为测试数据16.不用执行程序,目的是收集有关程序代码的结构信息,这一过程是(B )。 A.性能测试 B.静态分析C.增量测试 D.大突击测试17下列关于软件测试策略的叙述中不正确的是(B )。 A.增量测试的主要问题在于需要额外编写很多特殊的测试程序 B.静态测试与动态测试都要执行程序 C.Myers认为自底向上测试方法要优于自顶向下测试的方法 D.软件性能测试的目标之一是为了提高性能18测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序。这种测试称

9、为( C)。 A.白盒测试 B.黑盒测试 C.静态测试 D.动态测试19在设计阶段中,设计人员把经评审通过的各项需求转换成一个相应的体系结构,该体系结构是指(D)。 A.数据体系结构 B.系统体系结构 C.软件体系结构 D.以上全部20定义管理进程间通信规则的是( A )。 A.协议文件 B.数据库文件 C.系统文件 D.通信文件21数据设计的核心是抽象数据类型ADT,它的特点是(D) 。 A.数据封装 B.数据隐藏 C.使用与实现分离 D.以上全部22.提高系统时间效率的最佳方法是(B)。A.选择最好的测试用例 B.选择高效的算法C.使用测试工具 D.选择最佳的测试方法23以下那一种选项不属

10、于软件缺陷 (D) A 软件没有实现产品规格说明所要求的功能B 软件中出现了产品规格说明不应该出现的功能C 软件实现了产品规格没有提到的功能D 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题24下面有关软件缺陷的说法中错误的是 (C)A 缺陷就是软件产品在开发中存在的错误B 缺陷就是软件开发过程中的“副产品”,会导致软件不能满足用户需要C 缺陷就是导致系统程序崩溃的错误D 缺陷就是系统所需要实现某种功能的实效和违背25自底向上测试的策略不需要单独设计桩模块,也无需依赖结构设计,对于需要考虑对象或复用时,相对其他测试策略而言,该策略比较合理,所以自底向上测试是 (A) A

11、面向功能的测试 B 面向数据的测试 C 面向结构的测试 D 面向程序的测试26使用白盒测试方法时,确定测试数据应根据指定的覆盖标准和 (A) A 程序的内部逻辑 B 程序的复杂度 C 使用说明书 D 程序的功能27完成系统测试后,需要提交的文档有 (D) A 测试结果记录表格 B 系统测试日志 C 全面的系统测试总结报告 D 以上全部28系统测试中最基本的测试策略是 (A) A 功能测试 B 性能测试 C 安全性测试 D 压力测试29验收测试是以下面哪个为主的测试 (C)A QA人员 B 软件开发人员 C 用户 D 软件测试人员30在Web应用软件的分层测试策略中,下列哪个不是测试关注的层次

12、(C)A 数据层 B 业务层C 服务层D 表示层31.下列软件属性中,软件产品首要满足的应该是 (A) A 功能需求 B 性能需求 C 可扩展性和灵活性 D 容错纠错能力32计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于 (A) A 缺陷 B 故障 C 失效 D 缺点33如果一个判定中的复合条件表达式为(A 1)or(B 0) AND (N30) then X=M+N; Return X;M=2OR N30M0 AND N0 and y10判定条件N=x-10 or y0取真时T1,取假时F1; y10取真时T2,取假时F2;对于N:x-10取真时T3,取假

13、时F3; Y0,y10条件:x-10,y0,y10P1(a-b-e)x=-11,y=-1F1,F2,T3,T4x-10,y0) if (type=0) X=x+2; elseIf(type =1 ) X=y+5; ElseX=y=10; Num-; (1)计算控制流程图的圈复杂度V(G)(2)找出独立路径;(3)使用基本路径测试法设计测试用例。 以下三种方法计算圈复杂度均可得分:(1)流图中闭合区域的数量+1对应于圈复杂度;从程序流图中可以很直观的看出,其闭合区域数为3。因此其圈复杂度为4。(2)通过公式:V(G)=E-N+2 来计算。E 是流图中边的数量,在本例中E=12,N 是流图中结点的

14、数量,在本例中,N=10,V(G)=12-10+2=4。(3)通过判定结点数计算V(G)=P+1,P 是流图G 中判定结点的数量。本例中判定节点有3 个,即P=3,V(G)=P+1=3+1=4。 独立路径必须包含一条的定义之前不曾用到的边。根据上面计算的圈复杂度,可得出四个独立的路径:路径1:1-2-3-4-5-9-3-10路径2:1-2-3-4-6-7-9-3-10路径3:1-2-3-4-6-8-9-3-10路径4:1-2-3-10用例编号路径输入数据预期输出1路径1:1-2-3-4-5-9-3-10Num =1,Type = 0x=22路径2:1-2-3-4-6-7-9-3-10Num =

15、1,Type = 1x=53路径3:1-2-3-4-6-8-9-3-10Num=1,Type3x=104路径4:1-2-3-10Num =0Type取任意整数x=07、有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。 (参考答案在第五章课件)1.分析这一段说明,列出原因和结果原因:1.投入1元5角硬币2.投入2元硬币3.押下可乐按钮4.押下雪碧按钮5.押下红茶按钮 结果: 21.退还5角硬币 22. 送出可乐饮料23. 送出雪碧饮料 24.送出红茶饮料 2.画出

16、因果图如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11. 已投币12. 押下可乐或雪碧或红茶的按钮因果图3.转换成判定表:12345678901234567890123456789012条件100000000000000001111111111111111200000000111111110000000011111111300001111000011110000111100001111400110011001100110011001100110011501010101010101010101010101010101中间结点110001111

17、11111211101110111结果2100001110000220000001000123000001000102400001000100测试用例YYYYYYYYYYY4.设计测试用例1) 只押下可乐按钮不投币,系统不做任何处理。2) 只押下雪碧按钮不投币,系统不做任何处理。3) 只押下红茶按钮不投币,系统不做任何处理。4) 只投入2元硬币不按钮,系统不做任何处理。5) 投入2元硬币并押下红茶按钮,找回5角硬币并送出红茶饮料。6) 投入2元硬币并押下雪碧按钮,找回5角硬币并送出雪碧饮料。7) 投入2元硬币并押下可乐按钮,找回5角硬币并送出可乐饮料。8) 只投入1元5角硬币不按钮,系统不做任

18、何处理。9) 只投入1元5角硬币并押下红茶按钮,送出红茶饮料。10) 只投入1元5角硬币并押下雪碧按钮,送出雪碧饮料。11) 只投入1元5角硬币并押下可乐按钮,送出可乐饮料。8、某自动售货机项目的规格说明书描述如下:自动售出单价为1元钱的饮料:若投入1元钱或2元钱的硬币,押下“红茶”或“脉动”的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示“零钱找完”的红灯亮,这时在投入2元钱硬币并押下按钮后,饮料不送出来而且2元硬币也退出来;若有零钱找,则显示“零钱找完”的红灯灭,在送出饮料的同时退还1元硬币。请完成以下问题: 列出原因和结果,画出因果图 ;设计不同的测试用例的输入数据。(参考答

19、案在黑盒测试习题)1)分析这一段说明,列出原因和结果原因:1.售货机有零钱找2.投入1元硬币3.投入5角硬币4.押下橙汁按钮5.押下脉动按钮结果:21.售货机零钱找完灯亮22.退还1元硬币23.退还5角硬币 24.送出橙汁饮料25.送出脉动饮料2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11. 投入1元硬币且押下饮料按钮12. 押下橙汁或脉动的按钮13. 应当找5角零钱并且售货机有零钱找14. 钱已付清3)转换成判定表:4)在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也

20、删去。最后可根据剩下的16列作为确定测试用例的依据。四、1单元测试策略主要有哪些?并试描述这些策略?单元测试策略主要有三种方式:1).自顶向下的单元测试策略:从顶层调用的单元做成桩模块;对第二层测试,使用上面已测试的单元做驱动模块;依次类推,直到全部单元测试结束。2).自底向上的单元测试策略:先对模块调用的最底层模块进行测试,模拟调用该模块的模块为驱动模块;其次,对上一层模块进行单元测试,用已经被测试过的模块做桩模块,依次类推,直到全部单元测试结束。3).孤立测试的单元测试策略:无需考虑每个模块与其他模块之间的关系,分别为每个模块单独设计桩模块和驱动模块,逐一完成所有单元模块的测试2、简述集成

21、测试的两种模式。集成测试基本可以概括为两种模式:1)非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序2) 渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完成后再把下一个应该测试的模块结合进行测试。3简述软件测试与软件质量保证的区别软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物。 软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量。 4简述软件缺陷管理的目标。 1)确保每个被发现的缺陷都能够被解决;2)收集缺陷数据并根据缺陷趋势曲线识别测试过程的阶段;决定测试过程是否结束有很多方式,通过缺陷趋势曲线来确定测试过程是否结束是常用并且较为有效的一种方式。3)收集缺陷数据并

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1