软件工程 第6章 软件编码和测试 习题答案

一.单选题(共4题,20.0分)

1

 黑盒测试是从( )观点出发的测试,白盒测试是从(   )观点出发的测试。

(5.0分)

  • A、

    开发人员、管理人员

  • B、

    用户、管理人员

  • C、

    用户、开发人员

  • D、

    开发人员

正确答案: C 我的答案:C

2

软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(  )

(5.0分)

  • A、

    结构合理性

  • B、

    软件外部功能

  • C、

    程序正确性

  • D、

    程序内部逻辑

正确答案: B 我的答案:B

3

 使用白盒测试方法时,确定测试数据应根据(   )和指定的覆盖标准。

(5.0分)

  • A、

    程序的内部逻辑

  • B、

    程序的复杂结构

  • C、

    使用说明书

  • D、

    程序的功能

正确答案: A 我的答案:A

4

测试的关键问题是(  )

(5.0分)

  • A、

    如何组织软件评审     

  • B、

    如何选择测试用例

  • C、

    如何验证程序的正确性

  • D、

    如何采用综合策略

正确答案: B 我的答案:B

二.判断题(共3题,15.0分)

1

好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误

(5.0分)

我的答案: 正确答案:

2

用例模型的基本组成部件是用例、角色和系统

(5.0分)

我的答案: 正确答案:

3

边界值分析方法是取输入/输出等价类的边界值作为测试用例

(5.0分)

我的答案: 正确答案:

三.简答题(共2题,40.0分)

1

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

  "一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。"

要求:设三角形的3条边分别为A、B、C,并且

(1) 列出等价类表,格式如下:

(2) 设计测试用例,格式如下:

   用例n:输入【A,B,C】覆盖等价类……(列出等价类序号),输出结果为……。

(20.0分)

正确答案:

(1) 列出等价类表

(2) 设计测试用例

用例1:输入【3,4,5】覆盖等价类(1,2,3,4,5,6),输出结果为构成一般三角形。

用例2:三者取一

  输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。

  输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。

  输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。

用例3:三者取一

  输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。

  输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。

  输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。

用例4:三者取一

  输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。

  输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。

  输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。

用例5:输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。

用例6:输入【3,3,3】覆盖等价类(1)(6),输出结果为等边三角形。

用例7:三者取一

  输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

  输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

  输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

2

下面是某程序的流程图:

(1) 先画出流图,再计算它的环路复杂性。

(2) 为了完成基本路径测试,求它的一组独立的路径。

(20.0分)

正确答案:

(1) 环路复杂性=判断数+1=3+1=4(个)

流图:

(2)独立路径:

1:a->b

2:a->c->d

3:a->c->e->f

4:a->c->e->g->h

制作不易,来个点赞关注啦ˋ( ° ▽、° )  

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1、什么是软件测试?2’ 2、软件测试软件质量保证的区别。10’ 3、报告软件缺陷时,测试人员要对软件缺陷分类,以简明扼要的方式指出其影响,以及修改的优先次序。请描述如何划分缺陷与错误严重性和优先级别?10’ 4、BUG信息应该包含那些内容。5’ 5、测试用例说明应该包含哪些内容?测试用例计划包含哪些目标?10’ 6、WEB应用软件测试必须进行哪些类型测试,请列出每种类型的测试要点。15’ 7、网络应用测试的主要内容是什么?10’ 8、用户文档测试应该注意哪些要点?10’ 9、在DBMS中,视图的作用是什么? 写出建立视图的命令格式(如建立信息系学生的视图)10’ 10、请列举您认为身为测试人员应具备的能力和技术。8’ 参考答案 1、什么是软件测试?2’ 【要点】 在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。 【详解】 软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。也可以说,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计规格说明书和软件编码的最终复审,是软件质量保障的关键步骤。 1、 软件测试软件质量保证的区别。10’ 【要点】 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物。 软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量 【详解】 软件测试软件质量保证是软件质量工程中的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。 质量保证(QA)的工作是通过预防、检查与改进来保证软件的质量。QA采用的方法重要是按“全面质量管理”和“过程改进”的原来开展质量保证工作。虽然在软件质量保证的活动中也有一些测试活动,但它所以关注的是软件质量的检查和测量。它的主要工作是对软件生命周期的管理,以及检验软件是否满足规定的质量和用户的需求,因此重要是着眼于软件开发活动中的过程,步骤和产物,而不是软件进行剖析,找出问题或者评估。 软件测试虽然与开发过程紧密相关,但它所关心的不是过程的活动,而是对过程的产物,以及开发出的软件进行剖析。测试人员要对过程的产物(开发文档和源代码)进行走读,运行软件。以找到问题和报告质量。测试人员必须假设软件存在潜在的问题,测试中所做的操作就是为了找出更多的问题,而不是为了验证(事实上也不可能)软件的正确性。所以软件测试虽然对提高软件的质量起着关键的作用,但它只是软件质量保证的一个重要环节。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值