软件测试报告、Junit、白盒测试、测试用例、pair-wise、等价类、覆盖率、EMMA

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SJTUVersion:1.0软件测试报告Date:04/07/2011软件测试报告SJTUVersion:1.0软件测试报告Date:04/07/2011目录一、简介................................................................................................................................................31.1、编写目的..............................................................................................................................31.2、测试范围..............................................................................................................................3二、测试资源........................................................................................................................................32.1、人力资源..............................................................................................................................32.2、测试环境..............................................................................................................................32.3、测试工具..............................................................................................................................4三、测试................................................................................................................................................43.1、greatCircleDistance()函数............................................................................................43.2、compareBytes()函数.......................................................................................................83.3、getHue()函数.................................................................................................................123.4、arraycopy()函数............................................................................................................143.5、computeIntersection()函数.......................................................................................20四、遇到的困难及解决方法.............................................................................................................26SJTUVersion:1.0软件测试报告Date:04/07/2011一、简介1.1、编写目的使用等价类划分方法对于所选的五个功能模块进行测试,并使用pair-wise方法减少测试用例,并且比较两种测试方法的代码覆盖率。1.2、测试范围本次测试主要测试五个模块的功能,使用等价类划分的方法生成JUnit测试用例,并使用pair-wise方法减少测试用例,比较两种方法的覆盖率。二、测试资源2.1、人力资源姓名角色具体职责和注释***方案设计人、测试技术设计人策划总体规模,测试内容,规划测试方案;测试并记录测试情况。***测试人、记录人、文档整理人制定测试方案,确定测试深度,测试技术设计;测试并记录测试情况,编写软件测试报告。2.2、测试环境下表列出了测试的系统环境机器环境工作计算机SJTUVersion:1.0软件测试报告Date:04/07/2011软件环境(相关软件、操作系统等)WindowsXPSP3jdk1.6.0_06EclipsePlatformVersion:3.3.3硬件环境(设备、网络等)笔记本电脑2.3、测试工具用途工具名称生产厂商版本单元测试JUNITJUnit.org4.8.2覆盖率测试EMMAEclEmma.org1.4.3三、测试3.1、greatCircleDistance()函数greatCircleDistance()方法计算球面距离,输入的分别为两个点的经度和纬度以及球的半径,以下为其源码:publicstaticdoublegreatCircleDistance(doublelatitudeS,doublelongitudeS,doublelatitudeF,doublelongitudeF,doubler){if(latitudeS=-90||latitudeS=90||latitudeF=-90||latitudeF=90||longitudeS=-180||longitudeS=180||SJTUVersion:1.0软件测试报告Date:04/07/2011longitudeF=-180||longitudeF=180||r0){thrownewIllegalArgumentException();}latitudeS=Math.toRadians(latitudeS);latitudeF=Math.toRadians(latitudeF);longitudeS=Math.toRadians(longitudeS);longitudeF=Math.toRadians(longitudeF);doubledeltaLongitude=longitudeF-longitudeS;doublea=Math.cos(latitudeF)*Math.sin(deltaLongitude);doubleb=Math.cos(latitudeS)*Math.sin(latitudeF);b-=Math.sin(latitudeS)*Math.cos(latitudeF)*Math.cos(deltaLongitude);doublec=Math.sin(latitudeS)*Math.sin(latitudeF);c+=Math.cos(latitudeS)*Math.cos(latitudeF)*Math.cos(deltaLongitude);if(c0)c=-c;returnMath.atan(Math.sqrt(a*a+b*b)/c)*r;}一、针对此函数我们运用了等价类划分的方法生成JUnit测试用例总共划分出25个用例,等价类分别是:SJTUVersion:1.0软件测试报告Date:04/07/2011对latitudeS划分:-90到0,0到90以及不合法输入;对longitudeS划分:-180到0,0到180以及不合法输入;对latitudeF划分:-90到0,0到90以及不合法输入;对longitudeF划分:-180到0,0到180以及不合法输入;对半径r的划分:大于0以及不合法的输入;以下为具体的测试用例:latitudeSlongitudeSlatitudeFlongitudeFr预期结果实际测试结果303030301000通过303030-120100115.98通过3030-6030100157.08通过3030-60-12010063.003通过30-603030100131.812通过30-6030-12010089.566通过30-60-6030100112.296通过30-60-60-120100135.256通过-60303030100157.08通过-603030-12010063.003通过-6030-60301000通过-6030-60-120100100.807通过-60-603030100112.296通过SJTUVersion:1.0软件测试报告Date:04/07/2011-60-6030-120100135.256通过-60-60-603010072.273通过-60-60-60-12010050.536通过1203060120100抛出异常通过-1203060120100抛出异常通过6030120120100抛出异常通过6030-120120100抛出异常通过30-21060120100抛出异常通过3021060120100抛出异常通过303060-210100抛出异常通过303060210100抛出异常通过303060120-100抛出异常通过使用EMMA来测量这些测试的代码覆盖率结果如下:二、使用pair-wise减少测试用例,此次测试总共有13个用例,比原来减少12个用例,此时的代码覆盖率为:SJTUVersion:1.0软件测试报告Date:04/07/2011三、对greatCircleDistance()方法测试的结论:综合一和二可以看出,直接使用等价类划分的方法对此模块进行测试需要25个用例,而使用pair-wise后用例数减少一半,但是测试时其代码的覆盖率仍然保持100%,从此可以看出使用pair-wise方法的有效性。3.2、compareBytes()函数compareBytes()方法实现了数组的比较,将数组a的内容与数组b的内容比较,比较时将数组中数据视为无符号数。当a小于b时返回-1,a大于b时返回1,相等时返回0。以下为源代码:publicstaticintcompareBytes(byte[]a,intaOff,byte[]b,intbOff,intlen){if(a==null||b==null){thrownewIllegalArgumentException(Illegalarray);}if(aOff0||bOff0){thrownewIllegalArgumentException(Illegaloffset);}SJTUVersion:1.0软件测试报告Date:04/07/2011if(len0){thrownewIllegalArgumentException(Illegallen);}if(lena.length-aOff||lenb.length-bOff){thro

1 / 27
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功