ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:171.04KB ,
资源ID:5344904      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5344904.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(服务计算概论作业报告.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

服务计算概论作业报告.doc

1、 慕测平台测试报告(二) 学 院: 计算机学院 姓 名: 赵红娜 专 业: 软件工程 学 号: 3130608003 班 级: 1301 完毕日期: -10-22 10月22日 1.题目 针对如下4个项目编写测试用例进行测试。代码如下: 题目

2、1) // BinaryHeap class // // CONSTRUCTION: with optional capacity (that defaults to 100) // // ******************PUBLIC OPERATIONS********************* // void insert( x ) --> Insert x // int deleteMin( )--> Return and remove smallest item // int findMin( ) --> Return smallest item

3、 // boolean isEmpty( ) --> Return true if empty; else false // boolean isFull( ) --> Return true if full; else false // void makeEmpty( ) --> Remove all items // ******************ERRORS******************************** // Throws Overflow if capacity exceeded /** * Implements

4、a binary heap. * Note that all "matching" is based on the compareTo method. * @author Mark Allen Weiss */ public class BinaryHeap { //@ invariant wellFormed(); /** * Construct the binary heap. */ public BinaryHeap( ) { this( DEFAULT_CAPACITY ); }

5、 /** * Construct the binary heap. * @param capacity the capacity of the binary heap. */ //@ requires capacity > 0; //@ ensures isEmpty(); public BinaryHeap( int capacity ) { currentSize = 0; array = new int[ capacity + 1 ]; }

6、 /** * Insert into the priority queue, maintaining heap order. * Duplicates are allowed. * @param x the item to insert. * @exception Overflow if container is full. */ public void insert( int x ) throws Overflow { if( isFull( ) ) throw new

7、 Overflow( ); // Percolate up int hole = ++currentSize; for( ; hole > 1 && x< array[ hole / 2 ]; hole /= 2 ) array[ hole ] = array[ hole / 2 ]; array[ hole ] = x; } /** * Find the smallest item in the priority queue. * @retur

8、n the smallest item, or null, if empty. */ public int findMin( ) { if( isEmpty( ) ) return -1; return array[ 1 ]; } boolean wellFormed() { if(array==null) {//array!=null return false; } if(currentSize<0

9、 currentSize>=array.length) {//currentSize>=0; currentSizearray[2*i]) { return false; } if(i*2 + 1<= currentSiz

10、e && array[i]>array[2*i+1]) { return false; } } return true; } /** * Remove the smallest item from the priority queue. * @return the smallest item, or null, if empty. */ public int deleteMin( ) { if( isEmp

11、ty( ) ) return -1; int minItem = findMin( ); array[ 1 ] = array[ currentSize-- ]; percolateDown( 1 ); return minItem; } /** * Establish heap order property from an arbitrary * arrangement of items. Runs in linear time.

12、 */ public void buildHeap( ) { for( int i = currentSize / 2; i > 0; i-- ) percolateDown( i ); } /** * Test if the priority queue is logically empty. * @return true if empty, false otherwise. */ public boolean isEmpty( ) {

13、 return currentSize == 0; } /** * Test if the priority queue is logically full. * @return true if full, false otherwise. */ public boolean isFull( ) { return currentSize == array.length - 1; } /** * Make the priority queue logical

14、ly empty. */ //@ ensures isEmpty(); public void makeEmpty( ) { currentSize = 0; } private static final int DEFAULT_CAPACITY = 100; private int currentSize; // Number of elements in heap private int [ ] array; // The heap array /**

15、 * Internal method to percolate down in the heap. * @param hole the index at which the percolate begins. */ private void percolateDown( int hole ) { int child; int tmp = array[ hole ]; for( ; hole * 2 <= currentSize; hole = child ) {

16、 child = hole * 2; if( child != currentSize && array[ child + 1 ]< array[ child ] ) child++; if( array[ child ]< tmp ) array[ hole ] = array[ child ]; else break; }

17、 array[ hole ] = tmp; } } /** * Exception class for access in full containers * such as stacks, queues, and priority queues. * @author Mark Allen Weiss */ public class Overflow extends Exception { } 题目(2) import java.util.Comparator; import java.util.Random;

18、/** * A class that contains several sorting routines, * implemented as static methods. * Arrays are rearranged with smallest item first, * using compareTo. * @author Mark Allen Weiss */ public final class Sorting { /** * Simple insertion sort. * @param a an array of Co

19、mparable items. */ public void insertionSort( int[ ] a ) { int j; for( int p = 1; p < a.length; p++ ) { int tmp = a[ p ]; for( j = p; j > 0 && tmp

20、p; } } public boolean isSorted(int[] a) { for(int i=0; ia[i+1]) { return false; } } return true; } public static void quicksort( int[ ] a ) { quicksort( a

21、 0, a.length - 1 ); } private static final int CUTOFF = 10; public static final void swapReferences( Object [ ] a, int index1, int index2 ) { Object tmp = a[ index1 ]; a[ index1 ] = a[ index2 ]; a[ index2 ] = tmp; } public static final vo

22、id swap(int[] a,int index1,int index2) { int tmp = a[ index1 ]; a[ index1 ] = a[ index2 ]; a[ index2 ] = tmp; } private static int median3( int[ ] a, int left, int right ) { int center = ( left + right ) / 2; if( a[ center ]

23、 swap( a, left, center ); if( a[ right ] < a[ left ] ) swap( a, left, right ); if( a[ right ] < a[ center ] ) swap( a, center, right ); // Place pivot at position right - 1 swap( a, center, right - 1 ); return a[ rig

24、ht - 1 ]; } private static void quicksort( int[ ] a, int left, int right) { if( left + CUTOFF <= right ) { int pivot = median3( a, left, right ); int i = left, j = right - 1; for( ; ; ) { while(

25、 a[ ++i ] < pivot ) { } while( a[ --j ] > pivot ) { } if( i < j ) swap( a, i, j ); else break; } swap( a, i, right - 1 ); // Restore pivot quicksort( a, left, i

26、 - 1 ); // Sort small elements quicksort( a, i + 1, right ); // Sort large elements } else // Do an insertion sort on the subarray insertionSort( a, left, right ); } private static void insertionSort( int[ ] a, int left, int right )

27、{ for( int p = left + 1; p <= right; p++ ) { int tmp = a[ p ]; int j; for( j = p; j > left && tmp < a[ j - 1 ]; j-- ) a[ j ] = a[ j - 1 ]; a[ j ] = tmp; } } private static final int NUM_ITEM

28、S = 1000; private static int theSeed = 1; } 题目(3) public class Statistics { /** * * @param numbers * @return the length of the array */ public int calLength(int[] numbers) { int length = numbers.length; return length; } /** * * @param numbers

29、 * @return the mean value of the array */ public double calMean(int[] numbers) { int length = calLength(numbers); double sum; sum = 0.0; for (int i = 0; i < length; i++) { sum += numbers[i]; } double mean = sum / (double) length; return mean; } /**

30、 * * @param numbers * @return the var value of the array */ public double calVar(int[] numbers) { int length = calLength(numbers); double mean = calMean(numbers); double varsum = 0.0; for (int i = 0; i < length; i++) { varsum = varsum + ((numbers[i] - mean) * (numbers

31、[i] - mean)); } double var = varsum / (length - 1.0); return var; } } 题目(4) public class Triangle { protected long lborderA = 0; protected long lborderB = 0; protected long lborderC = 0; // Constructor public Triangle(long lborderA, long lborderB, long lbord

32、erC) { this.lborderA = lborderA; this.lborderB = lborderB; this.lborderC = lborderC; } /** * check if it is a triangle * * @return true for triangle and false not */ public boolean isTriangle(Triangle triangle) { boolean isTriangle = false; // check boun

33、dary if ((triangle.lborderA > 0 && triangle.lborderA <= Long.MAX_VALUE) && (triangle.lborderB > 0 && triangle.lborderB <= Long.MAX_VALUE) && (triangle.lborderC > 0 && triangle.lborderC <= Long.MAX_VALUE)) { // check if subtraction of two border larger than the third if (diffOf

34、Borders(triangle.lborderA, triangle.lborderB) < triangle.lborderC && diffOfBorders(triangle.lborderB, triangle.lborderC) < triangle.lborderA && diffOfBorders(triangle.lborderC, triangle.lborderA) < triangle.lborderB) { isTriangle = true; } } return isTriangle; } /*

35、 * Check the type of triangle * * Consists of "Illegal", "Regular", "Scalene", "Isosceles" */ public String getType(Triangle triangle) { String strType = "Illegal"; if (isTriangle(triangle)) { // Is Regular if (triangle.lborderA == triangle.lborderB && triangle.

36、lborderB == triangle.lborderC) { strType = "Regular"; } // If scalene else if ((triangle.lborderA != triangle.lborderB) && (triangle.lborderB != triangle.lborderC) && (triangle.lborderA != triangle.lborderC)) { strType = "Scalene"; } // if isosceles else

37、 { strType = "Isosceles"; } } return strType; } /** * calculate the diff between borders * * */ public long diffOfBorders(long a, long b) { return (a > b) ? (a - b) : (b - a); } /** * get length of borders */ public long[] getBorders() { long[]

38、borders = new long[3]; borders[0] = this.lborderA; borders[1] = this.lborderB; borders[2] = this.lborderC; return borders; } } 2.软件工具 Eclipse 3. 测试代码 题目(1) import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.Assert; public cl

39、ass BinaryHeapTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void test() { BinaryHeap heap1 = new BinaryHeap(1024); for (int i = 1024; i > 0; i--) { try { heap1.insert(i); } catch (Overf

40、low e) { Assert.fail(e.getMessage()); } } if (heap1.wellFormed()) { heap1.buildHeap(); } heap1.deleteMin(); heap1.makeEmpty(); heap1.findMin(); heap1.deleteMin(); } } 题目(2) import org.junit.Before; import org.junit.After; import

41、org.junit.Test; public class SortingTest { private int num; private int[] num1 = new int[50]; private int[] num2 = new int[50]; private Object[] ref = new Object[] { 3, 4, 5, 6, 9 }; private Sorting sorting; @Before public void setUp() throws Exception { sorting = new Sorting()

42、 for (int i = 0; i < 50; i++) { num = (int) (Math.random() * 50); num1[i] = num; } for (int i = 0; i < 50; i++) { num = (int) (Math.random() * 50); num2[i] = num; } } @After public void tearDown() throws Exception { } @Test public void test() { sorti

43、ng.quicksort(num1); sorting.isSorted(num1); sorting.insertionSort(num2); sorting.isSorted(num2); sorting.swapReferences(ref, 1, 5); } } 题目(3) import org.junit.After; import org.junit.Before; import org.junit.Test; public class StatisticsTest { private Statistics st

44、 @Before public void setUp() throws Exception { st=new Statistics(); } @After public void tearDown() throws Exception { } @Test public void testCalVar() { int []nums=new int[]{200,300,400,500,600}; st.calVar(nums); } } 题目(4) import org.ju

45、nit.After; import org.junit.Before; import org.junit.Test; public class TriangleTest { private Triangle triangle1,triangle2,triangle3,triangle4; @Before public void setUp() throws Exception { triangle1 = new Triangle(4, 4, 4); triangle2 = new Triangle(2,2,3); triangle3 = new Tria

46、ngle(4,5,6); triangle4 = new Triangle(2,5,9); } @After public void tearDown() throws Exception { } @Test public void test() { triangle1.getBorders(); if(triangle1.isTriangle(triangle1)){ triangle1.getType(triangle1);} triangle2.getBorders(); if(triangle2.isTriangle

47、triangle2)){ triangle2.getType(triangle2);} triangle3.getBorders(); if(triangle3.isTriangle(triangle3)){ triangle3.getType(triangle3);} triangle4.getBorders(); if(triangle4.isTriangle(triangle4)){ triangle4.getType(triangle4);} } } 4. 运营成果 5. 分数 95.555 6. 收获和体会 通过这次实验,让我对软件测试旳基本概念,工具,措施均有了清晰旳结识,掌握了基本旳软件测试流程,提高了代码旳编写能力,开扩了眼界,为后来旳学习和工作打下了坚实旳基础。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服