软件测试学习(1)

一、软件测试的定义和目标:
1、定义:

(1)软件测试:检测和评价软件已确定其质量的过程和方法,即评价软件或程序的属性和能力,以确定他是否满足所需结果的过程与方法。
(2)软件测试可分为静态分析(只是检查和审阅)和动态测试(运行和使用软件)

  • 进行静态分析时,不必运行软件,只是通过对源代码进行分析,检测程序的控制流和数据流,以及发现执行不到的“死代码”、无限循环、未初始化变量、未使用的数据、重复定义的数据等;也可能包括对多种复杂性度量值的计算。静态分析虽然不能取代动态测试,但它是动态测试开始前有用的质量检测手段。
  • 动态测试技术借助于输入样例(即测试用例)来执行软件,一般又分为功能测试(即黑盒测试)以及结构测试(即白盒测试)。

2、目标:
(1)预防错误
(2)发现错误

  • 一般只有符合下列5个规则才叫软件错误:
    1.软件未达到产品说明书标注的功能。
    2.产品出现了产品说明书指明不会出现的错误。
    3.软件功能超出产品说明书的范围。
    4.软件未达到产品说明书虽未指出但应达到的目标。
    5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。

二、软件测试与软件调试的区别:

  • 软件调试: 发现所编写软件中的错误,确定错误的位置并加以排除,使之能由计算机或相关软件正确理解与执行的方法与过程。
  • 在进行调试工作以前,首先要发现存在着某种错误的迹象。随后的调试过程通常分为两步:
    ①确定问题的性质并且找到该错误在软件中所处的位置。
    ②修正这一错误。

(1)、测试从一个侧面证明程序员的“失败”,而调试是为了证明程序员的正确。
(2)、测试已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试。调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。
(3)、测试是有计划的,并要进行测试设计,而调试是不受时间约束的。
(4)、测试是一个发现错误、改正错误、重新测试的过程,而调试是一个推理过程。
(5)、测试的执行是有规律的,而调试的执行往往要求程序员进行必要推理以至知觉的“飞跃"。
(6)、测试经常是由独立的测试组在不了解软件设计的条件下完成的,而调试必须由了解详细设计的程序员完成。
(7)、大多数测试的执行和设计可由工具支持,而调试时,程序员能利用的工具主要是调试器。

三、软件测试的原则:

(1)、所有的测试都应当追朔到用户的需求。软件测试的目的在于发现错误,而从用户角度看,最严重的错误就是那些致使程序无法满足需求的错误。
(2)、在测试工作开始前,要进行测试计划的设计。测试计划可以在需求分析完成时开始,详细的测试用例定义可以在设计模型被确定后立即开始。
(3)、测试应从小规模开始,逐步转向大规模。最初的测试通常放在单个程序模块上,测试焦点逐步转移到在集成的模块簇内寻找错误,最后在整个系统中寻找错误。
(4)穷举测试是不可能的。一个大小适度的程序,其路径排列的数量是惊人的。
(5)为了尽可能发现错误,应由独立的第三方来测试。
(6)在一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的bug,而系统测试又能找出其余一些bug, 最后剩下的bug可能只能在用户的大范围、长时间的使用后才会暴露。因此测试只能保证尽可能多地发现错误,无法保证能够发现所有的错误。

四、软件测试技术:

1、黑盒测试:

  • 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一-个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
  • 黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等,主要用于软件确认测试。
    “黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

2、白盒测试:

  • 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
  • 白盒测试的主要方法有逻辑覆盖、基本路径测试等,主要用于软件验证。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值