软件测试基础知识

什么是软件测试?
软件测试就是证明软件不存在错误、程序可以正确运行的过程

测试与调试的区别?
目的不同:测试的任务是发现程序中的缺陷,调试的任务是发现并解决问题
参与人员不同:测试是由测试人员和开发人员一同完成(黑盒测试主要由测试人员完成,单元/继承测试主要由开发人员完成),调试由开发人员完成
执行阶段不同:测试贯穿整个软件的生命周期,调试一般在开发阶段

软件测试的目的和原则

  • 目的:验证软件有或者没有问题
  • 原则:以客户为中心,遵循如哪家测试的规范、流程、标准和要求

什么是需求
需求分为用户需求和软件需求
用户需求:简单理解为甲方提出的需为,或者终端用户使用产品时必须要完成的任务
软件需求:又叫做功能需求,详细描述开发人员必须实现的软件功能

什么是程序错误
当且仅当规格说明存在并且正确,此时的程序与规格说明之间不匹配叫做错误
没有需求规格说明书时,程序没有实现最终用户合理预期的功能要求时

什么是测试用例
测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等
开发模型和测试模型

软件的生命周期
软件的生命周期是指从软件设想开始到软件不再使用而结束的时间。软件的生命周期分为六个阶段:需求分析、计划、设计、编码、测试、运行维护

开发模型:
瀑布模型:start --> 需求分析 --> 计划 --> 设计 --> 编码 --> 测试 --> end
优点:强调开发的阶段性、强调早期计划及需求调查、强调产品测试
缺点:依赖于早期进行的唯一一次需求调查、不能适应需求的变化、风险往往在后期的测试阶段才显露,失去及早纠正的机会

增量、迭代
增量开发能显著降低项目风险,鼓励用户反馈,在每个迭代过程中,促使开发小组以一种循环的、可预测是方式驱动产品的开发。因此,在这个开发模式下,每一次迭代都意味着有可能要更改需求、构建新的可执行软件版本,意味着写实需要频繁进行。

敏捷开发模型下的测试特点:

  1. 轻文档
  2. 快速迭代

软件测试V模型
在这里插入图片描述
V模型指出,单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功能、性能的 质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同的要求
局限性:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就进入测试

软件测试W模型
在这里插入图片描述
W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试 与开发过程,图中明确表示出了测试与开发的并行关系。

W模型特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的
W模型优点: 有利于尽早地全面的发现问题。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制 定应对措施,显著减少总体测试时间,加快项目进度。

局限性:需求、设计、编码等活动被视为串行的;测试和开发活动也保持着一种线性的前后关系,上一阶段 完全结束,才可正式开始下一个阶段工作。无法支持敏捷开发模式。对于当前软件开发复杂多变的情况,W模 型并不能解除测试管理面临着困惑

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值