初级测试知识点汇总

本文详细介绍了软件测试的基础知识,包括测试的定义、目的、主要工作内容以及软件生命周期的不同阶段。软件测试旨在发现并修复错误,保证软件质量。文章还探讨了软件危机的表现和根源,以及软件研发中的关键过程和人员组成。测试与调试的区别、软件缺陷的分类和引入原因也有阐述。此外,软件质量的三个层次和影响因素,如流程、技术和组织,是提高软件质量的核心。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、测试基础

1.软件测试的定义

  • 1983年,IEEE提出的软件工程标准术语,软件测试定义如下:
    “使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。
    图示:
    在这里插入图片描述

缺点:只强调动态测试,忽略了静态测试。

  • G…J.Myers认为:
    1)程序测试是为了发现错误而执行程序的过程;
    2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
    3)成功的测试是发现了至今为止尚未发现的错误的测试。 缺点:只强调了了发现错误,而忽视了缺陷。

以上两种定义都忽略了性能和效率测试。

2.软件测试的含义(重在理解):

  • 软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一,它也包含一些不运行软件的活动
  • 进行软件测试可以运用人工方式也可以借助于工具
  • 进行软件测试可以运行软件也可以不运行软件
  • 软件测试的目的是发现软件错误和不足(缺陷),观察角度要全面

3.软件测试的目的:
证明(表明软件能够工作) 检测(发现错误) 预防(管理质量)
测试目的之证明:

  • 获取系统在可接受风险范围内可用的信心;
  • 尝试在非正常情况和条件下的功能和特性;
  • 保证一个工作产品是完整的并且可用或者可被集成。

测试目的之检测:

  • 发现缺陷、错误和系统不足;
  • 定义系统的能力和局限性;
  • 提供组件、工作产品和系统的质量信息。

测试目的之预防:

  • 澄清系统的规格和性能;
  • 提供预防或减少可能制造错误的信息;
  • 在过程中尽早检测错误;
  • 确认问题和风险,并且确认解决这些问题和风险的途径。

4.软件测试的主要工作:

  • 检视代码、评审开发文档
  • 进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)
  • 搭建测试环境、执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正
  • 通过测试度量软件的质量

5.软件危机的表现:
随着软件复杂度增加,对软件质量的要求越来越高,软件成本增加,投入比较大,系统可用度很低,进度大量滞后。

  • 由于缺乏大型软件开发经验和软件开发数据积累,开发工作计划很难制定;
  • 开发早期需求分析不够明确,造成开发后期矛盾集中暴露;
  • 不遵循开发规范,开发文档不完整,软件难以维护;
  • 缺乏严密有效的软件质量检测手段,交付给用户的软件质量差。

6.软件危机的后果:

  • 软件质量不高,很难稳定;质量方面
  • 软件项目延期,进度无法控制;进度方面
  • 成本增加,无法控制预算。成本方面

7.软件危机的根源:

  • 根据摩尔定律,硬件发展很快,相应对软件系统的期望越来越高&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值