参考答案和解析
正确答案: 基于状态的测试是通过检查对象的状态在执行某个方法后是否会转移到预期状态的一种测试技术。使用该技术能够检验类中的方法是否能正确地交互。
基于状态测试的主要步骤:
(1)依据设计文档,或者通过分析对象数据成员的取值情况空间,得到被测试类的状态转移图。
(2)给被测试的类加入用于设置和检查对象状态的新方法,导出对象的逻辑状态。
(3)对于状态转移图中每个状态,确定该状态是哪些方法的合法起始状态,即在该状态时对象允许执行哪些操作。
(4)在每个状态,从类中方法的调用关系图最下层开始,逐一测试类中的方法;测试每个方法时,根据对象当前状态确定出对方法的执行路径有特殊影响的参数值,将各种可能组合作为参数进行测试。
更多“如何转向基于状态转移图的软件测试”相关问题
  • 第1题:

    敏捷软件测试方法有()。

    A、探索性测试

    B、基于脚本的手工测试

    C、自动化测试

    D、纯人工测试


    答案:ABC

  • 第2题:

    软件测试分为单元测试、集成测试、确认测试、系统测试4步,其中确认测试主要基于______阶段的文档来发现软件的错误。

    A.需求分析

    B.系统总体设计

    C.系统详细设计

    D.编码


    正确答案:A
    解析:确认测试的任务是检查软件的功能和性能是否与用户的要求一致。系统需求说明书描述了用户对软件的要求,是确认测试的基础。

  • 第3题:

    下面面向对象程序单元测试中,模态类测试是基于______图生成测试用例。

    A.用例图

    B.顺序图

    C.协作图

    D.状态转换图


    正确答案:D

  • 第4题:

    基于V模型来设定软件开发项目计划,项目组应该在概要设计阶段制定软件的( )计划

    A:单元测试
    B:系统测试
    C:集成测试
    D:验收测试

    答案:B
    解析:
    典型的信息系统项目的生命周期模型

  • 第5题:

    常见的多媒体合成与制作软件包括()。

    • A、基于C/S架构的软件
    • B、基于流程图理念的软件
    • C、基于幻灯片和卡片理念的软件
    • D、用于网页制作的软件

    正确答案:A,B,C,D

  • 第6题:

    基于状态测试的主要步骤?


    正确答案:①依据设计文档,或者通过分析对象数据成员的取值空间(笛卡尔积),得到被测试类的状态转移图;
    ②给被测试的类加入用于设置和检查对象状态的新方法,导出对象的逻辑状态;
    ③对于状态转移图中的每个状态,确定该状态是哪些方法的合法起始状态,即在该状态时,对象允许执行哪些操作;
    ④在每个状态,从类中方法的调用关系图最下层开始,逐一测试类中的方法;
    ⑤测试每个方法时,根据对象当前状态确定出对方法的执行路径有特殊影响的参数值,将各种可能组合作为参数进行测试。

  • 第7题:

    以下哪些属于软件设计的动态视图()

    • A、活动图
    • B、流程图和结构化流程图
    • C、Jackson 结构图
    • D、状态转移和状态图
    • E、形式规范语言

    正确答案:A,B,D,E

  • 第8题:

    单选题
    以下不属于传统的软件测试和基于体系结构的软件测试都需要研究的对象是?()
    A

    测试内容

    B

    测试准则

    C

    测试用例

    D

    测试语言


    正确答案: A
    解析: 暂无解析

  • 第9题:

    问答题
    如何理解基于体系结构的软件测试的?

    正确答案: 软件体系结构测试与程序测试不同,它是检查软件设计的适用性,这种测试不考虑软件的实现代码。与传统的软件测试一样,基于体系的软件测试也需要研究测试内容、测试准则、测试用例、测试充分性及测试方法。在传统测试方法中,测试准则是基于实现和规约得到的,基于实现的测试准则是结构化的,它是利用软件的内部结构来定义测试数据以覆盖系统。实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例。
    解析: 暂无解析

  • 第10题:

    问答题
    基于状态测试的主要步骤?

    正确答案: ①依据设计文档,或者通过分析对象数据成员的取值空间(笛卡尔积),得到被测试类的状态转移图;
    ②给被测试的类加入用于设置和检查对象状态的新方法,导出对象的逻辑状态;
    ③对于状态转移图中的每个状态,确定该状态是哪些方法的合法起始状态,即在该状态时,对象允许执行哪些操作;
    ④在每个状态,从类中方法的调用关系图最下层开始,逐一测试类中的方法;
    ⑤测试每个方法时,根据对象当前状态确定出对方法的执行路径有特殊影响的参数值,将各种可能组合作为参数进行测试。
    解析: 暂无解析

  • 第11题:

    多选题
    以下哪些属于软件设计的动态视图()
    A

    活动图

    B

    流程图和结构化流程图

    C

    Jackson 结构图

    D

    状态转移和状态图

    E

    形式规范语言


    正确答案: C,E
    解析: 暂无解析

  • 第12题:

    问答题
    如何转向基于状态转移图的软件测试

    正确答案: 基于状态的测试是通过检查对象的状态在执行某个方法后是否会转移到预期状态的一种测试技术。使用该技术能够检验类中的方法是否能正确地交互。
    基于状态测试的主要步骤:
    (1)依据设计文档,或者通过分析对象数据成员的取值情况空间,得到被测试类的状态转移图。
    (2)给被测试的类加入用于设置和检查对象状态的新方法,导出对象的逻辑状态。
    (3)对于状态转移图中每个状态,确定该状态是哪些方法的合法起始状态,即在该状态时对象允许执行哪些操作。
    (4)在每个状态,从类中方法的调用关系图最下层开始,逐一测试类中的方法;测试每个方法时,根据对象当前状态确定出对方法的执行路径有特殊影响的参数值,将各种可能组合作为参数进行测试。
    解析: 暂无解析

  • 第13题:

    简述Xunit测试框架具有哪些优点,使得现行的软件单元测试完全基于Xunit框架。


    正确答案:可以使测试代码与产品代码分开。 针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。 易于集成到测试人员的构建过程中,XUnit和Ant的结合可以实施增量开发。 XUnit是公开源代码的,可以进行二次开发。 可以方便地对XUnit进行扩展。

  • 第14题:

    ● 在软件测试中,白盒测试是基于设计的和基于 (50) 测试。

    (50)

    A. 需求的

    B. 代码的

    C. 提炼的

    D. 反常的或极端的


    正确答案:B

  • 第15题:

    基于V模型来设定软件开发项目计划,项目组应该在概要设计阶段制定软件的( )计划

    A. 单元测试
    B. 系统测试
    C. 集成测试
    D. 验收测试

    答案:B
    解析:
    典型的信息系统项目的生命周期模型

  • 第16题:

    基于EDA软件的FPGA/CPLD设计流程为:原理图/HDL文本输入→综合→_____→_____→适配→编程下载→硬件测试。正确的是()。 ①功能仿真 ②时序仿真 ③逻辑综合 ④配置 ⑤分配管脚

    • A、③①
    • B、①⑤
    • C、④⑤
    • D、④②

    正确答案:B

  • 第17题:

    软件测试团队的组织一般可分为()和基于项目的组织模式。

    • A、 基于测试的组织模式;
    • B、 基于技能的组织模式;
    • C、 基于团队的组织模式;
    • D、 基于软件的组织模式

    正确答案:A

  • 第18题:

    基于位图的软件和基于矢量图的软件最大的区别在于()。

    • A、基于矢量图的软件原创性较强,主要长处在于原始创作
    • B、基于矢量图的软件只能处理矢量图,不能处理位图
    • C、基于位图的软件后期处理比较强,主要长处在于图片的处理
    • D、位图保存图形信息的方法与分辨率无关

    正确答案:A,C

  • 第19题:

    类的行为应该基于()进行测试。

    • A、数据流图
    • B、用例图
    • C、对象图
    • D、状态图

    正确答案:D

  • 第20题:

    单选题
    软件测试团队的组织一般可分为()和基于项目的组织模式。
    A

     基于测试的组织模式;

    B

     基于技能的组织模式;

    C

     基于团队的组织模式;

    D

     基于软件的组织模式


    正确答案: C
    解析: 暂无解析

  • 第21题:

    多选题
    常见的多媒体合成与制作软件包括()。
    A

    基于C/S架构的软件

    B

    基于流程图理念的软件

    C

    基于幻灯片和卡片理念的软件

    D

    用于网页制作的软件


    正确答案: D,B
    解析: 暂无解析

  • 第22题:

    单选题
    类的行为应该基于()进行测试。
    A

    数据流图

    B

    用例图

    C

    对象图

    D

    状态图


    正确答案: C
    解析: 暂无解析

  • 第23题:

    多选题
    基于位图的软件和基于矢量图的软件最大的区别在于()。
    A

    基于矢量图的软件原创性较强,主要长处在于原始创作

    B

    基于矢量图的软件只能处理矢量图,不能处理位图

    C

    基于位图的软件后期处理比较强,主要长处在于图片的处理

    D

    位图保存图形信息的方法与分辨率无关


    正确答案: A,C
    解析: 暂无解析