软件测试基础题目

本文转自:https://blog.csdn.net/qq_31803503/article/details/53726494#comments

 

1、  列举常用的5种黑盒测试方法。

等价类划分、边界值分析、错误推测、因果图法、正交试验设计法

2、  列举常用的6种白盒测试逻辑覆盖方法

语句覆盖:设计足够多的测试用例,使得程序中每条语句至少执行一次。

判定覆盖:程序中每个分支至少执行一次。

条件覆盖:设计足够多的测试用例,使得每个条件获得各种可能的结果。

判定/条件覆盖:使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。

组合覆盖:用足够多用例,使得每个判定中条件结果的所有可能组合至少出现一次

路径覆盖:覆盖程序中所有可能的路径。

 

3、  写出学生成绩(0 --100)的分别处于有效等价类和无效等价类的边界值(只考虑整数)?

有效等价类:[0,100]

无效等价类:(-∽,0),(100,+∽)

 

4、  使用因果图方法进行测试,恒等、非、或、与的关系如何表示。

 

5、  软件缺陷产生的原因?

一.   从软件设计环节来说,当分析员与用户沟通的时候,没有沟通全面,没有详细了解到用户的具体需求,导致功能不够全面。另外,当分析员误解用户需求或者做软件分析说明说时会出现误差,与用户需求的软件不符。 

二.   分析师了解到需求后,设想会出现偏差,想象的与用户的不一样。同时,分析员的描述能力要有一定的需求,当分析员对设计人员描述的时候,如果描述不当,则设计人员将会在设计上出现问题。 

三.    当程序员拿到设计书时,对产品设计的时候也会出现差错,做出的产品与设计时的不符。 

四.   用户安装时也会存在很多的问题,当用户系统不一样,或者很多模块兼容性问题的时候,多多少少,大大小小会出现问题,所以软件测试员的任务也相当重要。

 总结: 

由于以上各种原因,任其一点出错,则会导致产品与用户的需求出现偏差。而每一个环节都是极易出现错误的。所以,要想发布一个心意的产品,需要大家细心,共同努力,不断完善,才能更接近用户的需求。

6、  应用边界值分析法进行测试用例设计时,应遵循哪些原则?

1.如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

2.如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。

3.如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

4.如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

7、列举出动态测试的几个步骤。

单元测试:检验软件基本组成单位的正确性。就是白盒测试

     集成测试:检查软件单位之间的接口是否正确。白盒

     系统测试:验证软件系统的正确性和性能等满足其规约所指定的要求。黑盒

验收测试:购买者对软件的试用过程。黑盒

回归测试:在软件维护阶段,对验收测试结果进行验证和修改。

8、  简要画出软件测试V模型?

 

8、  简要画出软件测试W模型?

 

 

 

8、  画出5种基本控制流程图的结构图。

 

 

 

8、  简述自顶向下增量式测试和自底向上增量式测试两种集成测试方法,并比较两者的优点和缺点?

自顶向下测试:是从程序的初始模块开始测试。

(1)该方法会在早期发现顶层的错误。

(2)早期的程序框架可以进行演示

(3)需要开发桩模块辅助测试。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响。

(4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的顺序没有唯一的界定标准。

优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。

缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。

 

自底向上测试:是从程序的底层模块开始测试。

(1)I/O操作可以提前测试,更好提交测试用例。

(2)测试后比较容易观察输出。

(3)需要开发驱动模块。

(4)直到最后一个模块提交,程序才能完整的系统测试。

优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。

缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。

 

9、  黑盒测试有哪些优点和缺点?

优点如下:

从产品功能角度测试可以最大限度地满足用户的需求。

相同动作可重复执行,最枯燥的部分可由机器完成。

依据测试用例有针对性地寻找问题,定位更为准确,容易生成测试数据。

将测试直接和程序/系统要完成的操作相关联。

缺点如下:

代码得不到测试。

如果规格说明设计有误,很难发现。

测试不能充分地进行。

结果的准确性取决于测试用例的设计

 

10、             什么是软件质量保证?软件质量保证人员与开发人员的关系如何?

软件质量保证:通过保证软件在开发的过程中按部就班的落实和相应的过程,最终通过过程来保证质量。

关系:通力合作的关系,多方认证小组成员

软件测试的定义 软件测试的目标 软件测试的原则 软件测试中验证确认的区别 软件测试按照测试的基本策略可分为哪两种并加以详细说明 整个软件生命周期中,需要进行哪几项测试 系统测试的策略有哪些 文档测试主要包括哪些内容 停止测试的条件 测试的基本文档包括哪些 简要的说明一下软件工程中的V模型 为什么要开展测试工作 测试团队在项目中的基本责任是什么 软件缺陷的定义是什么 软件错误的分类有哪些 一个优秀的测试工程师需要具备的素质有哪些 软件质量的定义是什么 质量有哪6个特性 CMMI的中文名称是什么,共分为几级 缺陷报告的定义是什么 缺陷的来源有哪些 缺陷主要有哪些状态 软件缺陷报告有哪些属性 书写缺陷报告的基本原则(5C原则)是什么 一般情况下,缺陷报告的组织结包括哪些内容 缺陷报告需要注意的问题有哪些 一般缺陷严重等级如何划分,并描述每个严重等级对应的错误内容 缺陷优先级常用的划分方法是什么 列出一些控件的名称 测试用例的定义 测试用例设计的步骤 测试用例设计的基本思想是什么 测试用例执行的步骤有哪些 黑盒测试用例设计有哪些方法 按照覆盖度由低到高写出白盒测试用例设计的方法 写出全球化、国际化本地化的简称它们之间的关系 国际化测试的特殊需求有哪些 本地化测试的基本内容是什么 一套完整的测试应该由哪些阶段组成 如何理解压力、负载、性能测试 所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗 软件测试人员就是QA吗 如何编写提交给客户的测试报告 当开发人员说不是bug时,你该如何应付
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值