软件测试——软件测试基础(学习笔记一)

基本概念

什么是软件测试?

(1)在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价;(测试是评测)
(2)分析某个软件项以发现和现存的,以及要求的条件之差别(即错误)并评价此软件项的特性(测试是度量)。

目的

  • 是证伪而非证真;
  • 工程性的、以发现错误为目的;
  • 一个好的测试用例在于能发现至今未发现的错误;
  • 一个成功的测试是发现了至今未发现的错误的测试。

软件质量保证

是贯穿软件项目整个生命周期的有计划的系统活动,经常对整个项目质量计划执行情况进行评估、检查和改进,确保项目质量与计划保持一致。
  • 软件质量保证活动主要包括评审项目过程、审计软件产品,就软件项目是否真正遵循已经制定的计划、标准和规程等,给管理者提供可视性项目和产品可视化的管理报告。

评价、度量和测试

  • 在GJB 5236中的主要规定是:软件质量模型和内部质量度量、外部质量度量,以及使用质量的度量,可用于在确定软件需求时规定软件质量需求及其他用途。
  • 度量值的获取主要来自软件测试。
  • 评价依据度量,度量依据测试。/评价指导度量,度量也指导测试。
    评价、度量和测试的关系

分类

测试分类
单元测试:

  • 单元:C中指一个函数,Java中指一个类,在图形化的软件中,一般指1个窗口,1个菜单。
  • 又称为模块测试,针对软件设计中的最小单位——程序模块进行正确性的测试过程;
  • 需要从程序的内部结构出发设计测试用例;
  • 多个模块可以平行地独立进行单元测试。
  • 如何进行?静态地检查代码是否符合规范;动态运行代码,检查其实际运行结果。
    单元测试
    集成测试:
  • 又称为组装测试,有序的、递增的测试;
  • 重点测试不同模块的接口部分;集成测试
    系统测试:
  • 将整个软件系统看为一个整体进行测试,包括功能、性能以及软件所运行的软硬件环境。
    系统测试
    验收测试:
  • 又称为确认测试;
  • Alpha测试在开发方的场所,用户在开发人员的指导下对软件进行测试,测试时受控的,开发人员负责记录错误和使用中出现的问题;
  • Beta测试是由软件的最终用户在一个或多个用户场所来进行,开发人员通常不在现场,整个测试不被控制,用户记录下所有的问题,并报告给开发人员;
  • Alpha测试和Beta测试都不能由开发人员或测试人员完成。
    确认测试
    验收测试
    静态测试:
  • 不直接运行软件,静态地检查代码;
    静态测试

动态测试:

  • 结构和正确性测试;

黑盒测试:

  • 只关心输入数据和输出数据;
  • 软件的整体功能和性能;

白盒测试:

  • 研究内部的源代码和程序结构;
  • 软件的源代码;
    白盒测试定义

灰盒测试:

  • 部分黑盒测试,部分白盒测试;

回归测试:
回归测试
冒烟测试:
冒烟测试
随机测试:
随机测试

软件缺陷管理

软件测试定义
缺陷单
优先级
状态
严重等级
类别
管理工具
生命周期

质量与测试特性

质量特性
测试特性:复杂性和经济性;

测试充分性和停止准则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值