软件测试Part10

合集下载

软件测试复习题(附答案)

软件测试复习题(附答案)

软件测试复习题(附答案)一、单选题(共100题,每题1分,共100分)1.( )的优点是:对控制流程描述直观,便于初学者掌握。

A、盒图B、程序流程图C、PAD图D、判定表正确答案:B2.软件项目可行性分析的研究内容包括:技术可行性、经济可行性、运行可行性以及( )等。

A、环境可行性B、人员可行性C、法律可行性D、时间可行性正确答案:C3.( )是结构化系统分析的基本工具。

A、程序流程图B、对话图C、数据流图D、状态转化图正确答案:C4.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。

A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C5.( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。

A、客户机B、服务器C、网络协议D、工作站正确答案:B6.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。

A、翻译指令B、操作系统C、实际的硬件D、翻译程序正确答案:C7.所有的( )必须与业务需求一致。

A、用户需求B、系统需求C、产品需求D、功能需求正确答案:A8.软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、单元测试B、验收测试C、确认测试D、系统测试正确答案:A9.( )也称为分支覆盖,是一种较强的逻辑覆盖。

A、路径覆盖B、判定覆盖C、条件组合覆盖D、条件覆盖正确答案:B10.下列有关测试说法中,正确的是()A、测试组的测试工作是在编码阶段开始的B、静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程C、所有的测试都适合引入测试工具辅助进行测试D、只要进行有效的测试,就能获得高质量的软件产品正确答案:B11.( )除提供身份证明外,还可指出所签的文档是否已被修改。

A、公开密钥B、传统签名C、私有密钥D、数字签名正确答案:D12.以下不用于单机版系统测试的是()。

软件测试基础试题及答案

软件测试基础试题及答案

软件测试基础试题及答案一、单项选择题(每题2分,共10题)1. 软件测试的目的是:A. 证明软件是正确的B. 证明软件存在错误C. 证明软件是无错误的D. 发现软件的缺陷答案:D2. 黑盒测试不关心以下哪一项:A. 输入数据B. 程序代码C. 测试用例D. 输出结果答案:B3. 以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 维护测试E. 性能测试答案:E4. 软件测试的基本原则不包括:A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 测试可以证明程序是正确的答案:D5. 软件缺陷的严重性等级通常不包括以下哪一项:A. 致命B. 严重C. 一般D. 建议答案:D6. 软件测试计划应该包括以下哪一项:A. 测试范围B. 测试资源C. 测试进度D. 所有上述内容答案:D7. 以下哪个不是软件测试的阶段?A. 需求分析B. 测试设计C. 测试执行D. 测试报告E. 代码编写答案:E8. 软件测试中,回归测试的目的是什么?A. 验证新添加的功能B. 验证修复的缺陷C. 验证软件的整体性能D. 验证软件的兼容性答案:B9. 软件测试中,压力测试和负载测试的区别在于:A. 压力测试关注系统在极端条件下的表现B. 负载测试关注系统在正常工作负载下的表现C. 压力测试关注系统在正常工作负载下的表现D. 负载测试关注系统在极端条件下的表现答案:A10. 软件测试中的“等价类划分”技术主要用于:A. 减少测试用例的数量B. 增加测试用例的数量C. 改变测试用例的顺序D. 改变测试用例的内容答案:A二、多项选择题(每题3分,共5题)1. 软件测试过程中可能使用的测试用例设计技术包括:A. 边界值分析B. 决策表测试C. 状态转换测试D. 错误猜测E. 随机测试答案:A, B, C, D2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 缺陷聚集原则E. 测试可以证明程序是正确的答案:A, B, C, D3. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:A, B, C, D4. 软件测试的目的是:A. 验证软件的功能B. 验证软件的性能C. 验证软件的安全性D. 验证软件的兼容性E. 证明软件是无错误的答案:A, B, C, D5. 软件测试中,以下哪些是测试的类型:A. 单元测试B. 集成测试C. 系统测试D. 验收测试E. 性能测试答案:A, B, C, D, E三、判断题(每题1分,共5题)1. 软件测试可以完全替代人工测试。

软件测试基础练习题库(附参考答案)

软件测试基础练习题库(附参考答案)

软件测试基础练习题库(附参考答案)一、单选题(共90题,每题1分,共90分)1.下面的哪项测试步骤中需要进行局部数据结构测试()A、单元测试B、系统测试C、集成测试D、确认测试正确答案:A2.()也称功能测试,它是通过测试来检测每个功能是都能正常使用。

A、动态测试B、系统测试C、压力测试D、黑盒测试正确答案:D3.软件生存周期过程中,修改错误最大的阶段是()A、设计阶段B、需求阶段C、发布运行阶段D、编程阶段正确答案:C4.以程序的内部结构为基础的测试用例技术属于()A、白盒测试B、数据测试C、黑盒测试D、灰盒测试正确答案:A5.以下说法正确的是()A、自底向上的集成测试需要测试人员编写测试驱动程序B、非功能质量属性越高越好C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B6.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种()A、分支覆盖B、语句覆盖C、控制覆盖D、路径覆盖正确答案:D7.软件测试的目的()A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性B、发现软件开发中出现的错误C、避免软件开发中出现的错误D、修改软件中出现的错误正确答案:B8.下列可以作为软件测试对象的是()A、需求规格说明书B、软件设计规格说明C、源程序D、以上全部正确答案:D9.下面有关软件缺陷的说法中错误的是()A、缺陷就是导致系统程序崩溃的错误B、缺陷开始软件维护过程中存在的错误、毛病等各种问题C、缺陷就是系统所需要实现某种功能的失效和违背D、缺陷就是软件产品在开发中存在的错误正确答案:A10.下列方法中,不属于黑盒测试的是()A、基于场景的测试方法B、边界值分析法C、基本路径测试法D、等价类测试法正确答案:C11.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、()、程序和数据要求A、用户文档要求B、系统功能要求C、设计要求说明D、软件配置要求正确答案:A12.用黑盒技术设计测试用例的方法之一为()A、循环覆盖B、基本路径测试C、逻辑覆盖D、因果图正确答案:D13.为了提高测试的效率,应该()A、取一切可能的输入数据作为测试数据B、选择发现错误的可能性C、随机的选取测试数据D、在完成编码以后指定软件的测试计划正确答案:B14.CMMI 共有几个级别()A、3个B、4个C、5个D、6个正确答案:C15.软件的六大质量特性包括:()A、功能性、可靠性、可用性、效率、稳定性、可移植B、功能性、可靠性、可拓展性、效率、稳定性、可移植C、功能性、可靠性、兼容性、效率、稳定性、可移植D、功能性、可靠性、可用性、效率、可维护、可移植正确答案:D16.在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的()A、语句覆盖测试B、路径分析测试C、条件覆盖测试D、错误推断测试正确答案:D17.在模块测试的过程中,采用自底向上的测试比自顶向下的测试()A、不确定B、好C、差D、一样正确答案:B18.软件测试的目的是()A、修改软件中出现的错误B、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性C、发现软件开发中出现的错误D、避免软件开发中出现的错误正确答案:C19.下列关于测试方法的叙述中不正确的是()A、对功能的测试通常是要考虑程序的内部结构B、结构测试属于白盒测试C、功能测试属于黑盒测试D、从某种角度上讲,白盒测试与黑盒测试都属于动态测试正确答案:A20.功能测试的目的是()A、保证软件的功能符合软件需求B、保证系统没有错误C、保证用户方便使用D、保证软件性能符合设计的要求正确答案:A21.Excel软件可用于()A、文字处理B、幻灯片制作C、电子表格处理D、设计程序正确答案:C22.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的()A、可靠性依从性B、容错性C、易恢复性D、成熟性正确答案:B23.下列关于软件测试的叙述中,选择出全部正确的一组()1)用黑盒测试时,测试用例是根据程序内部逻辑设计的2)尽量用公共过程或子程序去代替重复的代码段3)测试是为了验证该软件已正确的实现了用户的要求4)对于连锁型分支结构,若有n个判定语句,则有2n条路径5)尽量采用复合的条件测试,以避免嵌套的分支结构6)语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁 7)发现错误多的程序模块,残留在模块中的错误也多8)黑盒测试方法中最有效的是因果图法9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写10)程序效率的提高主要应通过选择高效的算法来实现A、4)5)6)7)10)B、1)2)4)5)7)C、2)4)5)7)9)D、以上描述全部正确正确答案:A24.下列软件属性中,软件产品首要满足的应该是()A、容错纠错能力B、功能需求C、性能需求D、可扩展性和灵活性正确答案:B25.黑盒测试是从()观点出发的测试,而白盒测试是从()观点出发的测试A、用户、开发人员B、用户、管理人员C、开发人员、管理人员D、开发人员、用户正确答案:A26.坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()A、管理评审B、技术评审C、改正程序错误D、程序测试正确答案:B27.SQL语言中删除一个表的语句是()A、Drop tableB、Delete tableC、destroy tableD、remove table正确答案:A28.以下哪一种选项不属于软件缺陷()A、软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题B、软件中出现了产品规格说明不应该出现的功能C、软件没有实现产品规格说明所要求的功能D、软件实现了产品规格没有提到的功能正确答案:A29.下面有关测试原则的说法正确的是()A、程序最好由编写该程序的程序员自己来测试B、使用测试用例进行测试是为了检查程序是否做了它该做的事C、测试用例应由测试的输入数据和预期的输出结果组成D、测试用例只需选取合理的输入数据正确答案:C30.对程序的测试最好由谁来做,对程序的调试最好由谁来做()A、程序开发组/程序开发组B、程序开发组/程序员C、第三方测试机构/程序员D、程序员/第三方测试机构正确答案:C31.为了提高测试的效率,正确的做法是()A、随机选取测试用例B、使用测试用例测试是为了检查程序是否做了应该做的事C、在完成程序的编码之后再制定软件的测试计划D、选择发现错误可能性大的数据作为测试用例正确答案:D32.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()A、正确性B、可靠性C、可维护性D、可使用性正确答案:A33.黑盒测试法是根据产品的()来设计测试用例的A、功能B、内部逻辑C、输入数据D、应用范围正确答案:A34.单元测试中用来模拟被测模块调用者模块是()A、子模块B、父模块C、桩模块D、驱动模块正确答案:D35.大多数实际情况下,性能测试的实现方法是()A、白盒测试B、静态分析C、黑盒测试D、可靠性测试正确答案:C36.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A、要有严格的评审计划,并遵守日程安排B、限制参与者人数,并要求评审会之前做好准备C、评审产品,而不是评审生产者的能力D、对评审中出现的问题要充分讨论,以求彻底解决正确答案:D37.在进行单元测试时,常用的方法是()A、只使用白盒测试B、采用白盒测试,辅之以黑盒测试C、只使用黑盒测试D、采用黑盒测试,辅之以白盒测试正确答案:A38.单元测试中设计测试用例的依据是()A、用户需求规格说明书B、详细设计规格说明书C、项目计划说明书D、概要设计规格说明书正确答案:B39.下列项目中不属于测试文档的是()A、测试报告B、程序流程图C、测试用例D、测试计划正确答案:B40.测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类()A、<li>(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>B、<li>(500,+∞)</pre></li>C、<li>(500,+∞)、任意大于0小于500的非100倍数的整数</pre></li>D、<li>(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>正确答案:C41.在数据结构中,从逻辑上可以把数据结构分成()A、内部结构和外部结构B、线性结构和非线性结构C、紧凑结构和非紧凑结构D、动态结构和静态结构正确答案:B42.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()A、较少B、相似C、较多D、不确定正确答案:C43.通常可分为白盒测试和黑盒测试。

初级软件测试试题及答案

初级软件测试试题及答案

初级软件测试试题及答案一、单项选择题(每题2分,共20分)1. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的缺陷C. 证明软件是错误的D. 证明软件是完美的答案:B2. 黑盒测试不关心的是()。

A. 输入数据B. 输出结果C. 程序代码D. 程序流程答案:C3. 以下哪项不是软件测试的类型()。

A. 功能测试B. 性能测试C. 压力测试D. 代码测试答案:D4. 软件测试的基本原则不包括()。

A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 测试可以证明软件无缺陷答案:D5. 软件测试的目的是()。

A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的D. 证明软件是完美的答案:A6. 软件测试的目的是()。

A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的D. 证明软件是完美的答案:A7. 软件测试的目的是()。

A. 发现尽可能多的软件缺陷C. 证明软件是错误的D. 证明软件是完美的答案:A8. 软件测试的目的是()。

A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的D. 证明软件是完美的答案:A9. 软件测试的目的是()。

A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的答案:A10. 软件测试的目的是()。

A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的D. 证明软件是完美的答案:A二、多项选择题(每题3分,共15分)1. 软件测试的主要类型包括()。

A. 功能测试B. 性能测试C. 压力测试D. 兼容性测试E. 安全性测试答案:ABCDE2. 软件测试的基本原则包括()。

A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 缺陷集群E. 测试可以证明软件无缺陷答案:ABCD3. 软件测试的目的包括()。

A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的E. 评估软件的质量答案:AE4. 软件测试的目的是()。

软件测试中级考试题库

软件测试中级考试题库

1、在软件测试过程中,以下哪个阶段的主要目标是确保软件需求已被正确理解和实现?A. 单元测试B. 集成测试C. 系统测试D. 验收测试(答案)D2、以下哪种测试技术主要用于发现由于不同模块间相互作用而引起的错误?A. 白盒测试B. 黑盒测试C. 回归测试D. 集成测试(答案)D3、在等价类划分法中,如果一个输入条件规定了取值范围,如“年龄必须在18到60岁之间”,则应划分为几个有效等价类?A. 1B. 2C. 3D. 4(答案)C4、以下哪种工具通常用于自动化执行测试用例,并记录测试结果?A. 缺陷跟踪系统B. 版本控制系统C. 测试管理工具D. 静态代码分析工具(答案)C5、在敏捷开发环境中,测试团队如何更好地与开发团队协作?A. 测试团队在开发之后进行独立测试B. 测试团队与开发团队紧密合作,共同参与迭代计划、开发和测试C. 测试团队仅负责最终产品的验收测试D. 测试团队提前制定详细的测试计划,不参与开发过程(答案)B6、以下哪个指标用于衡量测试团队发现并报告缺陷的效率?A. 缺陷密度B. 测试覆盖率C. 缺陷发现率D. 缺陷修复率(答案)C7、在测试用例设计中,以下哪个步骤是确保测试用例全面覆盖需求的关键?A. 确定测试策略B. 分析软件需求C. 编写测试用例D. 执行测试用例(答案)B8、以下哪种测试类型主要用于验证软件在修改缺陷或添加新功能后是否仍然正常工作?A. 性能测试B. 兼容性测试C. 回归测试D. 安全性测试(答案)C。

软件测试(第2版 慕课版)课后习题答案

软件测试(第2版 慕课版)课后习题答案

第一章软件测试基础课后习题答案1.什么是软件测试?软件测试发现一个应用从开始到结束时的错误,测试是一个过程。

(Glenford J.Myers 提出对软件测试的定义)测试是发现错误而执行的一个程序或系统的过程测试以发现故障为目的,是为了发现故障而执行程序过程2.软件测试涉及哪几个关键问题?软件测试的经济性原则谁来测试(who)测试什么(what)什么时候测试(when)怎样进行测试(how)测试的停止标准是什么(which)3.为什么说软件需求说明是软件故障的最大来源?软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。

如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。

4.简述软件测试的复杂性和经济性。

复杂性1.完全测试是不现实的2.软件测试是有风险的3.杀虫剂现象4.缺陷的不确定性经济性软件测试是软件生命期中费用消耗最大的环节。

测试费用除了测试的直接消耗外,还包括其他的相关费用5.分析最近发生的软件质量事故,并简要分析产生的原因。

具体案例具体分子6.启动Windows计算器,输入“6,000-6=”(逗号不能少),观察计算结果,这是软件故障吗?为什么?这是软件故障中的界面缺陷。

由于无法输入逗号,无法进行输入,当做一个界面缺陷,因为不符合需求,原本是小数点变成了逗号。

7.软件测试应遵循哪些重要的原则或方针?1.完全测试程序是不可能的2.软件测试是有风险的3.测试无法找到隐藏的软件故障4.存在的故障数量与发现的故障数量成正比5.杀虫剂现象6.并非所有软件故障都能修复7.一般不要丢弃测试用例8.应避免测试自己编写的程序9.软件测试是一项复杂且具有创造性的和需要高度智慧的挑战性任务8.假定无法完全测试某一程序,那么在决定是否应该停止测试时应考虑哪些问题?在工作中,常用的停止测试标准有五类:测试超过了预定时间,停止测试执行了所有测试用例但没有发现故障,停止测试使用特定的测试用例方法作为判断测试停止的基础正面指出测试完成要求,如发现并修改70个软件故障根据单位是见查出故障数量决定是否停止测试9 . 假如星期一测试软件的某一功能时,每小时能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。

软件测试各章知识点总结

软件测试各章知识点总结第一章:软件测试概述软件测试是指为了发现软件中的错误和问题,评估软件质量,确保软件功能正常的过程。

软件测试的目的是验证软件是否符合用户的需求和期望,以及确保软件的质量达到一定的标准。

软件测试在整个软件开发过程中起着非常重要的作用,它能够帮助开发团队及时发现和修复问题,提高软件的稳定性和可靠性。

软件测试的基本原则包括全面性、系统性、可靠性和性能。

全面性指测试应该覆盖所有可能的情况,包括正常情况和异常情况;系统性指测试应该以系统为单位进行,而不是单个模块或功能;可靠性指测试结果应该是可靠的、准确的;性能指测试应该关注软件的性能表现。

软件测试的方法可以分为静态测试和动态测试。

静态测试是指在软件开发的早期阶段进行的,包括代码审查、设计审查和使用静态分析工具进行分析。

动态测试是指在软件开发的后期阶段进行的,包括单元测试、集成测试、系统测试和验收测试。

软件测试的类型包括功能测试、性能测试、安全测试、兼容性测试、可靠性测试等。

功能测试是验证软件功能是否符合用户需求的测试;性能测试是验证软件在各种条件下的性能表现的测试;安全测试是验证软件的安全性和可靠性的测试;兼容性测试是验证软件在不同平台和环境下的兼容性的测试;可靠性测试是验证软件的稳定性和可靠性的测试。

第二章:软件测试流程软件测试的流程包括测试计划、测试设计、测试执行、测试评估和测试报告。

测试计划是在测试开始之前进行的,包括确定测试目标、测试方法、测试资源和测试进度。

测试设计是在测试执行之前进行的,包括确定测试用例、测试数据和测试环境。

测试执行是在测试设计之后进行的,包括执行测试用例、记录测试结果和发现问题。

测试评估是在测试执行之后进行的,包括评估测试结果、计算测试覆盖率和分析测试效果。

测试报告是在测试评估之后进行的,包括总结测试结果、提出改进建议和撰写测试报告。

软件测试的自动化是指利用自动化测试工具进行软件测试的过程。

自动化测试包括测试脚本的编写、测试数据的准备和测试环境的配置。

软件测试试题及答案答案

软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。

(错误)2. 软件测试的目的是发现尽可能多的缺陷。

(正确)3. 软件测试可以在软件开发过程的任何阶段进行。

(正确)4. 软件测试可以提高软件的可靠性。

(正确)5. 软件测试可以降低软件维护的成本。

(正确)6. 软件测试可以证明软件没有缺陷。

(错误)7. 软件测试只能发现软件中的错误。

(错误)8. 软件测试可以提高用户对软件的满意度。

(正确)9. 软件测试可以减少软件的缺陷。

软件测试实验指导书10版

软件测试实验指导书10版《软件测试》实验指导书软件工程专业实验一测试计划一、实验目的1.掌握测试计划的内容和编制。

2.通过给定案例练习编写测试计划。

二、基本知识1.具有微软Windows和office Word的使用经验2.熟悉软件测试的基本知识3.熟悉测试计划的概念和内容4.了解案例的功能和使用步骤。

三、实验设备及环境1.Windows操作系统2.Office Word应用软件3.案例系统软件4.系统软件需求分析说明书和开发计划四、实验内容XXXX系统测试计划1.测试计划标识符FR201011-001-ST2.引言1)目标制定飞机订票系统测试计划的目标是:(此处学生填写相应目标)2)背景(暂空)3)范围(此处学生填写相应内容)4)引用文档(暂空)3.测试依据GB/T4.方法5.测试项通过准则6.暂停准则和恢复要求7.测试交付项8.测试任务9.环境要求10.职责11.人员配备、培训要求和资源配置12.进度13.风险和应急实验二测试概要设计一、实验目的3.掌握测试计划的内容和编制。

4.通过给定案例练习编写测试计划。

二、基本知识1.具有微软Windows和office Word的使用经验2.熟悉软件测试的基本知识3.熟悉测试计划的概念和内容4.了解案例的功能和使用步骤。

三、实验设备及环境5.Windows操作系统6.Office Word应用软件7.案例系统软件8.系统软件需求分析说明书和开发计划四、实验内容实验三测试详细设计5.掌握测试计划的内容和编制。

6.通过给定案例练习编写测试计划。

二、基本知识1.具有微软Windows和office Word的使用经验2.熟悉软件测试的基本知识3.熟悉测试计划的概念和内容4.了解案例的功能和使用步骤。

三、实验设备及环境9.Windows操作系统10.Office Word应用软件11.案例系统软件12.系统软件需求分析说明书和开发计划四、实验内容实验四自动化功能测试一、实验目的7.掌握QuickTest Professional(QTP)操作界面的组成。

软件测试(ppt)完整版

个小数点,在进入大气层时打不开降落伞而烧 毁。
二、软件测试的特点
1、软件测试的开销大
按照Boehm的统计,软件测试的开销大约占总成 本的30%-50%。例如:APPOLLO登月计划, 80%的经费用于软件测试。
2、不能进行“穷举”测试
只有将所有可能的情况都测试到,才有可能检查 出所有的错误。但这是不可能的:
[(2,20,04)4,(2,0,3)] [(1,11,1),1(1,1,1)] 注意:[(1,0,3),(1,0,4)]
[(2,1,1),(2,1,2)] 满足条件覆盖,但不满足判断 覆盖。
4、判定/条件覆盖
a
A>1 AND B=0
N
b
c
Y
X:=X/A
A=2 OR X>1
dN
e
Y
X:=X+1
同时满足判断覆盖和条 件覆盖。
N
X:=X/A
A=2 Y
N Y
X>1
N
d
e
X:=X+1
编译系统下的执行情况: 部分路径未被执行。
使得每个判定中条件的各种 可能组合都至少出现一次。
满足以下覆盖情况:
① A>1, B =0 ② A>1, B≠0 ③ A≤1, B =0 ④ A≤1, B≠0 ⑤ A=2, X>1 ⑥ A=2, X≤1 ⑦ A≠2, X>1 ⑧ A≠2, X≤1
选择用例: [(2,0,4),(2,0,3)] ① ⑤ [(2,1,1),(2,1,2)] ② ⑥ [(1,0,3),(1,0,4)] ③ ⑦ [(1,1,1),(1,1,1)] ④ ⑧
作业:
用C语言编写选择排序的程序,并用白盒法进 行测试.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第10章Web层的分析和性能优化本章中用Web层来表示像Internet Explorer等客户端浏览器。

许多不同的Web服务器可用于多种平台。

微软的Web服务器工具称为Internet Information Server(IIS), 本质上是文件和应用服务器,用于Internet和私有Intranet网页或应用。

IIS是一个强大的Web服务器,可作为静态和动态内容的主机服务器。

典型的静态内容包括由HTML创建很少变化的图像或简单文本。

对于终端用户。

动态内容可能已静态的形式出现,因为请求所生成的服务器端脚本已经在服务器动态执行完,而仅仅将响应返回给用户。

动态内容通常提供比静态内容丰富得多得客户体验。

动态内容可以由用户来定制。

它通常源自于远程的请求并在Web服务器端处理。

由一些额外的构件或脚本语言生成。

在本章中讨论的动态应用的类型是或传统的ASP Web应用。

这章涉及的例子IBuySpy Web 应用用语言编码。

10.1 准备工作这一章描述了确定可能在Web层出现的应用程序瓶颈的过程,而不是列出每一个可能的瓶颈,这是不可能的工作,本章将展示如何分析Web应用程序。

通过分享我们的经验和剖析 Web应用程序的方法,希望读者可以很快地确认一些可能在你的Web应用程序中引起缩放性问题的Web层瓶颈。

在确认一个瓶颈之后,将很容易地研究问题或者寻找帮助。

虽然用什么是Web服务器作为简介来开始本章,但我们假设你已经有一些IIS和基于Web应用程序的知识和经验。

关于Web服务器管理和配置的细节超过了本章讨论的范围,读者可以参考相关的书籍。

10.1.1 理解配置和性能在开始性能测试之前,很重要的是你必须很熟悉你的应用程序一些性能相关的配置特征。

配置特征像认证方法和其他的全局应用设置帮助你很快明白你的Web应用程序如何工作。

和ASP Web应用程序,虽然非常不同,但是可以共存于相同的Web服务器上,因为二者的文件类型在IIS中对应的DLL文件是不同的。

和ASP Web应用程序一个主要区别是二者的配置方法是不同的。

Web应用程序是用基于XML的文本文件配置。

而传统的ASP Web应用程序有许多可配置的参数存放在元数据和注册表。

保存配置信息在基于XML的文件使得以可读格式维护数据更简单和灵活更新数据而不需要重启Web服务器。

1. 文件扩展名在你第一次看到像作为例子的网站IBuySpy这样的应用程序的时候,你会注意到有很多不同的文件扩展名。

下面是其中一些你必须熟悉的新的文件扩展名:♦ASPX 这个扩展名用作那些和传统ASP页面非常相似的Web表单网页。

♦ASCX 这些文件包含用户控制的Web表单。

它提供了其中一种代码155重用的方法。

♦ASMX 这个扩展名的文件用于实现XML Web服务。

♦VB 这些文件用于模块后的Visual Basic .NET 代码。

当你创建一个使用Visual 的Web应用程序时,你将会有一个Visual Basic文件联系到每一个Web表单。

这些文件使得一种用户界面成分和应用逻辑的分离成为可能。

♦CS 这个扩展名的文件和VB扩展名的文件相似,只是它的代码时用C#语言写的。

在模块后用C#写的代码将会和CS扩展名的Web 表单一样有相同的名称。

♦Global.asax 当Web应用程序启动或者收到一个新用户的请求时,这个文件用于定义应用和会话对象的级别。

2.ASP.NET身份验证在应用程序中使用的三种不同类型的验证是基于Windows验证,通行证验证,基于表单的验证。

不会完成所有的验证;这里有两种截然不同的验证层次:IIS和应用层。

在Web.config文件中使用<authentication>标签来设定验证模式(更多关于验证的信息在下一章节)。

(1)基于Windows的验证第一种验证模式用于微软Windows的机器,依靠IIS来验证请求。

这个表是基本的用于内部网应用程序的验证。

这三种可配置的不同的方法分别是基本验证,Digest验证和整合验证。

♦基本验证这个方法可以在大多数的浏览器工作,但是它用纯文本发送所有的密码口令。

对于Internet网页,只要你可以使用SSL加密,可容忍使用这个方法但不推荐。

♦Digest验证这个方法需要Windows2000域控制器和HTTP1.1(所以它可能不被所有的浏览器支持)。

密码口令不是以纯文本发送,它使用哈希值,增加了一些安全性。

然而,域控制器必须以纯文本的形式保存口令所以它可以获得口令。

因此域控制器必须保证安全不被外界攻击。

♦整合Windows(NTLM)验证这个方法只有和IE一起使用,它是最安全的,因为它不会在网络中发送用户名和口令密码。

它要求所有的用户在Web服务器或域控制器上有一个Windows NT的帐号。

(2)通行证验证第二种验证模式是使用通行证。

通行证微软提供的一种集中式服务。

允许你使用用户名和密码登陆任何认可通行证的网页或者Web应用程序。

(简单登陆或SSI)(3)基于表单的验证最后一种验证的方式叫做基于表单的验证。

它允许开发人员在Web应用程序创建自己的验证方式。

然而,密码口令是用纯文本发送的,所有你必须保证添加了SSL层来保护你的密码口令。

你可以简单的创建一个登陆的网页然后在Web.config文件中连接它到任何需要安全约束的网页。

你可验证数据库或Windows 2000动态目录中的用户名和密码口令。

3.配置文件使用一系列基于XML的文件来配置Web应用程序。

最高一层的配置文件是machine.config文件,默认目录是在:[系统目录] \\Framework\versionx.x.x\CONFIG\.这个文件包含一些默认的服务器应用程序的设置。

156这里有另一种叫做Web.config的配置文件描述你创建的每一个应用程序。

每一个你使用Visual 创建的程序将会自动创建这个文件。

如果没有这个文件,这个应用程序将会从machine.config文件继承默认值。

现在,来看一下在配置文件中能找到的其他标签(参见图10-1)。

如果想了解更多关于这些元素属性的信息,可以查看.NET Framework的帮助文档。

10.1.2 理解你的Web应用程序图10-1中的一些配置设定将会对你的Web应用程序产生不好的影响甚至在你编写程序测试脚本时产生问题。

例如,许多人会发现在Web.config文件中的元素<customErrors>很有用因为你可以建立一些自定义的出错页面,当出现错误时重定向到这些页面。

当你在ACT中创建一个测试脚本,在默认时你不能得到一个虚拟的重定向页面,显示你的出错页面。

正常情况下如果一个错误出现在你的测试脚本并且被记录,你可以重定向到自定义的出错页面,它会收到一个状态码200(成功),和IIS的日志文件相同。

出错页面可以重定向到如302的页面来代替显示真正的错误页。

所以你必须很小心和理解你的应用程序,不然,你会浪费很多的时间来解决该问题。

表10-1 配置文件标记15710.2 剖析一个.NET Web 应用程序有一些工具可以很容易地监控和确定发生在Web层的性能问题。

在本节中讨论的分析工具包括IIS日志文件分析,使用新的跟踪特性,使用系统监测器来查看系统的性能数据信息。

10.2.1 IIS日志文件IIS日志文件提供许多用途,包括分析用户行为或通信模型,对安全开发动态监控,辅助解决故障或确认Web应用程序中的问题。

下面IIS日志文件的讨论的目的是首先给你一总体概述然后示范如何很快地在Web层高级别(页面级)确认性能问题。

确认了在Web 应用程序中性能糟糕的页面后,你可以去深究哪些具体代码造成该问题并修正它。

让我们从熟悉IIS在动态相应客户产生的IIS日志文件开始本节。

1.日志文件格式IIS有多种日志模型和格式可用。

包括写入数据库的ODBC日志模块异常,所有的日志文件都是ASCII文本文件。

微软的IIS日志文件格式是固定的ASCII格式而不能被自定义。

我们经常使用W3C扩展日志文件格式来进行测试,因为你可以自定义该文件,选择你想要监控的字段。

从管理的观点来看,这是非常有用的,因为你记录更少的数据,你会保留更多有用的磁盘空间,并且是你的日志文件更具可读性而没有牺牲它的功能。

上面的讨论的一个前提是当ASCII文件达到文件的大小限制或者达到时限的要求时,能够创建新的日志。

我们不会深入IIS每一种可用的日志文件格式的细节,但是我们讨论更多的关于W3C扩展文件格式的信息,因为我们将使用它来确定在Web应用程序中遇到的问题。

默认下W3C扩展文件格式在每一个请求的时间使用格林威治时间(GMT),而其他所有的格式使用本地时间。

要记住记录在日志文件的时间在处理请求后由服务器产生,不会反映客户的网络传输时间或客户的处理时间。

158以下是一个我们W3C扩展格式的日志文件的例子。

值得一提的是我们没有选择所有可用的域字段来记录,而仅仅是我们Web应用程序相关的字段。

一个正确格式的W3C扩展日志前面四行,以#号开始,包括命令或表头信息,例如日志文件格式的版本号,文件创建的时间日期,不同信息每个记录项的域字段变量。

这些域字段的文件标识符如表10-2。

表10-2 W3C 日志扩展文件标识符表10-3包括每一个W3C扩展日志文件格式域字段的所有可用属性、定义、和相关信息。

表10-3 W3C扩展日志文件参考表159默认下日志记录在IIS中是可用的,通过在IIS MMC中正确的剔选和清空日志访问选择框可以改成页面、目录、或文件级别不可用,对话框图如图10-1所示。

对包括静态内容或很少改变的文件的目录不作日志记录是另一个有效的方法来减小你的Web服务器日志文件大小和保留宝贵的磁盘空间。

例如,只是浏览IbuySpy Web应用程序的首页http://localhost/storevbvs/Default.aspx,你在IIS日志文件中对每一个请求记录下16个不同的项目,14张图片,一张风格表单,和真正的有相关代码的页面Default.aspx。

记住现在只是有一个相关的用户,仅仅是一个URL的请求,甚至它只是一些对Web服务器的HTTP请求(一个对Defualt.aspx,一个对风格表单,14个对图片)。

在一个强度测试脚本中,在宽广的范围使用不同的浏览器多路连接,你可以想象日志文件将变得多么大,多少磁盘空间将被消耗。

有多种方法可以查看一个页面的内容以及相关文件的大小。

检查简单页面一个有用的方法是首先清空浏览器缓冲,然后从你的浏览器请求页面。

你应该可看到所有与该页面相关不同的文件元素在这个请求中。

通过查看文件属性,将所有的文件元素相加可得出总数。

当你有许多文件调查时这是一种乏味的方法。

一种可选择的方法当处理多个文件时有意义地使用日志分析器和查看报告格式中的结果。

相关文档
最新文档