西南科技大学软件测试B卷答案
西南科技大学网络教育学院试题答案单〈B卷〉
![西南科技大学网络教育学院试题答案单〈B卷〉](https://img.taocdn.com/s3/m/a591388e376baf1ffd4fad11.png)
第 2 页,共 3 页setAttribute(String name,Object):设置名字为name的request的参数值
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
getHeader(String name):获得HTTP协议定义的文件头信息
getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的
5.(每个2分,共6分)
1)Jsp对应角色为视图V,主要用于显示页面以及处理结果
2)Servlet 对应角色为控制器C,主要用于处理请求事务
3)JavaBean对应角色为模型M,主要负责数据处理
6.(4分)3*6*9*12=1944
四、编程题(共22分)
1)在浏览器中显示效果如下(10分)
2)下面是处理数据页面do_submit.jsp的页面源代码参考(12分)。
软件测试基础试题及答案
![软件测试基础试题及答案](https://img.taocdn.com/s3/m/ae36dddbf021dd36a32d7375a417866fb84ac027.png)
软件测试基础试题及答案一、单项选择题(每题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. 软件测试可以完全替代人工测试。
软件测试课后参考答案
![软件测试课后参考答案](https://img.taocdn.com/s3/m/259af0b2f80f76c66137ee06eff9aef8941e48c1.png)
软件测试课后参考答案软件测试课后参考答案软件测试是软件开发过程中至关重要的一环。
通过对软件进行全面、系统的测试,可以发现并修复潜在的缺陷,确保软件的质量和可靠性。
以下是一些常见的软件测试问题及其参考答案,希望对大家的学习和理解有所帮助。
1. 什么是软件测试?答:软件测试是指通过运行软件系统或应用程序,以验证其是否满足预期的需求和功能,同时发现并报告任何可能存在的缺陷或错误的过程。
2. 软件测试的目的是什么?答:软件测试的主要目的是确保软件的质量和可靠性。
通过测试,可以发现并修复潜在的缺陷,提高软件的稳定性和性能,减少用户在使用过程中的不便和风险。
3. 软件测试的分类有哪些?答:软件测试可以分为功能测试、性能测试、安全测试、兼容性测试等多个方面。
功能测试主要验证软件是否按照需求规格说明书的要求正常工作;性能测试主要测试软件在不同负载下的性能表现;安全测试主要测试软件的安全性和防护能力;兼容性测试主要测试软件在不同操作系统、浏览器等环境下的兼容性。
4. 软件测试的流程是什么?答:软件测试的一般流程包括需求分析、测试计划制定、测试用例设计、测试环境搭建、测试执行、缺陷报告、缺陷修复和再测试等多个阶段。
其中,需求分析和测试计划制定是测试的前期准备工作,测试用例设计和测试环境搭建是测试的核心内容,测试执行和缺陷报告是测试的主要工作,缺陷修复和再测试是测试的后续工作。
5. 软件测试的常用技术有哪些?答:软件测试的常用技术包括黑盒测试、白盒测试、灰盒测试、自动化测试等。
黑盒测试主要关注软件的功能和接口,不考虑内部实现细节;白盒测试主要关注软件的内部结构和代码,通过检查代码覆盖率等指标来评估测试的完整性;灰盒测试结合了黑盒测试和白盒测试的特点,既关注功能和接口,又关注内部结构和代码;自动化测试利用工具和脚本自动执行测试用例,提高测试效率和准确性。
6. 软件测试的常见问题有哪些?答:软件测试中常见的问题包括测试用例设计不全面、测试环境搭建不完善、测试执行不规范、缺陷报告不清晰等。
西南科技大学软件测试B卷答案
![西南科技大学软件测试B卷答案](https://img.taocdn.com/s3/m/ced843b24afe04a1b071def6.png)
西南科技大学软件测试B卷答案文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]西南科技大学2008——2009学年第1学期《软件测试技术》期末考试试卷(B 卷)课程代码143140190命题单位计算机学院:软件教研室序无法满足用户需求的错误。
(2)尽早地和不断地进行软件测试。
需求和设计时出现的缺陷占很大的比例;缺陷的修改成本随着阶段的推移将急剧上升。
(3)不可能完全的测试,因为输入量太大,执行路径太多。
(4)注意测试中的群集现象。
在所测程序段中,若发现错误数目多,则残存错误数目也比较多。
(5)避免测试自己的程序,程序员的测试思路有局限性,做测试时很容易受到编程思路的影响;(6)设计周密的测试用例。
软件测试的本质就是针对要测试的内容确定一组测试用例。
(至少回答 5 条,每条 2 分)2.什么是黑盒测试黑盒测试主要采用哪些测试方法什么是白盒测试白盒测试主要采用哪些测试方法(15)答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。
它从用户观点出发的测试。
用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。
(4 分)黑盒测试的方法包括:边界值分析、等价类测试、基于决策表的测试和因果图等。
(4 分)白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。
它依赖于对程序细第 1 页共 7 页(4(西南科技大学2008——2009学年第1学期 《软件测试技术》期末考试试卷(B 卷)节的严密的检验。
针对特定条件和循环集设计测试用例,对软件的逻辑路径进行测试。
在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。
分)白盒测试包括:逻辑覆盖、基路径测试、数据流测试、程序插装等。
(3 分) 3.为什么在单元测试之后要进行集成测试?(10 分)答:实践表明,软件的一些模块能够单独地工作,但并不能保证组装连接之后也肯定 能正常工作。
大学软件测试试题及答案
![大学软件测试试题及答案](https://img.taocdn.com/s3/m/01168b49bfd5b9f3f90f76c66137ee06eff94e04.png)
大学软件测试试题及答案在软件开发领域中,软件测试是一个非常重要的环节。
为了保证软件的质量和稳定性,开发者需要经过严谨的测试过程。
大学软件测试试题及答案是大学软件测试课程中常见的考试形式之一,下面将介绍一些常见的软件测试试题及其答案。
1. 选择题1.1.软件测试的目的是什么?A. 发现软件中的错误B. 验证软件是否符合需求规格C. 评估软件的质量D. 以上答案都正确答案:D. 以上答案都正确1.2.测试工程师主要负责以下哪项任务?A. 编写需求规格说明书B. 设计测试用例C. 运行测试并记录结果D. 以上答案都正确答案:D. 以上答案都正确2. 填空题2.1.请简要描述黑盒测试的概念。
答案:黑盒测试是一种测试技术,测试人员只关注软件的输入和输出,而不考虑内部的具体实现。
测试人员基于软件的需求规格和功能,设计测试用例来验证软件的功能是否符合预期。
2.2.请列举至少两种常见的黑盒测试技术。
答案:等价类划分测试、边界值测试、决策表测试、因果图测试等。
3. 简答题3.1.请说明白盒测试的概念及其优点。
答案:白盒测试是一种测试技术,测试人员通过了解软件的内部实现,设计测试用例来验证软件的内部逻辑是否正确。
白盒测试的优点包括能够发现隐藏的错误、全面覆盖软件的执行路径、可以针对复杂的代码进行测试等。
3.2.请简要描述缺陷的生命周期。
答案:缺陷的生命周期包括以下几个阶段:发现、报告、修复、验证和关闭。
在发现阶段,测试人员通过执行测试用例发现了一个缺陷;在报告阶段,测试人员将缺陷详细描述并提交给开发团队;在修复阶段,开发团队根据测试人员提供的信息修复缺陷;在验证阶段,测试人员重新执行相关的测试用例来验证缺陷是否已经修复;最后,在关闭阶段,测试人员确认缺陷已经被修复并关闭该缺陷。
本文简要介绍了一些常见的大学软件测试试题及其答案。
通过学习和掌握这些试题及答案,可以对软件测试的基本知识和技术有一个全面的了解。
软件测试的重要性不容忽视,希望这些试题及答案能够帮助大家更好地理解和应用软件测试的方法和技巧。
软件测试试题及答案答案
![软件测试试题及答案答案](https://img.taocdn.com/s3/m/406af468f68a6529647d27284b73f242336c31a5.png)
软件测试试题及答案答案一、单项选择题(每题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. 软件测试可以减少软件的缺陷。
软件测试参考答案
![软件测试参考答案](https://img.taocdn.com/s3/m/a770d61e814d2b160b4e767f5acfa1c7aa0082cb.png)
软件测试参考答案软件测试参考答案软件测试是软件开发过程中至关重要的一环,它旨在发现和修复软件中的缺陷,确保软件的质量和可靠性。
在进行软件测试时,测试人员需要根据具体的测试需求和测试计划,选择合适的测试方法和工具,以便有效地进行测试工作。
下面将给出一些常见的软件测试问题的参考答案,希望对软件测试人员有所帮助。
1. 什么是软件测试?答:软件测试是指通过运行软件系统,使用各种测试技术和工具,以发现软件中的缺陷、评估软件的质量和可靠性,并确保软件满足用户需求的过程。
2. 软件测试的目的是什么?答:软件测试的主要目的是发现软件中的缺陷,确保软件的质量和可靠性。
通过测试,可以提高软件的稳定性、可用性和安全性,减少软件在运行过程中出现的错误和故障。
3. 软件测试的分类有哪些?答:软件测试可以分为静态测试和动态测试两大类。
静态测试主要是通过检查源代码、文档和设计等静态资源,发现潜在的问题和错误。
动态测试则是通过运行软件系统,使用各种测试技术和工具,模拟用户的实际使用场景,发现软件中的缺陷。
4. 软件测试的常用方法有哪些?答:常用的软件测试方法包括黑盒测试、白盒测试和灰盒测试。
黑盒测试主要是从用户的角度出发,测试软件的功能是否符合用户需求。
白盒测试则是通过分析软件的内部结构和代码,测试软件的逻辑正确性和覆盖率。
灰盒测试则是综合了黑盒测试和白盒测试的特点,既考虑用户的需求,又考虑软件的内部结构。
5. 软件测试的常见工具有哪些?答:常见的软件测试工具包括自动化测试工具、性能测试工具和安全测试工具等。
自动化测试工具可以帮助测试人员自动执行测试用例,提高测试效率和准确性。
性能测试工具可以模拟大量用户同时使用软件的场景,测试软件的性能和稳定性。
安全测试工具则可以检测软件中的安全漏洞和风险。
6. 软件测试的流程是怎样的?答:软件测试的流程通常包括测试计划、测试设计、测试执行和测试评估四个阶段。
在测试计划阶段,测试人员需要制定测试策略、测试目标和测试计划等。
软件测试习题集及答案(详细版)解答
![软件测试习题集及答案(详细版)解答](https://img.taocdn.com/s3/m/04208eb0b8f67c1cfbd6b821.png)
1.什么是软件测试?软件测试的目的和作用是什么?答:软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。
软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试是为了证明程序有错,而不是证明程序无错。
一个成功的测试是发现了至今未发现的错误的测试。
软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。
2.软件缺陷产生的原因?答: A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B.软件设计说明书 C.软件操作人员的水平 D.开发人员不能很好的理解需求明书和沟通不足3.软件测试的意义?意义:1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。
4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的4.软件测试与软件开发的关系?答:软件开发是一个系统的工程。
包括需求分析,设计,编码,测试,维护等等几个环节。
测试是整个软件开发流程中的一个环节。
5.简述软件测试过程v模型和w模型的主要区别:V模型是软件开发完了之后才开始测试活动。
而W模型则是软件测试活动伴随着软件开发活动。
大学《软件测试》试题及答案
![大学《软件测试》试题及答案](https://img.taocdn.com/s3/m/d5c6904a69dc5022abea0033.png)
软件测试软件测试7690(A卷)一、单项选择题:1.软件测试按照测试层次可以分为()A.黑盒测试、白盒测试B.功能性测试和结构性测试C.单元测试、集成测试和系统测试D.动态测试和静态测试2.软件测试是采用()执行软件的活动。
A.测试用例B.输入数据C.测试环境D.输入条件3.导致软件缺陷的最大原因是:()A.软件需求说明书 B.设计方案 C.编码 D.维护4.测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括()A.测试输入、执行条件和预期的结果 B.测试目标、测试工具C.测试环境 D.测试配置5.对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于()A.测试 B.调试C.回归测试 D.单元测试6.软件缺陷修复的代价最高的阶段为()A、发布阶段B、需求阶段C、设计阶段D、编码阶段7.下列()是关于软件缺陷的描述。
A.导致软件包含故障的人的行为B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能力丧失8.可作为测试停止的标准的是()A.当时间用光时B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时D.当达到所要求的覆盖时9.下列描述错误的是()A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。
10.在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为()A.单元测试B.集成测试C.回归测试D.验收测试二、判断题:对的用T表示,错的用F表示;共10小题,每小题2 分,满分20分。
1.软件测试的目的是尽可能多的找出软件的缺陷。
()2.Beta 测试是验收测试的一种。
()3.验收测试是由最终用户来实施的。
()4.项目立项前测试人员不需要提交任何工件。
西南科技大学网络学院 程序设计语言VB试卷
![西南科技大学网络学院 程序设计语言VB试卷](https://img.taocdn.com/s3/m/51df782f5901020207409c2f.png)
西南科技大学试题程序设计语言VB一、单选题3. Visual Basic6.0中规定窗体文件的扩展名是(B)。
A. forB. frmC. vbpD. bas10.设有语句:a = InputBox("请输入数值:","输入示例", "100") 程序执行后,若从键盘上输入数值20并按回车键,则变量a的值是(A)。
A. 字符串"20"B. 字符串"120"C. 默认值100D. 数值12014.下列可作为Visual Basic变量名的是(D)。
A. A%AB. 4AC. ?xyD. Stemp21.表达式2*3^2+2*8/2+3^2的值为(C)。
A. 27B. 31C. 35D. 4222.数学表达式X^2+3XY对应的VB算术表达式是(C)。
A. X*2+3X*YB. X*X+3XYC. X*X+3*X*YD. X*X+3*XY31.表达式Abs(-3)+int(3.14)的值为(B)。
A. 5B. 6C. 0.14D. 6.1433. Len(“Friend”)的值是(A)。
A.6B.7C.8D.937.语句if 3*4>=10 then a=1 else a=2 执行后,a的值为(C)。
A. 12B. 10C. 1D. 251.下列过程调用语句中,被调用的过程一定是Sub子过程的语句是(D)。
A. Pro1(x)B. Print Pro2(x)C. x= Pro3(x)D. Call Pro4(x)53.当拖动滚动条中的滚动块时,将触发滚动条的事件是(D)。
A. MoveB. SetFocusC. ScrollD. Change56.在图片框中加载图形(c:\666.jpg)的方法是(A)。
A. Loadpicture("c:\666.jpg")B. Loadpicture( )C. print("c:\666.jpg")D. cls63.窗体没有(B)属性。
2022年西南科技大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)
![2022年西南科技大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)](https://img.taocdn.com/s3/m/1b815912a22d7375a417866fb84ae45c3b35c294.png)
2022年西南科技大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某机器的主存储器共32KB,由16片16K×l位(内部采用128×128存储阵列)的DRAM芯片字和位同时扩展构成。
若采用集中式刷新方式,且刷新周期为2ms,那么所有存储单元刷新一遍需要()个存储周期。
A.128B.256C.1024D.163842、一个存储器系统中,常常同时包含ROM和RAM两种类型的存储器,如果用lK×8位的ROM芯片和lK×4位的RAM芯片,组成4K×8位的ROM和1K×8位的RAM存储系统,按先ROM后RAM进行编址。
采用3-8译码器选片,译码信号输出信号为Y0~Y7,其中Y4选择的是()。
A.第一片ROMB.第五片ROMC.第一片RAMD.第一片RAM和第二片RAM3、下列部件中,CPU存取速度由慢到快的排列顺序正确的是()。
A.外存、主存、Cache、寄存器B.外存、主存、寄存器、CacheC.外存、Cache、寄存器、主存D.主存、Cache、寄存器、外存4、在计算机系统中,表明系统运行状态的部件是()。
A.程序计数器B.指令寄存器C.程序状态字D.累加寄存器5、CPU中的译码器要用()。
A.地址译码人B.指令译码C.数据译码1D.控制信号译码6、总线的通信控制主要解决()问题。
A.由哪个主设备占用总线B.通信双方如何获知传输开始和结束C.通信过程中双方如何协调配合D.B和C7、关于同步控制说法正确的是()。
A.采用握手信号B.由统一时序电路控制的方式C.允许速度差别较大的设备一起接入工作D.B和C8、组合逻辑控制器和微程序控制器的主要区别在于()。
A.ALU结构不同B.数据通路不同C.CPU寄存器组织不同D.微操作信号发生器的构成方法不同。
9、下面是段MIPS指令序列:add $a3, $s1, $s0 #R[$t3] ←R[$s1] +R($s0]add $t2, $s0, $s3 #R[$t2]←R[$s0] +R [$s3]Lw $t1,0($t2) #R[$t1] ←M[R[$t2] +0]add $t1, $t1, $t2 #R[$t1] ←R[$t1]+R[$t2]以上:指令序列中,指令之间发生数据相关?()A.1和2,2和3B.1和2,2和4C.1和3,2和3,2和4,3和4D.1和2,2和3,2和4,3和410、若某设备中断请求的响应和处理时间为100ns,每400ns发出一次中断请求,中断响应所允许的最长延迟时间为50ns,则在该设备持续工作过程中、CPU用于该设备的I/O时间占整个CPU时间的百分比至少是()。
软件测试题目-附答案
![软件测试题目-附答案](https://img.taocdn.com/s3/m/87537a0ab14e852459fb575a.png)
一、选择题1.软件测试的目的是( B )。
A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。
A)应用范围 B)内部逻辑 C)功能 D)输入数据3.黑盒法是根据程序的( C )来设计测试用例的。
A)应用范围 B)内部逻辑 C)功能 D)输入数据4.为了提高软件测试的效率,应该( D )。
A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是(A )。
A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是(B )。
A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。
A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析8.成功的测试是指运行测试用例后( B )。
A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。
A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A)等价类划分法B)边界值分析法C)错误推测法D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A )。
A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是(D )。
A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以( A )文档作为测试的基础。
软件测试题库及答案
![软件测试题库及答案](https://img.taocdn.com/s3/m/fb046b23bf1e650e52ea551810a6f524ccbfcb3b.png)
软件测试题库及答案一、单选题1. 软件测试的目的是:A. 证明软件是正确的B. 发现软件中的错误C. 确保软件满足需求D. 确保软件没有错误答案:B2. 以下哪项不是黑盒测试的测试用例设计技术?A. 等价类划分B. 边界值分析C. 决策表测试D. 路径测试答案:D3. 单元测试通常由谁执行?A. 测试人员B. 用户C. 开发人员D. 项目经理答案:C4. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D5. 软件测试中的错误注入通常发生在哪个阶段?A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段答案:C二、多选题1. 软件测试的类型包括:A. 功能测试B. 性能测试C. 可用性测试D. 安全测试E. 回归测试答案:ABCDE2. 以下哪些是软件测试的原则?A. 测试可以显示存在缺陷B. 穷尽测试是不可能的C. 早期测试可以节省成本D. 缺陷聚集原则E. 测试应该提供信息以支持决策答案:ABCDE3. 软件测试的目的是:A. 验证软件是否符合需求B. 验证软件是否符合设计C. 验证软件是否符合编码标准D. 验证软件是否符合性能要求E. 验证软件是否符合安全要求答案:ABDE4. 软件测试的文档包括:A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:ABCD5. 软件测试的自动化工具可以用于:A. 自动化测试用例执行B. 测试用例生成C. 缺陷跟踪D. 性能监控E. 安全扫描答案:ABCDE三、判断题1. 软件测试可以完全替代人工测试。
(错误)2. 软件测试的目的是确保软件没有错误。
(错误)3. 软件测试应该在编码阶段完成后开始。
(错误)4. 测试用例应该包括预期结果。
(正确)5. 回归测试是确认修改后的软件是否引入新缺陷的过程。
(正确)四、简答题1. 请简述软件测试的目的是什么?答案:软件测试的目的是发现软件中的错误,验证软件是否满足需求,确保软件的质量。
软件测试题目 附答案
![软件测试题目 附答案](https://img.taocdn.com/s3/m/2aba672a5bcfa1c7aa00b52acfc789eb162d9e18.png)
软件测试题目附答案1. 什么是软件测试?软件测试是指通过运行程序,使用各种技术手段和工具,来评估软件系统的质量和功能是否符合预期。
目的是发现并修复软件中的缺陷、漏洞和错误,确保软件在正常条件下运行,并满足用户需求和期望。
2. 软件测试的目的是什么?软件测试的主要目的是发现潜在的错误和缺陷,以便在软件发布到市场或用户使用之前进行修复。
通过测试,可以验证软件是否满足用户需求,确保软件的正确性、鲁棒性和可靠性,提高软件的质量和可维护性。
3. 软件测试的分类有哪些?软件测试可以根据不同的分类标准进行划分,常见的分类包括以下几种:3.1 功能测试:验证软件产品的各项功能是否正常工作,是否符合需求规格。
3.2 性能测试:评估软件在不同负载条件下的性能表现,如响应时间、吞吐量和资源利用率。
3.3 安全测试:检测软件系统的安全性,发现潜在的漏洞和安全风险。
3.4 兼容性测试:验证软件在不同操作系统、浏览器和硬件平台上的兼容性。
3.5 压力测试:通过模拟大量用户并发访问,测试软件系统的稳定性和承载能力。
4. 软件测试的基本流程是什么?软件测试的基本流程包括以下几个步骤:4.1 确定测试目标和需求:明确测试的目标和需求,制定测试计划和测试策略。
4.2 设计测试用例:根据需求和功能设计测试用例,包括正常情况和异常情况下的测试场景。
4.3 执行测试用例:按照测试计划执行测试用例,记录测试过程和结果。
4.4 缺陷管理:发现缺陷时及时进行记录、报告和追踪,确保问题能够得到解决和修复。
4.5 分析测试结果:对测试结果进行分析,评估软件的质量和稳定性,提出改进和优化建议。
5. 软件测试的常用工具有哪些?软件测试过程中可以借助各种测试工具提高效率和准确性,常用的工具包括:5.1 自动化测试工具:如Selenium、Appium等,用于自动化执行测试用例和生成测试报告。
5.2 性能测试工具:如LoadRunner、JMeter等,用于测试软件系统在不同负载下的性能表现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西南科技大学2008——2009学年第1学期
《软件测试技术》期末考试试卷(B 卷)
一、简答题(45 分)
1.请列举 5 条软件测试的原则,并简单说明各原则的内容。
(10 分)答:(1)所有的测试都应追溯到用户的需求。
系统中最严重的错误是那些导致程序无法满足用户需求的错误。
(2)尽早地和不断地进行软件测试。
需求和设计时出现的缺陷占很大的比例;缺陷的修改成本随着阶段的推移将急剧上升。
(3)不可能完全的测试,因为输入量太大,执行路径太多。
(4)注意测试中的群集现象。
在所测程序段中,若发现错误数目多,则残存错误数目也比较多。
(5)避免测试自己的程序,程序员的测试思路有局限性,做测试时很容易受到编程思路的影响;(6)设计周密的测试用例。
软件测试的本质就是针对要测试的内容确定一组测试用例。
(至少回答 5 条,每条 2 分)
2.什么是黑盒测试?黑盒测试主要采用哪些测试方法? 什么是白盒测试?白盒测试主
要采用哪些测试方法?(15)
答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。
它从用户
观点出发的测试。
用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程
序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情
况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断
测试结果的正确性。
(4 分)
黑盒测试的方法包括:边界值分析、等价类测试、基于决策表的测试和因果图等。
(4 分)
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。
它依赖于对程序细
第1页共7页
(4 ( 西南科技大学2008——2009学年第1学期
《软件测试技术》期末考试试卷(B 卷)
节的严密的检验。
针对特定条件和循环集设计测试用例,对软件的逻辑路径进行测试。
在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。
分)
白盒测试包括:逻辑覆盖、基路径测试、数据流测试、程序插装等。
(3 分) 3.为什么在单元测试之后要进行集成测试?(10 分)
答:实践表明,软件的一些模块能够单独地工作,但并不能保证组装连接之后也肯定 能正常工作。
程序在某些局部反映不出来的问题,在全局情况下有可能暴露出来,影 响软件功能的实现。
(5 分)可能的原因有以下几方面:
(1)模块相互调用时引入了新的问题; (2)几个子功能组合后不能实现预计的主功能; (3)计算的误差累计达到了不能接受的程度; (4)全局数据结构出现错误。
因此,在单元模块完成单元测试后,需要按照设计的程序结构图进行组合、进行 集成测试,检测与接口有关的各种故障。
(5 分)
4.请简述自顶向下和自底向上两种集成测试方法,并比较两者的优点和缺点。
10分)
答:自顶向下集成测试表示逐步集成和逐步测试是按照结构图自上而下进行的, 即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集 成。
(3 分)自底向上集成测试表示逐步集成和逐步测试的工作是按结构图自下而上进 行的,由于是从最底层开始集成,所以也就不再需要使用桩模块进行辅助测试。
(3 分) 自顶向下测试的主要优点在于它可以自然的做到逐步求精,一开始就能让测试者看到 系统的框架。
它的主要缺点是需要提供桩模块,并且在输入/输出模块接入系统以前, 在桩模块中表示测试数据有一定困难。
(2 分)自底向上的优点在于不需要桩模块,
第 2页共 7页
西南科技大学2008——2009学年第1学期
《软件测试技术》期末考试试卷(B 卷)
需用的驱动模块比较少。
它的主要缺点在于,直到最后一个模块被加进去之后才能看到整个程序(系统)的框架。
(2 分)
二、设计题(55 分)
1.某城市电话号码由三部分组成,分别是:
地区码——空白或 4 位数字;
前后缀——为三位数字,但不能“0”,“1”开头;缀——4 位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
请写出每个输入条件的有效等价类和无效等价类。
(10 分)
答:等价类表如下表所示:
2.某程序规定:“…对功率大于 50 马力的机器、维修记录不全或已运行 10 年以上的机器,应给予优先的维修处理…”。
这里假定:“维修记录不全”和“优先维修处
第3页共7页
西南科技大学2008——2009学年第1学期
《软件测试技术》期末考试试卷(B 卷)
理”均已在别处有更严格的定义。
请建立判定表。
(15 分)
答:根据问题中描述的输入条件和输出结果,列出所有的条件桩和动作桩。
其中 条件桩有三项:1)功率大于 50 马力吗?2)维修记录不全吗?3)运行超过 10 年吗? 动作桩有两项:1)进行优先处理;2)作其他处理;(5 分)
判定表如下表所示:(10 分)
3.简述逻辑覆盖中判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖的含义?下图 为某程序段的流程图(图 1),请用判定覆盖、条件覆盖、判定/条件覆盖、路径覆 盖设计足够的测试用例。
(15 分)
答:判断覆盖:设计用例,使程序中的 每个逻辑判断的取真和取假分支至少经历一
b
次;(1 分)条件覆盖:设计用例,使判断中的 每个条件的可能取值至少满足一次;(1 分)判
断/条件覆盖:设计用例,使得判断中的每个
d
条件的所有可能结果至少出现一次,而且判断本
身所有可能结果也至少出现一次;(2 分)
图 1
第 4页共 7页
西南科技大学2008——2009学年第1学期
《软件测试技术》期末考试试卷(B 卷)路径覆盖:设计足够的测试用例,使程序的每条可能路径至少执行一次。
(1 分)测试用例如下表所示:(10分)
4
2
{
2
3
10 4
7
6
9
8
5
西南科技大学2008——2009学年第1学期
《软件测试技术》期末考试试卷(B 卷)
}
Num--;
}
}
【问题 1】请用三种方法计算上述控制流图的圈复杂度 V(G)(独立线性路径数)。
(3 分)
【问题 2】找出独立路径。
(4)
【问题 3】请使用基本路径测试法设计测试用例。
(8 分)
答:(1)下面用三种方法计算圈复杂度:
流图中区域的数量对应于圈复杂度;从控制流图中可以很直观的看出,其区域数为 4。
因此其圈复杂度为 4。
通过公式:V(G)=E-N+2 来计算。
E 是流图中边的数量,在本例中 E=11,N 是流图中结点的数量,在本例中,N=9,V(G)=11-9+2=4。
通过判定结点数计算 V(G)=P+1,P 是流图 G 中判定结点的数量。
本例中判定节点有 3 个,即 P=3,V(G)=P+1=3+1=4。
(2)找出独立路径
独立路径必须包含一条的定义之前不曾用到的边。
根据上面计算的圈复杂度,可得出四个独立的路径:
路径 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。
(3)导出测试用例
第6页共7页
满足上面例子基本路径集的测试用例如表所示。
参考答案及评分细则
西南科技大学2008——2009学年第1学期
《软件测试技术》期末考试试卷(B 卷)
第7页共7页。