软件测试基础理论(重点)

测试基础理论

方法:理解的基础上,记住。
一、软件开发的阶段划分
1、需求分析阶段
由需求分析人员完成
《需求规格说明书》
2、概要设计阶段
3、详细设计阶段
由系统架构师/分析师完成
《概要设计说明书》
《详细设计说明书》
4、编码阶段
由开发人员完成
程序
问题:哪个阶段引入的bug最多?哪个阶段最少?
需求分析阶段引入的bug最多,其次是设计阶段,最少的是编码阶段。
由此得出结论:1)不应只测程序,文档也必须要测试2)测试应符合“尽早测试原则”和“不断测试原则”

二、软件测试的阶段划分
说明:没有包含需求和设计阶段的测试。
1、单元测试
1)单元测试是测试中的最小测试单位,通常一个窗口、功能、方法(函数)、类等都可以看成一个测试单元。
2)单元测试理论上使用白盒测试方法
扩展:在实际应用中,单元测试一般由开发人员完成–白盒(为了降低成本),但是测试质量会得不到保证,所以企业通常会采用(1)交换互测(2)开发测一轮(白盒),测试测第二轮(黑盒)的方式保证单元测试质量。
3)单元测试主要依据详细设计文档
4)桩模块和驱动模块
说明: 在单元测试中,测试者可能会需要编写桩模块和驱动模块。
驱动模块:模拟被测模块的上一级模块(调用被测被测模块)
桩模块:模拟被测模块的下一级模块(被“被测模块”调用的)
总结:驱动模块–>被测模块–>桩模块
2、集成测试(也叫组装测试)
1)在单元测试的基础上进行集成测试,就是将功能模块逐步合并,进行测试的过程。
2)集成测试的功能组装过程不是一蹴而就的,是逐步组装完成的,所以组装过程中会形成若干的临时版本。(迭代测试的过程)
3)集成测试阶段,测试方法主要为黑盒测试,但是重点功能,核心功能会辅助以白盒测试。
4)集成测试主要依据概要设计文档
5)冒烟测试
说明:在测试组拿到新的版本后,通常会先

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值