测试
在本周我们组对我们的系统进行了测试,我们进行的是系统的性能测试,主要是接口的测试。由于我们做的是2D游戏引擎,所以我们有很多的接口,我们组对我们的已实现的接口分工进行了测试。
我主要做的是Motion这个功能模块的测试,这个模块主要是实现图片的运动,包括图片的明亮度变化、图片的平移、图片的旋转、图片的缩放、Alpha Mash动画。我们主要采用的是黑盒测试的方法。因为我们并不需要知道接口中的程序,只需要知道接口的功能,改变接口的参数,测试接口是否能够被实现就可以。我们对一些有边界的参数进行边界值分析法,如:明亮度的变化范围是[0,255],所以我们测试了20和223的测试。但是由于我们的系统还有些功能并没有实现,所以在测试图片的缩放、Alpha Mash动画是并不能测试出结果,对于其他的功能我和小组另一个成员分别用win 7和win 10进行了测试,都没有发现bug。以下是我的测试接口的用例代码:
function main()
SetWindowSize(1024, 600);
SetTitle("Motion Test");
GraphLoad(1, "01010100.bmp");
--GraphLoad(1, "01010103.bmp");
GraphSetDraw(1, 1);
--GraphLoadNode(1, 1,"01010100.bmp") ;
--GraphLoadNode(1, 2,"01010103.bmp") ;
GraphSetAlpha(1, 10);
MotionAlpha(1,10, 211, 5000, 1, 1);--对一个图层做Alpha动画,测试结果:无bug
--MotionAlphaStop(1);--停止Alpha动画,测试结果:无bug
--MotionAlphaTest(1);--测试是否在Alpha动画中,测试结果:无bug
--MotionAnim(1, 5000, 1);--测试播放图层中的帧序图,测试结果:无bug
--MotionAnimStop(1);--测试测试是否在动画中,测试结果:无bug
--MotionRotation(1,5,180, 5000, 1, 1);--测试旋转一张图片,测试结果:无bug
--MotionRotationStop(1);--测试停止旋转,测试结果:无bug
--MotionRotationTest(1);--测试是否在旋转中,测试结果:无bug
--GraphSetScale(1,1,1);
--MotionScale(1, 1000, 1000, 5000, 5000, 5000, 1, 1);--无法缩放
--MotionScaleStop(1);--无法测试
--MotionScaleTest(1);--无法测试
--MotionZoom(1, 100, 1000, 5000, 1, 1);--测试等比例缩放,测试结果:无bug
--MotionZoomStop(1);--测试停止等比例缩放,测试结果:无bug
--MotionZoomTest(1); --测试是否在等比例缩放中,测试结果:无bug
--MotionPause(1, 0);--暂停或者恢复该图层全部动画,测试结果:无bug
--MotionMask(1, 10, 211, 5000, 1 , 1 );--执行Alpha Mask动画,无法测试
--MotionMaskStop(1);--停止Alpha Mask动画,无法测试
--MotionMaskPause(1);--暂停Alpha Mask动画,无法测试
--MotionmaskTest(1);--测试是否在Alpha Mask动画中,无法测试
end