关于对日外包中的测试一问
鉴于前面一贴没有什么有效回答,特此重问。
中国这些对日外包公司做的项目,作为pg,单体测试一般占编码和单体测试的时间的比例是多少?我最近进了一家做对日的公司,它从详设到联合测试统统包揽,但,单体测试占编码和单体测试的2/3,编码时间只有1/3,听人说的,我很郁闷,听说测试工作量很大,而且枯燥,不知是该公司要求的就是这么严,用大量时间作测试,还是个别情况,不知是去是留。
我现在这家公司这样做测试,程序中不同的地方(只要有逻辑,如赋值),就要写个对应的case,并且,不同的点之间测试的case数据可以不一样?我很疑惑这一点。
举例:
public void test(int [] arr){
int len=arr.length;//测这个点可以用数据arr为[1,2,3],确认len为3
bean.setLength(len);;//测这个点则不管前面用的是什么数据,设个别的都可以,如[5,8],确认某bean的length属性确实为2
}
只要是数据发生变化的点,都要写个这样的case,很琐碎,而且,不同的点居然同时可以用不同的数据,我怎么也无法理解。但别人就是这么告诉我的。另外,如a and b这样的条件是这么测,先让a为真,然后b分别为真和假,测2次,反之,让b为真,a为真和假,再测2次,可以想像,要进行所谓的数据覆盖,需要多么大量的工作,纯粹是一个专业的测试工程师才能胜任,case式样书也得自己写,比想代码都难。我不知道软件公司里有多少都这样干,我在大连