前言
这是用来记录我每天备考软考设计师的错题的,大部分错题摘自希赛中的题目,但相关解析是原创,有自己的思考,为了复习:)
面向对象技术——面向对象的基本概念
如下所示的UML类图中,Car和Boat类中的move()方法(B)了Transport类中的move()方法
- A.继承
- B.覆盖
- C.重载
- D.聚合
相关解析
- 继承:子类继承父类,子类是父类的特殊化
- 覆盖(重写):在子类中重新定义父类中已经定义的方法
- 重载:一个类可以有多个同名而参数不同的方法
- 聚合:对象之间的组成关系,其中一个对象(整体)包含另一个对象(部分)
系统开发基础——白盒测试用例
在白盒测试法中,(A)是最弱的覆盖准则,谢图至少需要(C)测试用例才可以完成路径覆盖,语句组2不对变量进行操作
问题一
- A.语句
- B.条件
- C.判定
- D.路径
问题二
- A.1
- B.2
- C.3
- D.4
相关解析
相关覆盖 | 定义 |
---|---|
语句覆盖 | 被测试程序中的每条语句至少执行一次 |
判定语句 | 被测程序每个判定式至少获得一次“真”值和“假”值 |
条件覆盖 | 每一个判定语句中每个逻辑条件的各种可能的值至少满足一次 |
判断/条件覆盖 | 判定中每个条件的所有可能取值至少出现一次,并使每个判定本身的判定结果也至少出现一次 |
条件组合覆盖 | 每个判定中的各个可能值的组合都至少出现一次 |
路径覆盖 | 覆盖被测试程序中所有可能的路径 |
做以上相关题目做题步骤:
- 清楚程序流程图有几条路径
- 每条路径设计一个相关路径
本题看图:
第一个判定:x<=15&&x>0
第二个判定:x>15
第三个判定:i<3
看路线图合理设置每个判定是Y还是N,可知至少需要设置3个测试用例来满足路径覆盖