|
设计测试用例的时候,为如下问题所困惑:是否需要考虑程序处理过程中对数据加工的正确性?
举个例子:
程序A接受用户的输入信息(如手机号码),经过一些处理之后保存到数据库表T,之后程序B从表T获取该数据进行处理并显示。
假设:
程序A是已经实现并使用了较长时间的程序,满足了如下需求:只接受11位的手机号码(数字);自动过滤左右的空格;保存在数据库表T;表T的手机号码字段类型为varchar2(24);
程序B为新开发的程序,需要满足如下需求:显示结果,不带+86之类的前缀,11位,不够11位时右补空格填充。
那么:
测试程序B的时候,是否需要考虑程序B从表T获得不规则数据的情况?如:获得+86的手机号码,号码少一位(10位),号码多一位(12位),号码含非数字字符,其他等等。
同事认为,应该单独构造程序B的测试数据,即通过手动方式修改表T的数据,满足上述的各种不规则情形来测试程序B的处理情况。
但是我感到疑惑,程序A是经过了充分测试的,保存到表T的数据(手机号码)很难出现不规测数据的情况,采用这种测试方式,是否加大程序B的负担呢?是否需要怀疑程序A在保存数据到表T时处理失误呢?
上述不解之处,请大家指点迷津,十分感谢! |
|