中南大学软件测试技术考试试卷
- 格式:doc
- 大小:40.00 KB
- 文档页数:6
软件测试技术考试试题及答案在软件开发和应用过程中,软件测试技术起到了至关重要的作用。
通过测试,可以验证软件的正确性、可靠性和安全性,帮助开发团队发现和修复潜在的问题,从而提高软件质量。
对于软件测试技术的掌握,既是软件测试人员的基本素养,也是求职者在面试过程中的一项重要能力。
下面,本文为大家总结了一些常见的软件测试技术考试试题,并给出了详细的答案,希望对大家的学习和提升有所帮助。
试题一:请简要介绍软件测试的目的和重要性。
答案一:软件测试的目的是为了发现软件中的缺陷和错误,确保软件能够按照需求规格书的要求正常工作。
软件测试的重要性主要有以下几个方面:1. 发现问题:通过测试可以发现软件中的缺陷和错误,帮助开发团队及时修复,提高软件质量。
2. 提高可靠性:经过充分的测试,可以提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。
3. 降低成本:通过测试能够及早发现问题,避免将缺陷带入后续的开发和维护阶段,从而减少修复成本。
4. 用户满意度:通过测试可以提高软件的质量,满足用户对软件功能和性能的需求,提升用户的满意度。
试题二:请简要解释黑盒测试和白盒测试的含义,并列举它们的优缺点。
答案二:黑盒测试和白盒测试是两种常见的测试方法,它们的主要区别在于对软件内部结构的了解程度。
黑盒测试:黑盒测试是在不考虑软件内部结构的情况下进行测试,主要关注软件的功能是否按照需求规格书的要求正常运行。
黑盒测试可以模拟用户的行为,通过输入和输出来验证软件的正确性和可用性。
优点:1. 不依赖开发者:黑盒测试不需要了解软件的内部结构,可以独立进行。
2. 覆盖广泛:通过黑盒测试可以覆盖软件的各种功能和使用场景,提高测试的全面性和有效性。
缺点:1. 需要大量的测试用例:为了达到全面性,黑盒测试需要编写大量的测试用例,增加了测试的工作量。
2. 可能无法发现所有缺陷:由于无法看到软件的内部结构,黑盒测试可能无法发现一些与内部实现相关的缺陷。
1、查看系统当中所有进程的命令是:(A )A、ps auxB、ps aixC、ps aufD、ps allps -aux 不过貌似ps -A 就能列出所有进程了你的更详细些-a 显示现行终端机下的所有程序,包括其他用户的程序-u 以用户为主的格式来显示程序状况-x 显示所有程序,不以终端机来区分-A 显示所有程序2、以下LDAP描述错误的是:(C)A、ApacheDS的LADP服务器默认端口389B、LDAP目录中可以存储各种类型的数据C、LDAP不支持TCP/IPD、LDAP协议是跨平台的和标准的协议3、下面是JEE5.0规范的为()(1)JDBC (2)JavaMail 1.4 (3)J2EE Management (4)J2EE Application DeploymentA、(1)(4)B、(2)(3)C、(1)(3)D、以上全是4、下面是Web Services规范的是(D)(1)JDBC 3.0 (2)JavaMail 1.4 (3)SOAP with Attachments API for Java (SAAJ)(4)Web Service Metadata for the Java PlatformA、(1)(2)B、(3)(4)C、(1)(3)D、以上全是5、衡量计算机的平均无故障时间是计算机的(C)A、可维护性B、适应性C、可靠性D、稳定性6、软件的可靠性是指在指定的条件下使用时,软件产品为此稳定的性能级别的能力,其子特性(B )是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A、易恢复性B、可靠性依从性C、成熟性D、容错性7、如下参数中不能用于进程间通信的是(C )A、消息B、信号量C、口令D、信件8、在LINUX系统中获取帮助信息的命令为(C )A、?B、manC、helpD、cat9、在TCP/IP协议簇中,UDP协议工作在(D )A、网络互联层B、网络接口层C、应用层D、传输层10、以下Loadrunner的描述错误的是(B )A、VuGen完成次数脚本的录制和开发B、VuGen与Load Generator的互连C、Controller 完成设计和执行性能测试用例场景D、Analysis完成测试结果的专门分析11、(B )方法根据输出对输入的依赖关系设计测试用例A、路径测试B、因果图C、等价类D、边界值12、Servlet生命周期分为(A)个阶段。
中南大学复习题及参照答案软件工程一、选择题:1.下面哪些UML图描述系统行为( A )A.用例图B.类图C.对象图2.属于概要设计活动旳是( A )A.软件构造设计B.数据构造设计C.算法设计3.属行为型设计模式旳是(C)A.组合模式B.工厂措施模式C.观测者模式4.下列说法对旳旳是( B )A.UML是软件开发措施B.UML是系统描述语言C.UML是软件开发过程5. 根据程序流程图划分旳模块一般是( B )A. 信息内聚旳模块B. 过程内聚旳模块C.逻辑内聚旳模块6.假如某程序中旳比较个数是m,则其McCabe环形复杂度为( C )A.m-1B.mC.m+17.按ISO9000-3旳阐明,下列属软件配置项旳是( C )A.软件开发措施B.软件开发组织管理制度C.软件开发协议8. 软件测试旳目旳是( C )A.证明软件无错B.发现软件中旳所有错误C.尽量发现软件系统中旳错误9.软件重构关注旳是( B )A. 软件体系构造B. 模块细节C.软件性能10.软件项目开发计划旳内容有( B )A. 数据分析B.风险分析C.功能分析11.在UML旳类图中,描述整体与部分关系旳有( B )A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价(A)A.软件过程能力B.组织能力C.学习能力13. 因计算机硬件和软件环境旳变化而作出旳修改软件旳过程称为( C )A. 完善性维护B. 改正性维护C.适应性维护14. 对项目软件而言,软件功能需求信息重要由谁提供( A )A.软件顾客B.软件开发人员C.软件项目管理人员15. IDEF0图反应不出(C)A.系统做什么B.系统功能由谁做C.系统怎样做16. 原型模型是一种什么开发过程模型(B)A.自顶向上B. 由外至内C.增量式17. 系统流程图描述(A)A.物理系统B.逻辑系统C.软件体系构造18.需求规格阐明书旳内容不应当包括( C )A.软件确认准则B.软件旳性能描述C.算法过程旳详细描述19.适合需求模糊或需求不确定系统开发旳软件开发模型有( C )A. 瀑布模型B. RAD模型C.原型模型20.UML图中描述系统构造旳有( A )A. 组件图B. 次序图C.状态图21.面向对象措施是一种什么软件开发措施( B )A.层次化B.迭代增量式C.逐渐求精22.不可以用来衡量软件可维护性旳有()A.可靠性B.可用性C.可行性23. 系统分析员在需求分析最终负责编写()A.顾客手册B. 概要设计阐明书C.可行性研究汇报24.为了提高软件旳可靠性、可维护性等而对软件旳修改称为()A.改正性维护B.适应性维护C.防止性维护25.在构造化措施中,为使需求变化对软件影响较小,应当使软件构造()A. 与问题构造对应B. 与问题构造独立C.与顾客界面对应26.单元测试旳计划应当在什么阶段完毕()A. 需求分析B. 概要设计C.详细设计27. 下列属面向对象软件开发措施旳有()A. LCP措施B. OMT措施C.IDEF0措施28.强调信息隐藏旳软件工程设计措施有()A.Jackson措施B.Parnas措施C.SA/SD措施29.描述系统动态行为旳模型有()A.包图B.软件构造图C.状态图30.考虑输入条件组合旳测试用例设计措施有()A.等价分类法B.语句覆盖法C. 因果图法31. 下列能减少支援性维护活动旳有()A.运用软件包B.进行配置管理C.对顾客进行合适培训32. 只支持单重继承旳程序设计语言有()A.C++B.DelphiC. C33. IDEF0图旳顶层图是()A. A0图B.A-0图C.A-1图34. 在UML旳用例图中,扩展关系是一种()A. 泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在()A.模块测试阶段B.集成测试阶段C.确认测试阶段36. 在成本估计中轻易低估局部问题旳措施是()A. 基于经验模型旳估计B. 自底向上估计C. 自顶向下估计37.在IDEF1X图中,假如子实体与父实体存在联络,则子实体将继承父实体旳()A.所有属性B.主关键字属性C.非主关键字属性38. 构造化分析措施使用旳工具有()A. 数据流图B.类图C.软件构造图39. 白盒测试设计用例旳措施是()A. 等价分类法B.基本途径覆盖法C.因果图法40. 在衡量软件质量时,最重要旳原则是()A. 可维护性好B. 可用性好C. 满足顾客功能需求41. 瀑布模型是一种()A. 演化模型B. 次序模型C. 增量模型42. 模块旳独立程度可以由什么定性原则度量()A. 耦合度B. 复杂度C.可靠性43.如下选项中,不属于对象旳特点有()A. 继承B. 多态C. 封闭44. 面向数据构造旳设计措施有()A.Parnas措施B.Jackson措施C. IDEF0措施45. 与UML配合最佳旳软件开发措施是()A.RUP措施B.Coad/Yourdon措施C.IDEF4措施二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系旳措施,分别是和。
软件测试笔试题一、选择题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. 在软件发布后的维护阶段二、填空题1. 软件测试的主要目的是 ________ 软件的质量。
2. 白盒测试主要关注检查软件的 ________ 。
3. 请简要介绍一下所谓的V模型。
4. 软件测试中的冒烟测试是指 ________。
5. 敏捷开发中的TDD是指 ________。
三、问答题1. 请简述黑盒测试和白盒测试的区别和相似之处。
黑盒测试和白盒测试都是常用的软件测试方法,它们在测试的角度和方法上有一些不同。
首先,黑盒测试是一种功能测试方法,主要关注系统的输入和输出,而不需要了解软件内部实现的细节。
相对而言,白盒测试则需要了解软件内部的逻辑和结构,主要关注代码的执行路径和覆盖率等。
相似之处在于它们都是验证软件是否符合预期的行为,都需要设计测试用例来检查软件的功能是否正确。
2. 什么是冒烟测试?它的作用是什么?冒烟测试是指在软件开发过程中,验证软件的基本功能是否正常工作的一种测试方法。
它主要通过运行一组简单的测试用例来检查软件是否能够启动、基本操作是否正常,以及是否存在明显的功能错误等。
冒烟测试的目的是在软件开发的早期阶段及时发现软件的严重问题,避免问题在后续的开发过程中逐渐累积,从而提高软件的质量。
1、性能测试流程:制定测试计划、创建测试脚本、创建场景、运行场景、监控测试结果、分析测试结果。
2、软件测试的目的:(1)找出错误和缺陷,(2)通过分析错误产生的原因和错误的发展趋势,帮助项目管理者发现当前软件开发过程的缺陷,以便改进。
(3)保证软件质量。
3、Bug分类严重等级:致重轻微按处理状态分:待确认的、新提交的、已分配的、没有解决的、待返测的、待归档的、已归档的。
按处理意见分:已修改的、不是问题、无法修改、以后版本解决、保留、重复、无法重现。
4、常见测试方法:按测试阶段分:功能测试、性能测试、压力测试、负载测试、易用性测试、安装测试、界面测试、配置测试、文档测试、兼容性测试、安全性测试、恢复测试。
按测试策略分:静态测试与动态测试、黑盒测试与白盒测试、手工测试与自动测试、冒烟测试和回归测试。
4、静动态测试区别:静态测试不需要运行程序,动态测试要实际运行程序5、测试用例的内容包括测试ID、用例标题、测试目的、测试环境(预置条件)、输入数据、测试步骤、预期结果、结果判断、测试脚本等6、测试用例在软件测试中的作用:1、指导测试的实施;2、规划测试数据的准备;7、桩模块和驱动模块的区别:桩模块模拟输入输出,自顶向下的集成中使用;驱动模块模拟控制程序,自底向上集成中使用。
选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like ’%value1%’–排序:select * from table1 order by field1,field2 [desc]总数:select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table1************************************************以下是一些其他问题常见的软件测试面试题常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
软件测试试题1.下面说法正确的是( C )。
A. 经过测试没有发现错误说明程序正确B. 测试的目标是为了证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试2.不属于白盒测试的技术是( C )。
A. 语句覆盖B. 判定覆盖C. 边界值分析D. 基本路径测试3.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。
A. 系统功能B. 局部数据结构C. 重要的执行路径D. 错误处理4.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A.需求分析B.概要分析C.详细设计D.编码5.软件测试不需要了解软件设计的( D )。
A.功能B.内部结构C.处理过程D.条件6.( C )方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类C.因果图D.边界值分析7.通常,在( D )的基础上,将所有模块按照设计要求组装成系统A.组装测试B.系统测试C.验收测试D.单元测试8.实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。
A. 条件覆盖B. 判定覆盖C. 条件组合覆盖D. 路径覆盖9.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A.程序内部逻辑B.程序的复杂度C.使用说明书D.程序的功能10.与设计测试用例无关的文档是( A )。
A.项目开发计划B.需求规格说明书C.设计说明书D.源程序11、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )A. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C. 动态测试包括黑盒测试和白盒测试。
D. 白盒测试是静态测试,黑盒测试是动态测试。
12、在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )A. 单元测试、集成测试、系统测试、验收测试B. 验收测试、单元测试、系统测试、集成测试C. 单元测试、集成测试、验收测试、系统测试D. 系统测试、单元测试、集成测试、验收测试13、系统测试中主要用到的测试技术是(B )A. 回归测试B. 黑盒测试C. 白盒测试D. 功能测试14、对软件的性能测试、(B )测试、攻击测试都属于黑盒测试。
中软测试题答案测试题一:单项选择题1. A2. B3. C4. D5. A6. B7. C8. D9. A10. B测试题二:填空题1. Java2. HTML3. Python4. CSS5. JavaScript测试题三:简答题1. 因为软件测试可以帮助提高软件的质量和可靠性,减少软件上线后出现的问题,在保证用户体验的同时,节约了企业的时间和成本。
而软件开发没有经过测试,可能会存在一些潜在的问题和漏洞,影响软件的正常运行。
2. 软件测试的基本原则包括完整性、独立性、可衡量性和可追溯性。
完整性是指测试必须覆盖软件的所有功能和需求,确保没有遗漏;独立性是指测试应该独立于开发团队,由专业的测试团队来进行;可衡量性是指测试结果应该可以量化和评估,以便对软件质量进行评估;可追溯性是指测试结果应该可以追溯到测试用例和需求之间的关系,方便问题的定位和修复。
3. 软件测试的生命周期包括测试计划、测试设计、测试执行和测试评估。
测试计划阶段是制定测试策略和计划,确定测试的范围和目标;测试设计阶段是根据需求和功能设计测试用例和测试数据;测试执行阶段是执行测试用例并记录测试结果;测试评估阶段是对测试结果进行分析和评估,提供测试报告和缺陷报告。
4. 软件测试的技术包括黑盒测试和白盒测试。
黑盒测试是基于功能需求和用户行为来进行测试,不考虑内部实现细节;白盒测试是基于代码结构和内部逻辑来进行测试,需要了解和分析源代码。
测试题四:编程题```pythondef fibonacci(n):if n <= 0:return []elif n == 1:return [0]elif n == 2:return [0, 1]else:fibo_list = [0, 1]while len(fibo_list) < n:fibo_list.append(fibo_list[-1] + fibo_list[-2])return fibo_listprint(fibonacci(10))```以上是中软测试题的答案,希望对你有所帮助。
软件测试题库及答案一、单选题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. 请简述软件测试的目的是什么?答案:软件测试的目的是发现软件中的错误,验证软件是否满足需求,确保软件的质量。
L对手机软件的压力测试通常可以包括(ABC)A存储压力B响应能力压力C网络流量压力D并发压力2 .软件验收测试的合格通过准则(ABCD)A软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B所有测试项没有残余一级、二级和三级错误。
C立项审批表、需求分析文档、设计文档和编码实现一致。
D验收测试工件齐全。
3 .考察知识点:黑盒测试方法:等价类、边界值、因果图、错误推测(功能测试或数据驱动测试)白盒测试:(结构测试或逻辑驱动测试)路径测试、条件判断、循环测试、语句覆盖、判定条件覆盖等4 .有关''测试驱动开发〃,下列说法正确的有?(ABCD)A.TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码B.TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
C.TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
D.TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
扩展:测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。
TDD得原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。
TDD虽是敏捷方法的核心实践,但不只适用于XP(ExtremePrOgramming),同样可以适用于敏感词开发方法和过程。
TDD得基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
软件测试习题库+答案一、单选题(共100题,每题1分,共100分)1.以下不属于测试计划设计的工具的是()A、WordB、ExcelC、ProjectD、PPT正确答案:D2.模块是组成软件结构的基本元素,它是( )的集合。
A、变量定义和功能实现B、变量和函数C、数据说明和算法D、软件描述和实现正确答案:C3.软件管理按时间可划分为( )和使用维护管理。
A、开发进度管理B、生产管理C、技术管理D、软件设计管理正确答案:B4.著作权亦称( ),是指著作权人对其作品享有的专有权利。
A、版权B、许可权C、产权D、专利权正确答案:A5.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、验证测试B、单元测试C、系统测试D、模块测试正确答案:B6.十进制数(307)10转换为十六进制数的结果是( )。
A、(226)16B、(133)16C、(281)16D、(186)16正确答案:B7.下列选项中关于软件测试叙述错误的是()A、软件测试可以作为度量软件与用户需求间差距的手段B、软件测试的根本目的是尽可能多地发现问题并排除潜在的错误,最终把一个高质量的软件系统交给用户使用。
C、没有发现错误的测试也是有价值的D、软件测试的目的是暴露问题正确答案:B8.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译程序B、实际的硬件C、翻译指令D、操作系统正确答案:B9.( )是采用人—机对话的方式控制作业的运行。
A、实时作业控制B、脱机作业控制C、联机作业控制D、动态作业控制正确答案:C10.在Bugzilla中,如果一个缺陷的处理状态被开发人员置为Wontfix,则表明()A、这个Bug中描述的B、这个Bug 中描述的是问题,但不修改C、根据这个Bug的描述无法查找问题的原因并解决,需要提供更多的关于这个Bug的信息D、这个Bug描述的是问题,但不能确定是否在这个版本中修改正确答案:B11.为了对我们所设计的系统进行测试,我们使用测试工具模拟上万个用户从终端同时登陆,找出因资源不足而导致的错误,你认为现在最有可能进行的测试活动是()A、负载测试B、安全测试C、容量测试D、压力测试正确答案:A12.( )方法的主要优点包括:与人类习惯的思维方法一致、稳定性好、可重用性好、可维护性好。