测试基础 4-5章 小白学软件测试DAY2

本文介绍了软件测试的基础知识,包括黑盒测试与白盒测试的定义,强调了动态黑盒测试的重要性。文章详细阐述了如何通过产品说明书进行高级审查,以及动态测试中的通过性测试和实效性测试。特别讨论了边界条件和次边界条件的概念,提醒测试人员关注这些潜在的问题区域。此外,还提到了状态测试和各种黑盒测试技术,如像笨拙用户一样操作,像黑客一样思考等,以全面检测软件的稳定性与可靠性。

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

测试基础

检查产品说明书

开始测试

  1. 黑盒测试与白盒测试
    1. 黑盒测试:软件测试员只需要知道软件要做什么,无法看到软件内部是如何运行的;每次只需要输入,就可以得到某种输出结果。
    2. 白盒测试:可以访问软件内部,查看软件的代码,测试员根据代码检查结果判断或多或少可能出错的数目,并由此定制测试。
  2. 静态测试和动态测试
    1. 静态测试:测试不运行的部分——只是检查和审核;
    2. 动态测试:使用和运行软件
  3. 静态黑盒测试、测试产品说明书
    1. 测试软件说明书属于静态黑盒测试,软件测试员可以利用说明书进行静态黑盒测试,认真查找错误;产品文档有时候是文档,有时候是图表。

对产品说明书进行高级审查

  1. 假设自己是客户;认真处理文档中自己不懂的地方;
  2. 研究现有的标准和规范,包括但不限于:
    • 公司惯用语
    • 行业要求
    • 政府标准
    • 图形用户界面及安全标准等;
  3. 审查和测试类似软件,包括但不限于:
    • 规模
    • 复杂性
    • 测试性
    • 质量和可靠性
    • 安全性

产品说明书的低层次测试技术

  1. 属性检查清单
    • 完整
    • 准确
    • 精确、不含糊、清晰
    • 一致
    • 贴切
    • 合理
    • 代码无关
    • 可测试性

带上眼罩测试软件

动态黑盒测试

不深入代码细节测试软件的方法称为动态黑盒测试。测试员输入数据,接受输出,检验结果。

通过性测试和实效性测试

  1. 通过性测试:确认软件最少能做什么,不会考验其能力,不需要想尽办法让软件崩溃,只运用最简单、最明显的测试用例。
  2. 失效性测试:采用各种手段搞垮软件来找出软件缺陷。

等级性划分

在测试时不能覆盖到所有测试用例,所以将测试用例等价分类划分,来将测试用例集减的很小。

满足等价类的测试用例应该满足以下的条件:

  • 具有相似输入
  • 相似输出
  • 相似操作

数据测试

用户可能输入的所有样例叫做一个数据集

边界条件

程序员往往会在边界处出问题,把处于边界的测试用例叫做边界条件;

测试边界

提出边界条件时,一定要测试临界边界的有效数据,测试最后一个可能有效的数据,同时测试杠超过边界的无效数据。

次边界条件

在软件内部,用户不可见但测试员必须进行测试,这样的条件叫做次边界条件。

  1. 2的幂
    1. 在计算机中,数据和命令都是以二进制存放的,假设此时输入的规定为:1~1000,除了要包含1和1000边界的值以外,还有考虑临近字节边的254、255、256
  2. ASCII表
    • 如果限制输入在”az“与”AZ“,那么不仅要考虑内部的边界,还要考虑比如之外的”/",":","@“等符号
默认、空白、空值、零值及无

要考虑到空白输入及0输入

非法、错误、不正确及垃圾数据

主要是失效性测试。可以设计千奇百怪的输入

状态测试

软件状态是软件所处的模式或者状态。测试员在测试其状态时需要考虑状态及状态的转换。

测试软件的逻辑流程
  1. 建立软件状态转换图
    1. 软件可能进入的每一个状态;
    2. 从一种状态转换到另一种状态所需的输入和条件;
    3. 进入或退出某种状态是的设置条件及输出结果;
  2. 减少要测试的状态及转换的数量;
    1. 每种状态至少访问一次;
    2. 测试看起来最常见、最普通的状态转换;
    3. 测试状态之间最不常用的分支;
    4. 测试所有错误状态及其返回值;
    5. 测试随机状态;
  3. 进行具体测试
失败状态测试
  1. 竞争条件和时序错乱
  2. 重复、压迫和重负
    1. 重复测试:不断的执行同一操作,检查内存泄漏;
    2. 压迫测试:在不够理想的环境下运行,比如内存小,CPU慢等;
    3. 重负测试:提供尽可能大的条件,给予尽可能多的任务;

其他黑盒技术

像笨拙的用户那样操作
在已经找到问题的地方再找找
像黑客一样思考
凭借经验,直觉和预感
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值