zoukankan      html  css  js  c++  java
  • 简答

    1.为什么说软件测试是软件开发中不可缺少的重要一环,原因是: 

    软件测试的工作量几乎占整个项目的40%左右,如果涉及到人的生命安全的软件,测试的工作量将会增加;软件测试代表了需求分析,设计,编码的最终评审;

    此外,软件测试会尽可能的发现软件中的错误,但不能保证没有错误。

    2.软件测试的目的:

    ①测试是为了发现错误而执行软件程序的过程

    ②一个好的测试用例能够发现至今尚未发现的错误

    ③一个成功的测试是发现了至今尚未发现的错误

    3.单元测试,集成测试和确认测试的不同和联系:

    ①测试内容不同:单元测试集中于单个模块的功能和结构检验,其测试内容主要包括模块接口、局部数据结构、重要的执行路径、错误处理和边界测试;集成测试集中于模块组合的功能和软件结构检验,其测试内容主要包括模块组装中可能出现的问题,即数据穿过接口可能丢失、一个模块可能破坏另一个模块的内容、子功能组装可能不等于主功能、全程数据结问题、误差累积问题;确认测试集中于论证软件需求的可追溯性,主要包括测试软件功能和性能是否与软件需求一致、测试软件配置的所有程序与文档是否正确完整而且一致。

    ②测试的方法不同:单元测试总是使用白盒测试法,为被测模块设计驱动模块和桩模块;集成测试使用渐增式测试和非渐增式测试,渐增式测试又有分为自顶向下结合法和自底向上结合法;确认测试总是使用黑盒测试法。

    ③发现的错误不同:单元测试发现的错误主要是在编码阶段产生的错误,集成测试发现的错误主要是在设计阶段产生的错误,确认测试发现的错误主要是在需求分析阶段产生的错误。

    ④涉及的文档不同:单元测试涉及编码和详细设计文档,集成测试涉及详细设计文档和概要设计文档,确认测试涉及软件需求规格说明书和用户手册。

    ⑤三者相互关系是:单元测试、集成测试和确认测试是顺序实现的。首先单元测试对各个模块进行测试,然后集成测试以单元测试为基础,将所有已测模块按照设计要求组装成一个完整的系统,对模块组合的功能和软件结构检验进行测试,最后确认测试是以集成测试为基础,测试集成的软件是否满足需求规格说明书中确定的各种需求。

    4.白盒测试和黑盒测试各适应哪些测试:

    ①白盒测试适应的测试有单元测试、逻辑覆盖(按逻辑覆盖程度不同,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖)、循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试。

    ②黑盒测试适应的测试有:确认测试、等价类划分、边界值分析、错误推测和因果图。

     

  • 相关阅读:
    vue实战使用ajax请求后台数据(小白)
    jQuery实现tab栏切换效果
    jQuery下的ajax实例
    数据库之视图更新
    SQL Server 全文索引创建
    SQL Server 分区表
    数据快照 (Database Snapshot)
    FileStream
    ODBC,OLEDB,ADO,ADO.net,JDBC 理解
    拖延症?贪玩?来试试"百万金币时间管理法"
  • 原文地址:https://www.cnblogs.com/hena2018/p/8641455.html
Copyright © 2011-2022 走看看