白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。
两者区别:
黑盒测试着重测试软件功能。
黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。
具体方法:
其具体方法有:等价类划分法,边界值分析法,错误推测法,因果图等。
1.什么叫等价类划分法?
a.是一种典型的黑盒测试设计方法。
b.是将系统输入域划分为若干部分,然后从每个部分选取少数代表性数据进行测试,避免穷举法产生的大量用例。
c.分为2种情况,有效等价类和无效等价类
2.在什么时候用到?
主要应用在功能测试、性能测试、GUI测试、配置测试等类型中。
3.编写测试用例
规则:
a.一条正常测试用例尽可能多的包含有效数据
b.一条异常测试用例只能包含一个无效数据
c.最后追加一条用例:所有输入都错误,进行异常测试
多的不多说,来个例子可能会更简单一些:
163邮箱注册测试:
推荐大家一个特别实用好用的家伙事:思维导图软件,它可以帮助我们快速的理清思路。
早前在Lifehacker网站根据网友投票选出的排名前5位最好的思维导图软件,分别是1.Mindjet MindManager (Windows/Mac/iOS)、2.XMind (Windows/Mac/Linux)、3.Coggle (Webapp)、4.Freemind (Windows/Mac/Linux)、5.MindNode (Mac/iOS)
下载地址:自己去找吧??
编写的测试用例就是这样子的: