1.什么是等价类划分?
根据需求,把输入域划分为若干个子集,其中分为有效和无效。
这句话有几个关键字,需求,输入,子集,一般一个业务需求只要和用户进行交互,那么必然会有输入,而如何输入是根据需求来确定的,每一个输入都有若干个形容词去修饰,再根据这些形容词去划分子集,什么是有效的呢,在需求之内,例如我们现在要输入一个用户名,用户名要求长度为三,是汉字,那么彭于晏就是有效的,广东彭于晏就是无效的,所以这句话翻译过来就是根据需求,看有那些输入,这些输入的条件是什么,根据条件去进行划分(最重要还是需求怎么写),除了输入之外,其实输出也影响我们如何划分,因为一般的需求输出无非是成功或者失败,举个例子,例如我们现在要输入一系列用户资产信息,我们要根据这些信息去得出用户承受风险的等级,分为低,中,高,那么输出也会变成我们去做划分的一个标准。
2.为什么需要等价类划分?
等价类划分是常用的黑盒子测试的方法,黑盒子测试就是无需知道代码怎么写,根据需求去做测试,一般称为功能测试,除了功能测试还有非功能测试,一般有性能测试,安全测试,兼容性测试。黑盒子测试还有一个常用的测试方法叫做错误推断法