软件测试基础知识 day 2

情到浓时终转凉″ 提交于 2020-03-08 14:15:57
动态黑盒测试 —— 不深入代码细节的软件测试方法
它是动态的,因为程序正在运行 —— 软件测试有充当客户来使用它;
它是黑盒子,因为测试时不知道程序如何工作 —— 闭上眼睛。
测试工作就是进行输入、接受输出,检查结果。动态黑盒测试常常被称为行为测试,因为测试的是软件在使用过程中的实际行为。
 
注意:在设计和执行测试案例时,总是首先进行通过测试。在破坏性试验之前看看软件基本功能是否实现是很重要的,否则在正常使用软件时就会奇怪为什么会有那么多软件缺陷。
 
等价分配
选择测试案例的方法是等价分配,有时称为等价划分。等价分配是指分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。
提醒:等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试案例。
注意:在寻找等价区间时,想办法把软件的相似输入、输出,操作分成组,这些组就是等价区间。
 
等价类  是指某个输入域的子集合。在该子集合中,各个输入数据对于发现程序中的错误都是等效的。并合理地假定:测试某个等价类的代表值就等于对这一类其他值的测试。 因此,可以把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试输入条件,就可以用少量代表性的测试数据取得较好的测试结果。
 
等价类划分有两种不同的情况:有效等价类和无效等价类。  
有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能。 
无效等价类:与有效等价类的定义相反。 
 设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更好的可靠性
 
根据下列主要原则进行等价分配,以合理建设测试案例:边界条件、次边界条件、空值和无效数据
边界条件 —— 软件计划的操作界限所在的边缘条件。
提示:提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能合法的数据,以及刚超过边界的非法数据。
例如:
    如果文本输入域允许输入1~255个字符,就尝试输入1个字符和255个字符作为合法区间,还可以输入254个字符作为合法测试。输入0个字符和256个字符作为非法区间。
 
次边界条件 —— 上面讨论的普通边界条件是最容易找到的。它们在产品说明书中有定义,或者在使用软件的过程中确定。而有些边界在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查。这样的边界条件成为次边界条件或者内部边界条件。
 
注意:一定要考虑建立处理默认值、空白、空值、零值或者无输入等条件的等价区间。
 
数据测试的最后一种类型是垃圾数据。这是失败测试的对象。经过边界测试、次边界测试和默认值测试等通过测试证实软件能够工作之后,就该进行破坏试验了。
 
非法、错误、不正确和垃圾数据测试是很有意思的。如果软件要求输入数字,就输入字母。如果软件只接受正数,就输入负数。如果软件对数据敏感,就看它在公元3000年是否还能正常工作。
 
到目前为止,我们测试的是数据 —— 数字、文字、软件输入和输出。软件测试的另一半是通过不同的状态验证程序的逻辑流程。软件状态是指软件当前所处的情况或者模式。
注意:软件测试员必须测试程序的状态及其转换。
 
静态白盒测试 —— 在不执行的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程。有时称为结构分析。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!