软件工程第七章习题
- *1. 下面给出的伪码中有一个错误。请仔细阅读这段伪码,说明该伪码的语法特点,找出并改正伪码中的错误。字频统计程序的伪码如下
- *4. 回答下列问题
-
- 4.1 什么是模块测试和集成测试们各有什么特点/li>
- 4.2 假设有一个由 1000 行 FORTRAN 语句构成的程序(编译后大概5000条机械指令), 估计在对它进行测试期间将发现多少个错误什么/li>
- 4.3 设计下列伪码程序的语句覆盖和路径覆盖测试用例
- 5. 某图书馆有一个使用 CRT 终端的信息检索系统,该系统有下列 4 个基本检索命令
-
- 5.1 设计测试数据以全面测试系统的正常操作
- 5.2 设计测试数据以测试系统的非正常操作
- 6 根据下述事实设计验收测试的输入数据,解释你选取这些数据的理由。
- *8. 画图计算
-
- 8.1 根据上述数据确定 MTTF 与测试时间之间的函数关系,画出 MTTF 与测试时间 τ的关系曲线。在画这条曲线是做了什么假设/li>
- 8.2 为做到 MTTF=100h ,必须进行多长时间的集成测试集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中/li>
*1. 下面给出的伪码中有一个错误。请仔细阅读这段伪码,说明该伪码的语法特点,找出并改正伪码中的错误。字频统计程序的伪码如下
大致就是读取文本,然后读取单词,词表有该单词就+1,没有就插入到词表
- 错误:但是插入之后少了将单词的occurrence count 初始化为1
- 语法特点:循环嵌套了循环,在嵌套的循环中又嵌套了IF-ELSE
第二题感觉东西有点多,不太可能考,因为GOTO,所以他不是结构化。
第三题与第二题捆绑,咱们也赌一赌,
*4. 回答下列问题
4.1 什么是模块测试和集成测试们各有什么特点/h2>
- 模块测试是对每个单独的模块,分别用黑盒和白盒测试技术,测试它的功能是否正确,检查模块控制结构中的特定路径并发现最大数量的错误。
- 集成测试是把模块装配在一起形成完整的软件包,在装配的同时进行测试。
- 模块测试的特点是:主要应用白盒测试的技术,对多个模块的测试可以并发的进行。
- 集成测试的特点是:测试过程可能发生接口问题。
4.2 假设有一个由 1000 行 FORTRAN 语句构成的程序(编译后大概5000条机械指令), 估计在对它进行测试期间将发现多少个错误什么/h2>
- 1000条机械指令在测试期间将发现5~20个错误,所以1000行代码大概有25-100个错误
- 这是因为统计表明,单位长度错误 E T / L T E_T/L_T ET/span>/LT/span>为常数, 0.005 < = E T / L T < = 0.02 0.005<=E_T/L_T<=0.02 0.005<=ET/span>/LT/span><=0.02
4.3 设计下列伪码程序的语句覆盖和路径覆盖测试用例
语句覆盖:只要每个语句都有经过就行,不用每种组合,所以只需要两个,例如全真全假即可
路径覆盖:需要覆盖不同的组合,所以有2^3=8种
5. 某图书馆有一个使用 CRT 终端的信息检索系统,该系统有下列 4 个基本检索命令
用错误的数据和运行顺序去进行测试
6 根据下述事实设计验收测试的输入数据,解释你选取这些数据的理由。
航空公司 A 向软件公司 B 订购了一个规划飞行路线的程序。假设你是软件公司 C 的软件工程师, A 公司已雇用你所在的公司对上述程序进行验收测试。任务是,根据下述事实设计验收测试的输入数据,解释你选取这些数据的理由。
领航员向程序输入出发点和目的地,以及根据天气和飞机型 而初步确定的飞行高度。程序读入途中的风向风力等数据,并且制定出 3 套飞行计划 (高度,速度,方向及途中的 5 个位置校核点 )。所制定的飞行计划应做到燃料消耗和飞行时间都最少。
思路:正常,边界,无效的数据
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!