初学软件测试(1)

1.测试是什么

软件测试定义是:为了发现程序中的错误而执行程序的过程。

2. 软件测试的目标:

(1)测试是为了发现程序中的错误而执行程序的过程;

(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;

(3)成功的测试是发现了至今为止尚未发现的错误的测试。

3.软件测试中的几个术语

在软件测试中常常遇到错误(error)、缺陷(fault)和故障(failure)这几个术语,并常常交替使用,实际上这3个术语分别表示不同的概念。
错误:人们在进行软件开发的过程中犯了一个错,则称为一个错误。在设计过程中有两种不同的使用方式:第一种是错误是指一个实际测量值与理论预期值之间的差异,这种是差异错误。第二种是指一些人的行为引起软件中的某种故障,通常这些故障是由软件错误造成的。
缺陷:程序或者软件中不正确的步骤、过程或者数据定义等。比如错误的语句或者错误的标量定义等。缺陷是错误的具体表现,可以是不正确的文档、程序段以及指令或者数据定义。
故障:故障又称失效,它是指软件不能按照软件规格说明要求执行,从而引起软件行为与用户需求不一致的现象。失效可能发生在测试阶段,也可能发生在软件交付之后的运行阶段和维护阶段。

4.软件测试的方法

1.静态测试
静态测试是在对软件代码进行分析、检查和测试时不实际运行被测试的程序,同时它还可以用于对于各种软件文档进行测试。静态测试可以采用人工检测和计算机辅助的手段进行,它适用于软件开发的全过程。例如,对需求文档进行验证和确认,系统设计文档的检查及程序代码的检查。采取人工检测手段是指测试者通过仔细阅读各种文档和程序代码,试图发现需求和设计文档中相互矛盾、不一致或模糊的地方及代码中隐藏的缺陷。

静态测试方法主要有代码走查(Code Walkthrough)和Fagan检查两种。

代码走查以程序员为中心进行组织,评审中发现的缺陷或怀疑是缺陷的问题由召集人记录下来。Fagan检查不再以程序员为中心,而是设置一个主持人。评审中对发现的缺陷进行分类和统计,从而发现缺陷的共同特征并进而找到避免同类缺陷的方法。评审过后产生一个检查报告,该报告返回给程序员。
2.动态测试
动态测试就是通过运行软件来检验软件的动态行为和运行结果的正确性。动态测试必须必须包括三个要素:被测试软件和用于运行软件的数据(测试数据)以及软件的用户需求。动态测试又根据测试时的方法不同,分为黑盒测试与白盒测试两类。
黑盒测试:又称功能测试或数据驱动测试。它是在已知软件所应具有功能的前提下,通过测试来检测每个功能是否都能正常使用。例如腾讯QQ有很多功能:消息,添加好友,qq动态等等,做黑盒测试时就需要把所有功能都使它运行一遍,从中找到一些bug进行完善。黑盒测试主要方法有等价类划分法、边界值分析、错误推测等,它主要用于软件系统测试阶段。
白盒测试:也称结构测试或逻辑驱动测试。它是在已知程序内部结构和处理过程的前提下,通过测试来检测程序中的每条路径是否按预定要求正常运行。白盒测试方法主要有逻辑覆盖、基本路径覆盖等,它主要用于验证测试的充分性。
总结
白盒测试在测试过程的早期进行,而黑盒测试主要用于测试的后期

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值