软件测试_抻透

本文全面探讨了软件测试的基础知识,包括软件测试的目的、不同类型的测试(如α、β测试)、白盒与黑盒测试的区别,以及动态与静态测试。详细介绍了测试流程、软件缺陷的分级和管理,以及测试开发的知识与能力要求。同时,文章讨论了手动测试与自动化测试的优缺点,软件测试的潜力和挑战,以及如何通过V模型和W模型确保软件质量。并提供了一些测试实例,如用户登录测试和杯子测试。
摘要由CSDN通过智能技术生成

基础知识

1、软件测试

为了发现错误而执行的程序过程。具体:根据软件开发各阶段的规格说明和内部结构设计测试用例,并使用测试用例去运行程序,发现错误。

2、软件测试目的

  • 少花钱
  • 发现软件潜在问题
  • 提高软件质量
  • 回避潜在风险

3、需求文档测试

  • 测试需求是否存在逻辑矛盾
  • 需求在技术上能否实现

4、设计文档测试

  • 设计是否全部符合要求
  • 设计是否合理

5、α测试

  • 实际用户来测试,现场立即反馈给开发人员
  • 开发环境下(公司内部)
  • 不能由程序员或测试员完成
  • 着重于产品功能、可使用性、可靠性、性能等

6、β测试

  • 实际用户来测试,记录问题,定期向开发者报告
  • 实际环境下
  • 不能由程序员或测试员完成
  • 着重于产品支持性
  • 在α测试达到一定的可靠度后才进行

7、驱动模块和桩模块

驱动模块:又称主程序,它接收测试数据并将数据传递到被测模块。
桩模块:集成测试前要为被测模块编制一些模拟下级功能的“替身”模块,代替被测模块的接口,接受或传递被测模块的数据。

8、白盒测试与黑盒

1)白盒:又称逻辑驱动测试,结构测试。主要方法有:逻辑驱动,基路测试、边界值分析、循环测试、覆盖测试、数据流测试、变异测试。

  • 知道产品内部工作过程
  • 检测内部动作是否按照说明书进行
  • 不管功能
  • 白盒测试工具是对源代码进行测试

2)黑盒:又称功能测试或数据驱动测试。主要方法有:基于用户需求的测试,边界值测试,等价类划分,错误推测方法,因果图方法,判定表驱动分析。

  • 在软件接口处进行
  • 不考虑内部逻辑结构和内部特性
  • 检查功能是否符合要求

9、动态、静态测试

  • 动态:运行程序
  • 静态:评审文档,阅读代码(例如:查找不匹配的参数,不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针等)

10、回归测试

在程序员修改后,保证功能被修复且不能带来新的bug。一般是在软件维护阶段进行。

11、软件缺陷分级

  • 严重性分级:基于对客户的打分的影响程度。
    1)致命:相关模块功能异常,死机
    2)严重:本模块失常
    3)一般:模块功能部分有问题
    4)建议:不怎么好用
  • 优先级分级:基于缺陷被修复的紧急程
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值