发表于: 2018-01-02 15:03:30

7 1016


今天完成的事情:

提交任务一

收获:

学习了解软件多种测试方法

黑盒测试  白盒测试  灰盒测试  自动化测试  静态测试 动态测试

1.黑盒测试:在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

也可以这样简单的理解解为 黑盒测试好像一个钟表在肉眼可见的钟表表面范围有没有“瑕疵”。

1).作用:黑盒测试注重于测试软件的功能需求,主要发现以下几类错误。

a.功能不正确或遗漏
b.界面错误
c.输入和输出错误
d.数据库访问错误
e.性能错误

f.初始化和终止错误

2.黑盒测试方法:

边界值分析法:边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。

错误推测法:错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试的方法.

因果图法:因果图法着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。

判定表组成法:  条件桩    动作桩

                           条件项    动作项

正交试验设计:就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。

场景法:比如当我们尝试用场景来解析一个需求时,总会有各种人提出不同的场景来驳斥你的分析,那么你需要学会如何判别这些场景是否是该需求的典型使用场景。

优点:a).对较大的代码单元来说,黑盒测试比白盒测试的效率

           b).测试人员不需要了解实现得细节,包括特定的编程语

           c).测试人员和编程人员是相互独立

           d).从用户的角度进行测试,很容易被接受和理解
           e).有助于暴露任何与闺阁不一致或者歧异的地方
            f).测试用例可以在规格完成后马上进行

缺点:a).不能测试程序内部特定部位

           b).如果程序未执行的代码无法发现
           C).没有清晰的和简明的规格,测试用例很难被设计

白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

                  比如一块钟表,白盒测试主要勘察于钟表内部的元器件。

白盒测试法的主要逻辑单位:

a).语句:每条语句至少执行一次。
b).判定:每个判定的每个分支至少执行一次。
c).条件:每个判定的每个条件应取到各种可能的值。
d).判定/条件:同时满足判定覆盖条件覆盖。
e).条件组合:每个判定中各条件的每一种组合至少出现一次。

f).路径:使程序中每一条可能的路径至少执行一次。

优点:

1.迫使测试人员去仔细思考软件的实现
2.可以检测代码中的每条分支和路径
3.揭示隐藏在代码中的错误
4.对代码的测试比较彻底
5.最优化
缺点:
1.昂贵
2.无法检测代码中遗漏的路径和数据敏感性错误

3.不验证规格的正确性

白盒测试主要测试方法:

代码检测法

静态结构分析法

静态质量度量法

逻辑覆盖法

基本路径测试法

4.灰盒测试:是介于黑盒和白盒二者之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现。

5.自动化测试:一般是指软件的自动化,软件测试就是在预设条件下运行系统或应用测试,评估运行结果,预先条件应包括正常条件和异常条件。

6.静态测试:是指测试不运行的部分,只是检查和审核。

7.动态测试:是指通常意义上的测试,使用和运行软件。

比如 修理汽车的过程。踢一下轮胎、看看车漆、打开引擎盖检查都属于静态测试。发动汽车、听听发动机声音、上路行驶都属于动态测试。

遇到的问题:软件测试法好多,感觉见一个就学一个,好似猴子摘玉米,摘一个掉一个。



返回列表 返回列表
评论

    分享到