华为机考-早年软件测试试题

  • 单选题
  1. 软件测试按照测试层次可以分为(C)

A.黑盒测试、白盒测试

B.功能性测试和结构性测试

C.单元测试、集成测试和系统测试

D.动态测试和静态测试

  1. 白盒测试也称为结构测试,结构测试是根据规格说明书来写测试用例的吗?
  2. 测试结束的准则可作为测试停止的标准是(D)

A.当时间用光时                       B.执行了所有的测试用例,但没有发现故障

C.当所有缺陷都已经清除时  D.当达到所要求的覆盖时

  1. 单元测试的静态测试主要采用的方法是(A)。

A.代码审查方法B.白盒测试方法

C.黑盒测试方法D.桌上检查方法调试

  1. 配置测试(C)
  1. 是指软件之间是否正确交互和共享信息
  2. 是交互适应性、实用性和有效性的集中体现
  3. 是指用各种硬件测试软件操作的过程
  4. 检查缺陷是否有效改正
  1. 软件测试类型按开发阶段划分是?(B)

A.需求测试、单元测试、集成测试、验证测试

B.单元测试、集成测试、确认测试、系统测试、验收测试

C.单元测试、集成测试、验证测试、确认测试、验收测试

D.调试、单元测试、集成测试、用户测试

  1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低(A)

A.需求分析 B.设计 C.编码 D.产品发布

拓展:软件缺陷修复的代价最高的阶段为(A)

A、发布阶段

B、需求阶段

C、设计阶段

D、编码阶段

  1. 划分软件测试属于白盒测试还是黑盒测试的依据是(C)
  1. 是否执行程序代码
  2. 是否能看到软件设计文档
  3. 是否能看到被测源程序
  4. 运行结果是否确定

15. 软件测试员究竟做些什么(C)

A.软件测试员的目的是发现软件缺陷

B.软件测试员的目的是发现软件缺陷,尽可能早一些

C.软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复

D.软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复

16.不是软件自动化测试的优点(D)

A.速度快,效率高
         B.准确度和精确度高

C.能提高测试的质量

D.能充分测试软件

17.下列说法不正确的是(D)

         A.测试不能证明软件的正确性

         B.测试员需要良好的沟通技巧

         C.QA和testing属于同一层次的概念

         D.成功的测试是发现了错误的测试

18.下面说法正确的是(C)

         A.经过测试没有发现错误说明程序正确

         B.测试的目标是为了证明程序没有错误

         C.成功的测试是发现迄今尚未发现的错误的测试

         D.成功的测试是没有发现错误的测试

19. 在进行单元测试时,常用的方法是(A)

A.采用白盒测试,辅之以黑盒测试

B.采用黑盒测试, 辅之以白盒测试

C.只使用黑盒测试

D.只使用白盒测试

20.如果某测试用例实现了某软件的路径覆盖,那么它一定同时实现了该软件的(D)

A判断条件覆盖

B.判定/条件覆盖

C.组合覆盖

D.判定覆盖

21.在实际的逻辑覆盖测试中,一般以(C)为主设计测试用例。

A .条件覆盖

B .判定覆盖

C .条件组合覆盖

D. 路径覆盖

22. 单元测试中用来模拟被测模块调用者的模块是(C)

A.父模块

B.子模块

C.驱动模块

D.桩模块

23. 下列关于alpha 测试的描述中正确的是哪些?

A.alpha 测试需要用户代表参加

B.alpha 测试不需要用户代表参加

C.alpha 测试是系统测试的一种

D.alpha 测试是验收测试的一种

二.判断题

24. 每一个软件项目都有一个最优的测试量(对)

25. 验收测试是由最终用户来实施的(错)//这题只有牛客网是错误的

26. 代码评审是检查源代码是否达到模块设计的要求(错)

27. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(对)

28. 找出的软件缺陷越多,说明剩下的软件缺陷越少。 (错)//软件测试的原则

29. 静态白盒测试可以找出遗漏之处和问题(对)

30. 软件测试主要工作内容是验证(verification)和确认(validation)(对)

三.不定项题

软件测试的目的

根据国家标准《计算机软件测试规范(GB/T 15532-2008)》,软件测试的目的是验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、SRS、软件设计说明和软件产品说明等规定的软件质量要求。通过测试,发现软件缺陷,为软件产品的质量测量和评价提供依据。

1.测试的有法

软件测试方法可分为静态测试和动态测试。静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态测试包括对文档的静态测试和对代码的静态测试。对文档的静态测试主要以检查单的形式进行,而对代码的静态测试一般采用桌前检查(Desk Checking)、代码走查和代码审查。经验表明,使用这种方法能够有效地发现30%70%的逻辑设计和编码错误。

动态测试是指在计算机上实际运行程序进行软件测试,一般采用白盒测试和黑盒测试方法。白盒测试也称为结构测试,主要用于软件单元测试中。它的主要思想是,将程序看作是一个透明的白盒,测试人员完全清楚程序的结构和处理算法,按照程序内部逻辑结构设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试方法主要有控制流测试、数据流测试和程序变异测试等。另外,使用静态测试的方法也可以实现白盒测试。例如,使用人工检查代码的方法来检查代码的逻辑问题,也属于白盒测试的范畴。白盒测试方法中,最常用的技术是逻辑覆盖,即使用测试数据运行被测程序,考察对程序逻辑的覆盖程度。主要的覆盖标准有语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖等。

黑盒测试也称为功能测试,主要用于集成测试、确认测试和系统测试中。黑盒测试将程序看作是一个不透明的黑盒,完全不考虑(或不了解)程序的内部结构和处理算法,而只检查程序功能是否能按照SRS的要求正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息(例如,文件和数据库等)的完整性等。黑盒测试根据SRS所规定的功能来设计测试用例,一般包括等价类划分、边界值分析、判定表、因果图、状态图、随机测试、猜错法和正交试验法等

  1. 软件测试的目的是?( C )
  1. 避免软件开发中出现的错误
  2. 发现软件开发中出现的错误
  3. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
  4. 修改软件中出现的错误

2.软件测试的目的是(  B )。

A. 评价软件的质量                     

B. 发现软件的错误

C. 找出软件的所有错误                 

D. 证明软件是正确的

3.在软件项目开发过程中,进行软件测试的目的是(C )。

A.缩短软件开发的时间

B.减少软件的维护成本

C.尽可能多地找出软件中的错误

D.证明所开发软件的先进性

4.关于软件测试对软件质量的意义,有以下观点,其中正确的是  ( D)  。

①度量与评估软件的质量;

②保证软件质量;

③改进软件开发过程;

④发现软件错误。

A、 ①、②、③

B、 ①、②、④

C、 ①、③、④

D、 ①、②、③、④

解析:Bill Hetzel提出了测试目的不仅仅是为了发现软件缺陷与错误,而且也是对软件质量进行度量和评估,以提高软件的质量。通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进

5.下列关于软件测试的目的和准则的叙述中,正确的是(B)。

A.软件测试是证明软件没有错误

B.主要目的是发现程序中的错误

C.主要目的是确定程序中错误的位置

D.测试最好由程序员自己来检查自己的程序

6.测试的策略包括哪些(ABC//这题自己出的

A.测试自动化

B.测试环境

C测试度量

D.测试总结

7.单元测试的退出的标准是(ABC)

A.逻辑语句覆盖100%

B.单元测试代码行覆盖率不低于80

C.测试用例执行完毕

8. 下列描述哪些是瀑布模型的优点(ABC)。

A.为项目提供了按阶段划分的检查点。B.可在迭代模型中应用瀑布模型。

C.当前一阶段完成后,您只需要去关注后续阶段。D.在项目各个阶段之间极少有反馈。. 9典型的瀑布模型的四个阶段是:(ABCD)【高级】

 A、分析 B、设计 C、编码

 D、测试 E、需求调研 F、实施

10. 下面哪些属于动态分析(ABCD)

A. 代码覆盖率

B. 模块功能检查

C. 系统压力测试

D. 程序数据流分析

11. 下面哪些属于静态分析(ABC)

A、 代码规则检查

B、 序结构分析

C、 序复杂度分析

D、 内存泄漏

  • 2
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国服最强貂蝉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值