软件测试方法

软件测试按测试方法分:静态测试、动态测试、白盒测试、黑盒测试、灰盒测试

1.静态测试
 测试不运行的部分,只是检查和审查,比如,检查车子的轮胎。
 1.1静态测试的方式:
  互审、走查、会议
2.动态测试
 通用意义上的测试,使用和运行软件,比如,开车上路。
3.白盒测试
 可以访问程序代码,通过检查代码协助测试,测试员通过检查代码判断出或多或少可能出错的数目,并据此定制测试。
 3.1白盒测试的主要逻辑覆盖:
  语句覆盖、条件覆盖、条件组合覆盖、分支覆盖、路径覆盖
 3.2白盒测试的优点:
  ①迫使测试人员去仔细思考软件的实现,理解原理;
  ②可以检测代码中的每条分支和路径;
  ③提示隐藏在代码中的错误;
  ④对代码的测试比较彻底。
 3.3白盒测试的缺点:
  ①昂贵;
  ②无法检测代码中遗漏的路径和数据敏感性错误;
  ③不能直接验证需求的正确性。
 3.4白盒测试的主要方法:
  代码检测法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法
4.黑盒测试
 即功能性测试,只需要知道软件要做什么,不需要知道软件是怎么运行的。只要进行一些输入,就能得到某种输出结果。
 4.1黑盒测试可以发现的错误有:
  ①是否有不正确或遗漏的功能;
  ②在接口上,输入是否正确的接受,能否输出正确的结果;
  ③是否有数据结构错误或外部信息(例如数据文件)访问错误;
  ④性能上是否能够满足要求。
  ⑤初始化和终止错误。
 4.2黑盒测试用例主要使用的方法有:
  等价类划分法、边界值法、判定表法、因果图法、场景法、错误推断法、正交实验分析法、状态图法、流程分析法
 4.3黑盒测试的优点:
  ①容易实施,不需要关注内部的实现;
  ②更贴近用户的使用角度。
 4.4黑盒测试的缺点:
  ①测试覆盖率较低;
  ②针对黑盒的自动化测试,复用率较低,维护成本较高。
5.灰盒测试
 介于黑、白盒测试之间的,关注输出对于输入的正确性,同时也关注内部表现。
6.静态黑盒测试
 检查产品说明书,并在软件编写之前找出问题。
7.动态黑盒测试
 不深入代码细节测试软件的方法,测试员输入数据、接受输出、检验结果。
  7.1测试软件有两种基本方法:
   通过性测试和失效性测试
  7.2通过性测试:实际上是确认软件至少能做什么,而不会考验其能力。软件测试员并不需要想尽办法让软件奔溃,仅仅运用最简单、最直观的测试用例。
  7.3失效性测试:确信软件在普通情况下能正确运行后,采用各种手段搞垮软件来找出软件缺陷,纯粹是为了破坏软件而设计和执行的测试用例。
8.静态白盒测试
 在不执行软件的条件下有条理的仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时称为结构化分析。
 8.1正式审查
  进行静态白盒测试的过程。
 8.2正式审查有4个基本要素:
  确定问题、遵守规则、准备、编写报告。
 8.3正式审查的间接效果:
  交流、质量、小组同志化、解决方案。
 8.4同事审查:召集小组成员进行初次正式审查的最简单方法
 8.5走查:比同事审查更正规化的下一步
 8.6检验:最正式的审查类型,具有高度组织化,要求每一个参与者都接受训练
 8.7检验与同事审查和走查的不同在于表述代码的表述者不是原来的程序员,这就迫使表述者学习和了解要表述的材料,从而有可能在检验会议上提出不同的看法和解释
 8.8编码标准和规范:代码虽然可以正常运行,但是不符合语言的语法和文法规则。
 8.9坚持编码标准和规范的3个重要原因:
  可靠性、可读/维护性、移植性。
 8.10通用代码审查清单:
  数据引用错误、数据声明错误、计算错误、控制流程错误、子程序参数错误、输入/输出错误、其他检查。
9.动态白盒测试
 利用查看代码功能(做什么)和实现方式(怎么做)得到的信息来确定哪些需要测试、哪些不需要测试、如何开展测试,程序员可以查看并使用代码内部的结构,从而设计和执行测试。
 9.1动态白盒测试包括:
  ①直接测试底层函数、过程、子程序和库;
  ②以完整程序的方式从顶层测试软件,但是根据对软件运行的了解调整测试用例;
  ③从软件获得读取变量和状态信息的访问权,以便确定测试与预期结果是否相符,同时,强制软件以正常测试难以实现的方式运行;
  ④估算执行测试用例时”命中“的代码量和具体代码,然后调整测试,去掉多余的测试用例,补充遗漏的用例。
 9.2动态白盒测试和调试的区别
  动态白盒测试:目标是寻找软件缺陷;
  调试:目标是修复软件缺陷。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值