U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 土豆PE使用教程 >

软件工程教程:第6章软件编码和测试 课后习题

来源:http://www.tudoupe.com时间:2022-04-29

Udi Mahonju Tin Wanning电子技术大学出版社是软件工程学院(第二版)的主编。

目录

一、选择题

二、简答题

(1) 应该有多少软件测试步骤?每个阶段的测试重点应是什么?

(2) 测试软件应遵循什么原则?

( 三 ) 黑 盒 测试 是 甚 么? 最 常见 的 黑 盒 测试 是 甚 麼?

(4) 白箱测试究竟是什么?最典型的白箱测试是什么?

(5) 请对比白箱和黑盒测试。

(6) 请在几句话中解释静态测试和动态测试之间的区别。

融合测试究竟是什么?递增整合测试和回归整合测试之间有什么区别?

(8) 究竟什么是调试?什么是测试?两者之间的区别是什么?

三、应用题

(1) 图6. 本页是2011年埃及抗议活动特别报道的一部分。下一个日期的函数有三个参数:月、日、年。函数返回输入日期后一天的日期。例如,200年3月3日,我进入。该职能的产出为200年3月4日。如果您想要输入变量月份、日期和年份,可以全部输入。必须满足下列要求: 12月12日1盎司,1≤day≤31,1920≤year≤2050。为创建测试案例,请使用等值类分类。

(2) 使用因果地图,对以下流程进行评价。程序规格要求输入的第一个字符为A至B。数字必须作为第二个字符使用。在这种情况下,更改文件;如果第一个字符不是A或B,则给出信息L,如果第二个字符是一个字母而不是一个数字,则给出信息M。要创建测试示例,请使用因果地图。

(3) 参考图6. 图22中的流程图已转换为控制流程图。

一、选择题

(1) 为了提高测试效率,应当(D)。

A. 随机选择测试数据

使用所有潜在输入数据作为测试数据。

C. 在代码定稿后制定软件测试计划。

D.作为测试数据,使用很可能包括错误的数据。

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

A.评价软件的质量

B.发现软件的错误

C. 查明所有软件缺陷。

证明方案是正确的。

(3) 基于(A)的单位测试往往以白箱为主。

A.模块功能规格说明

B.系统模块结构图

C. C. 系统要求说明

D.ABC都可以

(4) 最好通过(C)进行综合软件测试,以提高综合测试的功效。

A. 软件程序设计器

3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5

C.不属于软件开发团队的软件设计师

D. 软件程序设计器

(5) 以下的阿尔法、贝塔试验说明是正确的(C)。

A. 阿尔法测试不需要用户代表。

贝塔测试不是验收测试

C.阿尔法测试需要一名用户代表。

贝塔测试是系统测试

(6) 软件测试案例主要由输入数据和组成部分(C)组成。

A.测试计划

B.测试规划

C.预期输出结果

D. 对以往测试结果的审查

(7) 在 " 黑盒 " 试验中着重结合输入情况的做法是(D)。

A.等价类划分法

B.边界值分析法

C.错误推测法

D.因果图法

(8) 黑盒试验是从(C)角度进行的,白箱试验是从(C)角度进行的。

A. 发展者和行政主管

B.用户、管理人员

C.用户、开发人员

D.开发人员、用户

(9) 在(D)中,白箱试验,也称为逻辑重叠法,大多采用。

A.验收测试

B.系统测试

C.α测试

D.单元测试

(10) 下列哪些试验不属于白箱试验方法(B)的范围?

A.基本路径测试

B.边界值分析测试

C.循环覆盖测试

D.条件测试

(11) 白箱试验技术用于程序(B)试验案例。

A.输出数据

B.内部逻辑

C.功能

D.输入数据

(12) 软件调试的目的是(A)。

A.确定错误的来源并纠正错误。

撤销可能犯错的可能性。

C. 不统一财产分类

D.统计出错的次数

二、简答题

(1) 应该有多少软件测试步骤?每个阶段的测试重点应是什么?

在四个阶段,软件测试可分为模块、集成测试、系统测试和验收测试。

模块测试也称为逻辑测试或结构测试。程序模块或功能模块是软件设计中最低的单位。正确性检查。目标是确保每个应用模块符合全面设计说明中规定的模块功能、性能、接口和设计限制。发现了有潜在问题的模块。

所有程序模块都以有序和渐进的方式进行测试,通常以单位测试为基础,整合测试是测试程序模块或组件的界面,并逐步纳入符合大纲设计标准的程序组成部分或整个系统。

进行系统检查,以确保系统达到其最初目标。综合硬件和软件系统测试该系统在包含实际系统和模拟系统的环境中进行测试。检查综合程序系统(包括计算机硬件、外部设备、网络和系统软件、支持平台等)是否安装正确,是否连接正确。并满足用户需求。系统要求声明文件是系统测试的基本基础。

送货试验是验收试验的另一个名称。它发生在软件通过模块测试、集成测试和系统测试之后。在产品释放之前,进行软件测试活动。验收试验分为两个部分:阿尔法试验(试验)和贝塔试验(贝塔试验)。阿尔法测试由用户在开发环境中进行。或由用户在模拟操作环境中在组织内进行控制测试。几个软件用户在一个或多个用户的物理周围进行贝塔测试。

(2) 测试软件应遵循什么原则?

在软件测试过程中,应观察到下列七个插图。

1 所有测试都应与用户需求挂钩,因为软件的目的是让用户能够完成预定任务和满足其需求。 另一方面,软件测试披露软件缺陷和缺陷,如果修复这些缺陷和缺陷,可以更好地满足用户需求。

2 软件测试应尽快开始,并无限期持续进行。由于软件的复杂性和抽象性,在软件使用周期的任何阶段都可能发生错误。因此,不应将软件测试视为软件开发的一个单独部分。相反,它应适用于软件开发的所有阶段。在需要分析和设计阶段,应开始测试。为了制定测试计划 并按步调写下设计文件与此同时,正在所有发展阶段进行技术评价和验证。这就是如何在可行的情况下尽早发现和避免问题。我们不会做坏事 也不会做错事 也不会做错事提高软件的质量。考试越早完成越好它越有利于提高软件质量,而软件质量是预防性测试的基本前提。

3 由于测试大量投入、大量产出、大量途径组合以及实现全面测试、全面测试和发现方案中所有错误和缺陷的资源有限,用有限的时间和资源是不可能做到的,软件测试不能无限期地继续下去,应在适当时候终止。

4 测试只能证实程序不正确,而不是不正确。 测试无法揭示可能的错误和缺陷,而更多的测试可能揭示更多的错误和缺陷。 更多的测试可能揭示更多的错误和问题测试只能证实软件不正确,而不是不正确。 测试无法揭示可能的错误和缺陷,而额外的测试可能发现更多的错误和缺陷。

5 在整个测试过程中,对集群现象给予了充分的注意。在测试过程中,如果发现更多的错误,那部分中发现的错误数量也会更大,因此,应该用更多的时间和费用来检查程序中存在更多错误的模块。

程序设计员不应审计自己的例行程序。考虑到人民的心理因素,突出我们自身方法的缺陷并非易事。我不想拒绝一份工作此外,由于思维定式,很难找到自己的缺陷因此,在大多数情况下,测试是由独立测试机构或第三方实体进行的。这是一个相当客观的检验标准。

7 尽可能防止试验随机性,对软件进行控制、有策略和有条不紊的测试,严格按照试验计划进行,避免任意性。

( 三 ) 黑 盒 测试 是 甚 么? 最 常见 的 黑 盒 测试 是 甚 麼?

功能测试或数据驱动测试是黑盒测试的其他名称。这是指通过软件的外部性能发现错误和错误。黑盒试验认为试验对象为黑盒。在不考虑该进程的内部结构和进程的情况下,测试者只关注软件功能的需要。试验结果外推法和确定试验情况的有效性从使用软件或应用的角度来看,它就是在使用软件或应用软件。测试基于输入和输出数据的对应关系。

类似价格的分类、边界价值分析、因果地图、决定表、假猜测、景观等等都是常见的黑盒测试。

(4) 白箱测试究竟是什么?最典型的白箱测试是什么?

结构或逻辑驱动测试是白箱测试的另一个名称。它是指通过审查和测试进程的基本结构来寻找问题。白箱试验模拟在半透明白箱内所含的软件。这是对进程结构及其处理方式的透彻了解。核查所有的结构和路径是否正确。检查软件的内部活动是否如设计说明所示进行。

标准白箱测试方法,如逻辑重叠、基本路线测试、程序插件等等。

(5) 请对比白箱和黑盒测试。

白箱测试和黑箱测试是两种基本的软件测试方法。

黑盒测试优点如下:

1) 比较容易,不需要了解方案的基本守则和执行;
2) 与软件的核心实施无关;
(3) 从用户的角度来看,预测用户将使用哪些功能以及他们将遇到哪些问题是简单的。
4) 根据软件开发文件确定软件在文件中履行哪些职能也是可行的。
(5) 软件自动化测试比较简单。
黑盒测试缺点如下:
1) 无法涵盖所有代码,覆盖范围有限;
2) 自动测试的再利用很少。
白盒测试优点如下:

  1. (a) 指示测试者仔细考虑软件的实施情况;
  2. 代码中的每一分支和路线都可以找到;
  3. 揭露代码中隐藏的错误;
  4. 该代码经过了更彻底的测试。

白盒测试缺点如下:
1) 执行该方案有几种途径,不可能对所有途径进行测试;
2) 测试依据的代码只是评估开发者的准确或错误答案,而不知道设计是否正确,可能忽略一些功能要求。
3)当系统庞大时,测试费用昂贵至令人望而却步。

(6) 请在几句话中解释静态测试和动态测试之间的区别。

静态测试不执行探测器,而是分析或验证原程序的语法、结构、过程、接口等,以确保程序准确。

开展监测进程,审查成果与预期成果之间的差异,分析业绩效率、准确性和稳健性等业绩指标,这些都是动态测试的一部分。

融合测试究竟是什么?递增整合测试和回归整合测试之间有什么区别?

所有程序模块都以有序和渐进的方式进行测试,通常以单位测试为基础,整合测试是测试程序模块或组件的界面,并逐步纳入符合大纲设计标准的程序组成部分或整个系统。

综合测试有两种方法。一种办法是独立测试各组成部分。接下来,我们把这些部件放在一起进行充分测试。本程序的名称是非加速整合测试。另一个选项是将待测试模块与经测试模块结合起来。测试完成后,将添加一个必须测试的模块。我会逐渐把所有的模块组合在一起并完成测试,递增整合测试是给这一程序命名的名称。

(8) 究竟什么是调试?什么是测试?两者之间的区别是什么?

发现、分析和解决软件缺陷的过程被称为调试。软件测试的目标是发现关于该产品的所有不正确的信息。当分析测试结果时,程序被调试。(a) 成果分析期间发现的错误的诊断程序;以及获得补救的程序。软件测试和调试经常互换使用。

三、应用题

(1) 图6. 本页是2011年埃及抗议活动特别报道的一部分。下一个日期的函数有三个参数:月、日、年。函数返回输入日期后一天的日期。例如,200年3月3日,我进入。该职能的产出为200年3月4日。如果您想要输入变量月份、日期和年份,可以全部输入。必须满足下列要求: 12月12日1盎司,1≤day≤31,1920≤year≤2050。为创建测试案例,请使用等值类分类。

图6.21: 下日期的示意图

(一) 等等值分析和确定

月、日、年是下一个日期函数的三个变量。价格分类原则第1条规定,“如果投入情况界定了拟取的数值范围或数值数目,也可以构建一个有效的等同物和两个不正确的等同物。”日、月、年各可产生有效的等同物和两个无效等同物。

① day等价类

D1={日期:1≤日期≤31};D2={日期:日期<1};D3={日期:日期>31}。

价值2个月

M1={月份:1≤月份≤12};M2={月份:月份<1};M3={月份:月份>12}。

③ year等价类

Y1={年:1920≤年≤2050};Y2={年:年<1920};Y3={年:年>2050}。

(2) 建立一个包含所有分类对应方的等同表;

表6.1显示下一个日期函数的数值分类表。

表6.1 下日期功能的价格分类表

输入条件

有效等价类

无效等价类

Day

D1{1,…,28}

D2{29}

D3{30}

D4{31}

D5{day<1}

D6{day>31}

Month

M1{1,3,5,7,8,10,12}

M2{2}

M3{4,6,9,11}

M4{month<1}

M5{month>12}

Year

第一年,1920年,是205年。

Y2,Y2,第205年,1920-1920年

Y3{year<1920}

Y4{year>2050}

(3) 以类似类别清单作为指南,创建测试案例。

下一个日期的职能应在以下六个条件下产生结果:

R1: day=day+1;

R2: day=1,month=month+1;

R3: day=1,month=1,year=year+1;

R4: 白天过境;

R5:月度过渡;

R6:今年跨越国界。

如表6.2所示,下一天试验的结果。

表6.2: 下一天试验实例

测试用例

day

month

year

预期输出

覆盖的等价类

Test1

Test2

Test3

Test4

Test5

Test6

Test7

15

28

28

29

31

30

31

6

2

2

2

3

4

12

1999

1999

2000

2000

2006

2010

2016

199年6月16日第16号

1999年3月1日

200年2月29日

2000年3月1日

2006年4月1日

2010年5月1日

2017年1月1日

D1,M3,Y1  R1

D1,M2,Y1  R2

D1,M2,Y2  R1

D2,M2,Y2  R2

D4,M1,Y1  R2

D3,M3,Y1  R2

D4,M1,Y2  R3

Test8

Test9

Test10

Test11

Test12

Test13

-1

32

2

2

20

20

6

6

0

13

6

6

2001

2001

2001

2001

1919

2051

Day越界

Day越界

Month越界

Month越界

Year越界

Year越界

D5,M3,Y1  R4

D6,M3,Y1  R4

D1,M4,Y1  R5

D1,M5,Y1  R5

D1,M3,Y3  R6

D1,M3,Y4  R6

(2) 使用因果地图,对以下流程进行评价。程序规格要求输入的第一个字符为A至B。数字必须作为第二个字符使用。在这种情况下,更改文件;如果第一个字符不是A或B,则给出信息L,如果第二个字符是一个字母而不是一个数字,则给出信息M。要创建测试示例,请使用因果地图。

(1) 取决于专题事项,以下是原因和结论。
理由:c1:第一栏的第一个字符为A;

c2: 栏中的第一个字符是B;

c3: 数字是第二列字符。

成果:e21:文件修改;

e22: 提供数据L;

e23: 请提供详细资料,M.

(2) 程序要求界定了图6.1所示的因果图表,其中11个为中间州,由于C1和c2不可能同时为1,因此C1和c2是强加给C1和c2的。

图6.1:因果地图程序规格。

(3) 如表6所示,根据因果图编制确定表。

表6.3 具体程序决定表格

1

2

3

4

5

6

7

8

原因(条件)

c1

1

1

1

1

0

0

0

0

c2

1

1

0

0

1

1

0

0

c3

1

0

1

0

1

0

1

0

11

1

1

1

1

0

0

动作(结果)

e22

0

0

0

0

1

1

e21

1

0

1

0

0

0

e23

0

1

0

1

0

1

在表6所示的八种情况中。左侧两列的原因是C1和C2均为1。这是不可能出现的,因此,应排除两种情况。这是因为C1第一栏为A。c2是必要的,因为第一列字符是B。因此,不可能同时拥有第一列字符。同时,第1栏的字符是B。

(4) 例如,使用表6,选择表格的每一栏作为设计测试的基础。

表6.4 试验案例实践要求

1

2

3

4

5

6

7

8

原因(条件)

c1

1

1

1

1

0

0

0

0

c2

1

1

0

0

1

1

0

0

c3

1

0

1

0

1

0

1

0

11

1

1

1

1

0

0

动作(结果)

e22

0

0

0

0

1

1

e21

1

0

1

0

0

0

e23

0

1

0

1

0

1

测试用例

A6

Aa

B9

BP

C5

HY

A0

A@

B1

B*

H4

E%

(3) 参考图6. 图22中的流程图已转换为控制流程图。

图6:22项说明性业务的流程图。

6.2 转换后的控制流图

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息