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

简介: 软件测试习题(附答案)(14)

十六、 名词解释(5×3=15分)


1.α测试


有时也称为室内测试,是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。


2. β测试


是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。


3.驱动模块


驱动模块就是用来代替主模块,用它来调用子模块


4. 桩模块


集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。


5. 静态测试


就是不执行程序的测试,包括代码走查,编码规则检查,质量评审,设计评审等。


十七、 简答题(3×5=15分)


1.区别阶段评审的与同行评审


同行评审目的:发现小规模工作产品的错误,只要是找错误;


阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性


同行评审人数:3-7人 人员必须经过同行评审会议的培训,由SQA指导


阶段评审人数:5人左右 评审人必须是专家 具有系统评审资格


同行评审内容:内容小 一般文档 <  40页, 代码 < 500行


阶段评审内容: 内容多,主要看重点


同行评审时间:一小部分工作产品完成


阶段评审时间: 通常是设置在关键路径的时间点上。


2.什么是软件测试


最简单的说:为了发现程序中的错误而执行程序的过程


3简述集成测试的过程


系统集成测试主要包括以下过程:


1. 构建的确认过程。


2. 补丁的确认过程。


3. 系统集成测试测试组提交过程。


4. 测试用例设计过程。


5. 测试代码编写过程。


6. Bug的报告过程。


7. 每周/每两周的构建过程。


8. 点对点的测试过程。


9. 组内培训过程。


十八、 综合题(1×20=20分)


1. Program triangle2


2. Dim a,b,c As Integer


3. Dim IsATriangle As Boolean


4. Output(“Enter 3 integers which are sides of a triangle”)


5. Input(a,b,c)


6. Output(“Side A is ”,a)


7. Output(“Side B is ”,b)


8. Output(“Side C is ”,c)


9. If (a<b+c) AND(b<a+c)AND(c<a+b)


10. Then IsATriangle =True


11. Else IsATriangle =False


12. EndIf


13. If IsATrangle


14. Then if(a=b)AND (b=c)


15. Then Output(“Equilateral”)


16. Else  If(a<>b)AND(a<>c)AND(b<>c)


17. Then    Output(“Scalence”)


18. Else     Output(“Isosecles”)


19. EndIf


20. EndIf


21.Else Output(“NOT a Triangle”)


22.EndIf


23.End triangle2


 圈复杂度是 5。


基本路径  (略)。


选择题(每题2 分,共20分)请将答案填入题后括号中。


1.从供选择的答案中选出应填入下列(   )中的字句。


软件测试的目的是( A )。为了提高测试的效率,应该( B )。使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。与设计测试数据无关的文档是( D )。


软件的集成测试工作最好由( E )承担,以提高集成测试的效果。


供选择的答案:


A.      ① 评价软件的质量                        ② 发现软件的错误


③ 找出软件中的所有错误            ④ 证明软件是正确的


B.      ① 随机地选取测试数据                  


② 取一切可能的输入数据作为测试数据


③ 在完成编码以后制定软件的测试计划


④ 选择发现错误的可能性大的数据作为测试数据


C.      ① 程序的内部逻辑                        ② 程序的复杂程度


③ 使用说明书                        ④ 程序的功能


D.      ① 该软件的设计人员                  ② 程序的复杂程度


③ 源程序                              ④ 项目开发计划


E.      ① 该软件的设计人员                  ② 该软件开发组的负责人


③ 该软件的编程人员                  ④ 不属于该软件开发组的软件设计人员


2.请从供选择的答案中选出应填入下列(   )中的字句。


程序的三种基本控制结构是( A )。它们的共同点是( B )。结构化程序设计的一种基本方法是( C )。软件测试的目的是( D )。软件调试的目的是( E )。


供选择的答案:


A.      ① 过程,子程序,分程序                  ② 顺序,条件,循环


③ 递归,堆栈,队列                        ④ 调用,返回,转移


B.      ① 不能嵌套使用                              ② 只能用来写简单的程序


③ 已经用硬件实现                              ④ 只有一个入口和一个出口


C.      ① 筛选法            ② 递归法            ③ 归纳法            ④ 逐步求精法


D.      ① 证明程序中没有错误                  ② 发现程序中的错误


③ 测量程序的动态特性                  ④ 检查程序中的语法错误


E.      ① 找出错误所在并改正之                  ② 排除存在错误的可能性


③ 对错误性质进行分类                  ④ 统计出错的次数


3.从下列关于软件测试的叙述中,选出5条正确的叙述。


(1) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。


(2) 尽量用公共过程或子程序去代替重复的代码段。


(3) 测试是为了验证该软件已正确地实现了用户的要求。


(4) 对于连锁型分支结构,若有n个判定语句,则有2n条路径。


(5) 尽量采用复合的条件测试,以避免嵌套的分支结构。


(6) GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。


(7) 发现错误多的程序模块,残留在模块中的错误也多。


(8) 黑盒测试方法中最有效的是因果图法。


(9) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。


(10) 程序效率的提高主要应通过选择高效的算法来实现。


相关文章
|
Oracle 关系型数据库 数据库
Oracle查询优化-限制返回行数
【1月更文挑战第1天】【1月更文挑战第2篇】Oracle数据库是常用的数据库之一尤其数据量较大时很友好。但当一个查询结果太大时,Oracle很容易将内存和 CPU 规模炸裂而导致异常,限制查询结果返回的行数是很有必要的。有的时候又不是进行分页查询的情况下,就需要灵活运用ROWNUM。
1418 0
|
2月前
|
人工智能 JSON Java
【SpringAIAlibaba新手村系列】(7)结构化输出与对象映射
本文详解 Spring AI 结构化输出功能,通过 Java Record 与 .entity() 方法,实现 AI 的 JSON 响应自动映射为 Java 对象,解决纯文本难以集成的问题。文中还对比了 Lambda 写法并提供 Prompt 设计最佳实践。
514 4
|
3月前
|
缓存 NoSQL Java
高并发系统性能优化全链路实战:端到端榨干系统性能,百万 QPS 零卡顿
本文系统阐述高并发系统端到端全链路性能优化方法,涵盖接入层(HTTP/3、CDN、LVS)、网关层(Spring Cloud Gateway调优)、服务层(JDK21虚拟线程、线程池、Undertow、Protobuf)、缓存层(多级缓存、Caffeine、Redis)、数据库(索引/SQL/事务/连接池)及OS硬件层优化,并强调压测定位、避坑指南与闭环迭代。
719 3
|
5月前
|
人工智能 自然语言处理 Cloud Native
大模型应用落地实战:从Clawdbot到实在Agent,如何构建企业级自动化闭环?
2026年初,开源AI Agent Clawdbot爆火,以“自由意志”打破被动交互,寄生社交软件主动服务。它解决“听与说”,却缺“手与脚”:硅谷Manus走API原生路线,云端自主执行;中国实在Agent则用屏幕语义理解,在封闭系统中精准操作。三者协同,正构建AI真正干活的三位一体生态。
3399 11
|
Shell Linux Ubuntu
解决在SecurecCRT登录后,发现方向键、backspace(退格键)、delete(删除键)为乱码的问题
问题:使用securecrt ssh到linux之后,backspace(退格键),delete(删除键),以及4个方向键都为乱码,不能正常使用。按tab键也没有自动补全文件名。 即: 按Backspace(退格键)和delete(删除键)屏幕显示的是:^H 按方向键则屏幕显示的是:^[[A^[[B^[[C^[[D 环境: SecureCRT8.
4869 0
|
人工智能 算法
我国“AI+X”跨界人才培养:如何通过职业技能培训,把握人工智能就业机遇?
在“AI+X”时代,人工智能与各行业的深度融合正在重塑职业图景和人才标准。跨界能力成为核心竞争力,要求从业者既能将专业问题转化为AI可理解的框架,又能将技术输出转化为实际业务价值。这推动了职业技能培训从单一技术传授向复合能力培养转型,强调知识架构重组、场景化学习和伦理判断力培养。个人发展需构建“认知-实践-认证”的闭环路径,持续更新技能以适应快速迭代的技术环境。未来属于既懂行业本质又能驾驭技术的跨界者,他们将成为推动社会进步的关键力量。职业技能培训的使命在于赋能学习者,在技术与人文之间找到平衡,实现从专业从业者到领域创新者的蜕变。
|
算法 安全 编译器
C++优势
C++优势
511 29
|
Java 测试技术 开发者
提高代码质量:深入实践测试驱动开发(TDD)
【8月更文挑战第14天】测试驱动开发是一种强大的软件开发方法,它通过先写测试再编写代码的方式,显著提高了代码质量。通过实践TDD,开发者可以编写出更可靠、更易于维护的代码,并加速开发进程。虽然TDD需要一定的学习和适应过程,但其带来的长期收益是不可估量的。如果你还没有尝试过TDD,现在就开始吧!
|
JavaScript Java 测试技术
基于SpringBoot+Vue的学生请假管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的学生请假管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
320 0