软件测评师--第七小时 面向对象测试技术

1、面向对象技术

对象和类

   传统过程式编程语言:程序=算法+数据

   面向对象编程语言:程度对象+消息

三大特性

继承

1、从一个类派生到另一个类

2、派生类(子类)继承了其父类和祖先类的数据成员和成员函数、派生类可增加新的属性和新的操作

封装

1、数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述

2、对象内部数据和代码受保护

多态

1、多种表现形式

2、通过派生类中重定义基类的虚函数来实现

2、面向对象测试模型

面向对象开发模型3阶段测试

OOA     面向对象分析

1、认定的对象

2、认定的结构

3、认定的主题

4、认定的属性   属性用来描述对象或结构所反映的实例的特性

5、实例关联     反映实力集合间的映射关系

OOD     面向对象设计

结构化设计方法

       1、面向作业的设计方法

       2、分析结果是设计阶段的输入

OOD测试策略

       1、采用"造型的观点"

       2、以OOA为基础归纳出类

       3、建立类结构或进一步构造成类库

       4、以实现分析结果对问题空间的抽象

OOP     面向对象编程设计

测试策略

1、数据成员是否满足数据封装的要求

       基本原则: 判断数据成员是否被外界直接调用

2、类是否实现了要求的功能

       通过类的成员函数执行,需保证成员函数的正确性

面向对象测试模型

OOA和OOD的测试

1、对分析结果和设计结果进行测试

2、主要对分析设计产生的文本进行测试

OOP的测试

1、对编程风格和程序代码进行测试

2、体现在单元和集成测试中

面向对象的单元测试

1、单一功能测试

2、对类成员函数测试

3、集成测试的基础

面向对象的单元测试测试策略

1、规模和难度等均远小于整个系统的测试分析和测试用例,而且强调对于剧应该有100%的执行代码覆盖率

2、在测试用例选择输入数据时,基于两种假设

    1、如果函数对一类输入中的一个数据正确执行,对同类中的其他输入也能正确执行

    2、如果函数某一复杂的输入正确执行,对更高复杂度的输入也能正确执行对同类中的其他输入也能正确执行

3、对父类中已经测试过的成员函数,有2种情况需要在子系统中继续测试

    1、继承的成员函数在子类中做了变动

    2、成员函数调用了改动过的成员函数的部分

面向对象的集成测试

1、对内部互相服务进行测试

2、基于单元测试

3、参考OOA和OOD测试结果

面向对象的集成测试测试步骤:

1、选定类

参考OOD分析结果,仔细确认出类的状态和相应的行为、类或成员函数间传递的消息、输入或输出的界定等

2、确定覆盖标准

3、利用结构关系图确定待测类的所有关联

4、根据程序中类的对象构造测试用例,确认使用什么输入激发类的状态,使用类的服务和期望产生什么行为等

面向对象的确认和系统测试:最后阶段测试,以用户需求为测试标准

测试策略

1、功能测试

2、强度测试

3、性能测试

4、安全测试

5、恢复测试

6、易用性测试

7、安装卸载测试

3、面向对象软件测试用例设计

1、每个测试用例给与特定标识,与测试的类有明确关系

2、目标明确

3、为每个用例开发一个步骤列表

       1、列出所接触测试的对象的专门说明

       2、列出将要作为测试结果运行的消息和操作

       3、列出操作对象可能发生的例外情况

       4、列出外部条件    为了正确对软件进行测试所必须有的外部环境的变化

       5、列出为了帮助理解和实现测试所需要的附加信息

选择题ADBD BC   BADDC

1、现要开发一个通过卫星通信连接计算机的新软件产品,假设之前没有开发卫星通信软件的经验,则最不适合采用(33)模型。

A、瀑布

B、原型

C、增量

D、螺旋

2、以下关于验收测试的叙述,不正确的是________。

A.验收测试是部署软件之前的最后一个测试操作

B.验收测试让系统用户决定是否接收系统

C.验收测试是向未来的用户表明系统能够像预定要求那样工作

D.验收测试不需要制订测试计划和过程

3、以下属于测试停止依据的是(65)。

①测试用例全部执行结束 ②测试覆盖率达到要求

③测试超出了预定时间 ④查出了预定数目的故障

⑤执行了预定的测试方案 ⑥测试时间不足

A.  ①②③④⑤⑥

B.  ①②③④⑤

C.  ①②③④

D.  ①②③

4、以下关于回归测试的叙述中,不正确的是(64)。

A.  回归测试是为了确保改动不会带来不可预料的后果或错误

B.  回归测试需要针对修改过的软件成分进行测试

C.  回归测试需要能够测试软件的所有功能的代表性测试用例

D.  回归测试不容易实现自动化

5、在结构化分析中,用数据流图描述( )。当采用数据流图对一个图书馆管理系统进行分析时,()是一个外部实体。

A.数据对象之间的关系,用于对数据建模

B.数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模

C.系统对外部事件如何响应,如何动作,用于对行为建模

D.数据流图中的各个组成部分

A.读者

B.图书

C.借书证

D.借阅

6、()采用‘造型的观点’,以面向对象分析为基础归纳出类,并建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象

A、OOA

B、OOD

C、DFD

D、ODBC

7、面向对象程序,()是对数据的隐藏,()使得代码重用,()不同类型,强大的处理能力

A、封装、继承、多态

B、包装、继承、多态

C、继承、封装、多态

D、包装、多态、继承

8、()用于单元测试的测试分析(提出相应的测试要求)和测试用例(选择适当的输入,达到测试要求),规模和难度等均远小于整个系统的测试分析和测试用例,而且强调对于剧应该有()的执行代码覆盖率

A、面向对象软件集成测试  100%

B、面向对象软件验收测试  80%

C、面向对象软件系统测试  80%

D、面向对象软件单元测试  100%

9、下列()不属于面向对象测试的特点

A、采用‘造型的观点’

B、构建类结构或进一步构造成类库

C、以OOA为基础归纳出类

D、分析结果是设计阶段的输入

10、以下关于面向对象程序集成测试的说法中,正确的是______。

A.大突击集成在任何情况下都是效果最差的面向对象程序集成测试策略

B.自底向上集成和自顶向下集成都需要为集成测试开发大量辅助代码

C.协作集成从本质上讲是一种自底向上集成

D.基于集成从本质上讲是一种自顶向下集成

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值