软件测试过程与方法

软件测试过程与方法

  • 第1单元
    • 小节测试
    • 第1单元测试
    • 课前专题测试
  • 第2单元
    • 节内小测
      • 2.1视频小测
      • 2.2视频小测
      • 2.3小测
    • 第2单元测试
  • 第3单元
    • 小节测试
    • 3.1决策表测试
    • 3.2组合测试
      • 视频小测
      • 3.2小测试
    • 单元测试
      • 第3周单元测试
  • 第4周单元测验

会持续更新
如无更新请留言
您的留言与点赞是我最大的动力

第1单元

小节测试

1.3测试题
1.系统针对无效输入,有哪些可行的响应方法?ACD
A.自动将无效输入转化为有效输入
B.不予处理
C.提示用户如何正确输入
D.提示用户输入出错

1.4测试题
1.如下关于测试用例的描述中错误的是:B
A…测试用例是一组精心设计的输入,目的是为了在最短时间内找到最多、最严重的缺陷
B.测试结果就是测试用例的实际输出
C.测试用例方便了测试人员与开发人员之间的沟通
D.测试用例有利于缺陷的跟踪

1.如下描述中满足是测试用例的是:B
A.登录手机QQ,输入正确的QQ号,不输入密码,看看会发生什么
B.登录手机QQ,输入正确的QQ号和密码后,预期结果是可以登录进入自己的QQ账户,看到QQ消息
C.登录手机QQ,输入正确的QQ号和错误的密码后,发现系统提示密码错误,无法进入自己的QQ账户
D.登录手机QQ,输入正确的QQ号和密码,测试失败

第1单元测试

1.以下描述中哪个是错误的:C
A.静态测试不需要搭建测试环境
B.测试用例的基本组成包括:输入、预期输出和测试环境
C.穷尽测试是一种非常有效的测试手段
D.测试用例能代表需求的小的测试单元

2.以下描述正确的是:C
A.程序员不需要测试自己的程序
B.测试工程师肯定比其他人的测试工作做的更好
C.测试职位的价值之一在于它能证明程序是满足用户要求的
D.没有需求就不能开始测试

3.以下哪些项属于软件质量:ABCD
A.顾客和用户觉得软件满足其综合期望的程度
B.软件产品中能满足给定需要的性质和特性的总体
C.确定软件在使用中将满足顾客预期要求的程度
D.软件具有所期望的各种属性的组合程度

4.以下哪些情况一定可以看做是软件缺陷:ACD
A.某App分享到微信后,针对IOS用户,在IOS12以下的版本中,在微信中打开该APP出现闪退现象
B.将手机的日历中的某一条备忘文本复制后,无法粘贴到短信编辑框中
C.登录电子邮箱时,输入正确的用户名和密码,填写正确的动态验证码后,手机收到动态短信提示成功登录,但网页端只是重新刷新了登录界面,要求重新输入用户名和密码
D.在微信中收到好友分享的文章链接,点击该链接后选择在APP中打开,对应APP出现闪退现象

5.在游戏行业,游戏提供商常常在游戏正式发布之前邀请用户展开α测试作为检验游戏的一种方式。B
A.
B.1.00/1.00
6.用户注册了某机票预订网站的会员,但在某次使用该机票预订网站进行机票预订时,并未事先登陆,而是直接查询航班,然后填写必要信息后在线购买了机票。此时,由于是以非会员身份进行机票购买,导致该用户登录网站后无法查询到自己该次购买机票的订单信息,该用户由此感到不满。用户认为,该机票预订网站应能根据自己填写的手机号码、身份证号码等信息,自动识别自己的会员身份,并应自动提示以会员身份登录系统后再购买机票。请问,在这个案例中,机票预订系统未能识别的用户需求是( )(请在显式需求、隐式需求、实际需求中选择一项进行填写)

实际需求

课前专题测试

1.因为在软件开发的每一环节都有可能产生意想不到的问题,所以C
A.在设计测试用例时,只须考虑合理的输出条件即可
B.在设计测试用例时,只须考虑合理的输入条件即可
C.应把软件验证和确认贯穿整个软件开发的全过程中
D.应尽量由程序员或开发小组测试自己的程序

2.当使用决策表设计测试用例时,对于如下的描述,您不能认同的是:C
A.决策表往往不能完全消除测试用例的冗余
B.决策表应与等价类方法相结合
C.决策表相比边界值和等价类方法简单得多
D.决策表不是在任何情况下都需要使用的

3.测试应从何时开始加入项目活动中?C
A.确认阶段
B.设计阶段
C.需求阶段
D.编码阶段

4.网页上有个登录的账号输入框,允许输入字母、数字,最多10个字符长度。下列哪个属于需要测试的边界值?B
A. 中文与空格
B.11个字母加数字
C.6个字母加数字
D.@#¥等特殊字符

5基路径测试是代码的测试中经常用到的一种测试方法,如下特性中不符合基路径测试的一项是:A
A.基路径测试的思想可用于功能测试
B.当存在不可行路径时,不应采用基路径测试方法
C.控制流图也可用于计算圈复杂度
D.基路径测试一定满足判定覆盖

6.测试用例是用来干什么的?B
A.展示测试结果
B.提供测试依据
C.向程序猿挑刺
D.描述需求

7.某数据通信产品提供客户端的ADSL上网业务,其主要有4个功能模块组成,分别是M1、 M2、M3和M4表示。在测试计划阶段,利益相关者对它们进行了风险的识别和分析,得到的 可能性与严重程度分别如下(数字越大,表示可能性越大,严重程度越高):

  • M1:56%、10

  • M2:48%、5

  • M3:36%、7

  • M4:72%、8

请问,作为测试人员,在不考虑加权的情况下,你认为哪个模块的风险级别最低?D
A.M1
B.M3
C.M4
D.M2

8.如下描述中错误的是:A
A.Stub是对象的一个简单实现,而Mock是模拟一个被模拟对象的实例
B.Stub是包含业务逻辑的,而Mock不包含业务逻辑
C.JMock只能对接口进行Mock,却对非接口无能为力
D.Stub和Mock都是单元测试中用于模拟程序的手段

9.Browser/Server模式实现了开发环境与应用环境的分离,便于管理和系统维护,该模式的最大优点之一是D
A.运算效率高
B.服务器端不用安装专用软件
C.传输速度快
D.客户端的“零维护”

10.软件质量的定义是A
A.软件特征的综合,以及满足规定和潜在用户需求的能力
B.最大限度达到用户满意度
C.软件的功能性、可靠性、易用性、效率、可维护性、可移植性
D.满足规定用户需求的能力

11.结构化分析方法(SA)的主要思想是什么?D
A.自底向上、逐步抽象
B.自底向上、逐步求精
C.自顶向下、逐步抽象
D.自顶向下、逐步求精

12.“视质量为生命,为顾客提供更优质的服务”更适合作为以下哪个?D
A.质量策略
B.质量标准
C.质量目标
D.质量方针

13.软件需求分析所要做的工作是( A ),因此,在进行需求分析时应注意一切信息与需求都是站在应用的角度上考虑的。
A.清晰描述软件的功能和性能
B.解决目标系统“怎么做”的问题
C.确定软件开发阶段的适用工具
D.为原始问题及目标软件建立物理模型

14.针对main()函数定义了如下的出口准则要求:要求达到100%的判定覆盖。 变量i取下面的哪个值能效率最高的满足上述的出口准则要求?C

main() {

int i,sum=0;

scanf("%d",&i);//输入变量i的取值;

while(i<=25) {

sum=sum+i; 

i++; } 

printf("%d\n",sum);//打印sum的值;

}

A.24
B.25
C.23
D.26

15.在类测试中,我们需要注意的是:C
A.类中的私有方法无法进行单元测试
B.子类相比父类具有更高的测试优先级
C.接口类无法实例化,因此无法进行单元测试
D.抽象类中不一定有抽象方法

第2单元

节内小测

2.1视频小测

如果要对一个三角形程序进行测试用例设计,三角形程序的功能是根据三条边的边长来判断三角形的类型,输出有4种情况,分别是:不等边三角形,等腰但非等边三角形,等边三角形,不能构成三角形。且要求边长必须是整数。请问,最多需要设计多少个测试用例?D
A.30
B.1000
C.1728
D.无法穷尽

2.2视频小测

1.请问,对于同一个输入条件来说,针对不同边界点可以分别设置大小不同的邻域值吗?B
A.不可以
B.可以,但不一定必须不同
C.可以,而且必须设置不同大小的邻域值
D.视不同情况而定

2.对于刚才描述的佣金问题,已知输入是某销售商的枪机、枪托和枪管的月销售量,输出是该销售商对应的提成。基于单边界原则将设计得到多少个边界测试用例?C
A.2个
B.6个
C.18个
D.216个

3.在刚才的例子中,根据提成和销售额的关系,请问月销售额的边界点在哪里?ABCD
A.100
B.1000
C.1800
D.7800

2.3小测

1.在某个等价类中取测试数据的时候,该如何取值?A
A.取非边界值
B.取边界值
C.随便取值,不考虑是否是边界值
D.边界和非边界值都要取

2.对于有两个输入条件的情况,如果x1条件有3个有效等价类有,x2条件有两个有效等价类,根据弱覆盖标准的要求,最少需要多少个测试用例?
3

第2单元测试

1.以使用某购票系统进行国内车票购买的过程为例,如果需要针对相关业务流程设计测试用例,则如下描述中错误的是:A
A.成功登录系统,为已有乘车人成功购买单程单张车票,以及为已有乘车人成功购买单程多张车票,这两个流程分别对应两个基本事件流
B.成功登录系统,出发地城市分别选择100个不存在的、或不在中国境内的城市,无法购票,对应同一个备选事件流
C.成功登录系统,为已有乘车人成功购买单程、单张车票,该流程对应的是基本事件流
D.系统登录失败,该流程对应的是备选事件流

2.以下描述中哪个是正确的?D
A.在数据可以穷尽的情况下,只要能保证测试用例覆盖所有数据,就可以确保测试没有风险
B.在功能测试中,应选择所有不同的测试方法,围绕功能点设计尽量多的测试用例
C.在功能测试中,应优先使用等价类测试方法来测试数据,然后使用场景法测试流程,最后使用边界值测试做补充测试
D.功能测试中,针对事件流中的每个节点,应使用等价类和边界值测试对涉及的数据进行校验

3多选(3分)
下图给出了猫狗大战小游戏的一个典型的对战场景,其中图中的猫和狗分别代表对战的双方,在人机对战模式下,猫是机器内置的对手,用户可操作的是狗角色,图中中央上方显示的分别是对战双方的血量,中央血条下方是风力和风向标志,四个圆形图标从左到右依次表示:打击两次、强力打击工具、臭弹工具、补血工具(补血工具仅对自己进行补血,不能攻击对手)。通过按下鼠标左键的时间长短控制出手力度,时间越长,出手力度越大。请问,以下描述中哪些是错误的:ABCD
A.可使用等价划分方法,根据风向以及力度,划分为能打中对手、不能打中对手两种情况
B.针对攻击时的风向,可划分为如下两个等价类:1.顺风,2.逆风
C.若对攻击工具进行等价划分,则可得到如下等价类:1.打击两次工具,2.强力打击工具,3.臭弹工具,4.补血工具
D.从输入的角度来说,可使用等价划分方法,划分为如下三种情况:1.没超时打不中,2.没超时打中,3.超时

4多选(3分)
给定一组输入条件,每个输入条件均对应各自连续的有效取值范围,则以下的描述中正确的是:对ac
A.从输入设计测试用例后,往往还需要围绕系统输出来补充设计测试用例
B.每个输入条件都至少可以划分为一个有效等价类和两个无效等价类
C.如果希望更好地控制测试用例规模,则设计的测试用例能覆盖所有有效等价类就可以了
D.从等价类中抽取测试数据时,一定要选择非边界值

5判断(1分)
任何情况下都必须使用边界值测试。

6填空(3分)
等价类测试和边界值测试是面向数据的,场景法是面向( 流程 )的

第3单元

小节测试

3.1决策表测试

3.1决策表方法在以下哪种情况下不适用: D
A.输入输出明确,或输入输出因果关系明确的情况下
B.被分析的特性或功能点复杂,输入条件很多的情况下
C.系统输入之间相互约束多,需要做大范围的组合测试情况下
D.系统输入之间没有相互联系

3.2组合测试

视频小测

软件测试过程与方法_第1张图片

3.2小测试

1如下描述中正确的有:A、B、C、D
A.对于业务流清晰的系统可以利用场景法贯穿整个测试用例设计过程
B.对于参数配置类的软件,至少要用正交表法选择较少的组合方式达到最佳的测试效果
C.如果软件产品的功能需求中包含有输入条件的组合情况,则一开始就可以选用决策表法
D.在任何情况下都应使用边界值测试方法

2在正交表测试中,正确的措施是:A、B
A.选择正交表时,所选的正交表的q值应不小于实际输入条件取值个数的最大值
B.对于有多个输入条件的情况,当每个输入条件的取值个数不同时,则等水平正交表法失效,即只能放弃正交表法
C.选择正交表时,所选正交表的n值应不大于实际的最少测试用例数
D.正交表中候选测试数据的选择应从等价类和边界值测试中的取值紧密结合

1如下描述错误的是:B
A.等水平正交表要求各输入条件的取值个数相同
B.成对测试要求各输入条件的取值个数必须相同
C.IPO算法生成测试用例时是采用逐步增加因素的方式
D.IPO算法在水平和垂直方向上扩展,以保证覆盖最多的因素成对取值组合

2正交测试可以达到100%的成对组合覆盖。 对√

单元测试

第3周单元测试

1单选(2分)
已知下一日问题中,年份取如下测试数据: 1800, 1801, 2049, 2050,月份取如下测试数据: 1, 2, 11, 12,日期取如下测试数据: 1, 2, 30, 31,则如下哪个正交表最合适?(B)

A.
在这里插入图片描述
B.
在这里插入图片描述
C.
在这里插入图片描述
D.
在这里插入图片描述

2单选(2分)
已知被测系统有三个因素:A,B,C,其中,A和B分别有两种取值A1,A2, B1,B2,C因素有三种取值C1,C2,C3,基于AETG算法的基本思想,若当前所有尚未覆盖的因素的成对组合构成集合T1,如下表所示,且候选测试用例已确定B因素取值为B2,则此时,若考虑对A因素的取值,则A应取值: (B)

(A1, B2) (A1, C2) (A1, C3) (A2, B1)
(A2, B2) (A2, C1) (A2, C2) (A2, C3)
(B1, C2) (B1, C3) (B2, C1) (B2, C2)
(B2, C3)

A.只能取零值
B.只能取A2
C.只能取A1
D.A1和A2都无所谓

3多选(3分)
以下描述中哪些是正确的:ABD

A.成对测试的目标是以最少的测试用例数,覆盖最多的成对组合元素
B.正交表测试非常适于成对测试
C.对于有k个影响因素,每个因素有n个不同取值的被测对象,至少需要k2个测试用例才能满足完全的成对组合覆盖
D.正交表测试满足100%的成对测试

4多选(3分)
如下关于决策表的描述中正确的是:ABC
A.决策表测试是面向数据的测试
B.决策表测试方法应与等价划分方法结合起来使用
C.决策表方法不适于处理无效域的数据
D.当输入条件之间相互独立时,最好采用决策表测试方法

5判断(1分)
正交表要求各输入条件的取值个数相同,成对测试不要钱各输入条件取值个数相同。
对√

6填空(3分)
IPO算法的基本思想中,每次不是选择所有因素,而是采用( 逐步增加因素 )的方式生成测试用例。

第4周单元测验

1单选(2分)
单元测试中最不需要测试的是:B
A.一个类
B.类中的Getter方法
C.类中的一个功能方法
D.一个执行排序功能的函数

2单选(2分)
基于JUnit4.x设计单元测试脚本时,用于支持参数化测试的运行器是:A
A.Parameterized
B.TestCase
C.Categories
D.Suite

3多选(3分)
编写单元测试脚本时,不适合的设计包括:AC
A.在被测类的main函数中编写测试脚本
B.使用断言校验执行结果
C.在一个测试方法中执行多个测试用例
D.测试类的设计保证尽量简洁

4多选(3分)
如下描述中错误的包括:ACD
A.单元测试必须由测试工程师来完成
B.单元测试有利于程序员提交代码的质量
C.单元测试代码必须与产品代码放在一起,这样有助于测试
D.做了良好的单元测试就不需要做集成测试了

5判断(1分)
单元测试就是用某一款代码扫描工具将产品代码扫描一遍,看看有没有什么问题。
错×

6判断(1分)
开发单元测试脚本不需要提前设计测试用例。
错×

你可能感兴趣的:(软件测试过程与方法)