软件测试homework3

题目:课本49页7题a)b)c)d)

解答如下:

a)PrintPrimes()方法的控制流图如下:

b)例如MAXPRIMES=4时,t2=(n=5)会出现数组越界的问题。

c)n=1时会出现。

d)节点覆盖:{0,1,2,3,4,5,6,7,8,9,10,11,12,13}

边覆盖:{(0,1),(1,2),(1,10),(2,3),(3,4),(3,7),(4,5),(4,6),(5,7),(6,3),(7,8),(7,9),(8,9),(9,1),(10,11),                 (11,12),(11,13),(12,11)}

  主路径覆盖:{[6,3,4,5,7,8,9,1,10,11,13][6,3,4,5,7,8,9,1,10,11,12][2,3,4,5,7,8,9,1,10,11,12,13][2,3,4,5,7,8,9,1,10,11,,12][6,3,4,5,7,9,1,10,11,13][6,3,4,5,7,9,1,10,11,12][4,6,3,7,8,9,1,10,11,13][4,6,3,7,8,9,1,10,11,12][3,4,5,7,8,9,1,10,11,13][3,4,5,7,8,9,1,10,11,12][2,3,4,5,7,9,1,10,11,13][2,3,4,5,7,9,1,10,11,129,1,2,3,4,5,7,8,9][8,9,1,2,3,4,5,7,8][7,8,9,1,2,3,4,5,7][5,7,8,9,1,2,3,4,5][4,6,3,7,9,1,10,11,12][4,5,7,8,9,1,2,3,4][3,4,5,7,8,9,1,2,3][2,3,7,8,9,1,10,11,13][2,3,7,8,9,1,10,11,12][2,3,4,5,7,8,9,1,2][1,2,3,4,5,7,8,9,1][9,1,2,3,4,5,7,9][7,9,1,2,3,4,5,7][6,3,7,9,1,10,11,13][6,3,7,9,1,10,11,12][5,7,9,1,2,3,4,5][4,5,7,9,1,2,3,4][2,3,7,9,1,10,11,13][2,3,7,9,1,10,11,12][2,3,4,5,7,9,1,2][1,2,3,4,5,7,9,1][9,1,2,3,7,8,9][7,8,9,1,2,3,7][3,7,8,9,1,2,3][2,3,7,8,9,1,2][1,2,3,7,8,9,1][9,1,2,3,7,9][2,3,7,9,1,2][1,2,3,7,9,1][6,3,4,6][4,6,3,4][3,4,6,3][12,11,12][11,12,11]}

时间: 2024-10-19 09:22:54

软件测试homework3的相关文章

软件测试homework3的主路径覆盖

package test; public class test { void printPrimes(int n){ int curPrime; int numPrimes; boolean isPrime; int [] primes = new int [43]; primes[0]=2; numPrimes = 1; curPrime = 2; while ( numPrimes < n) { curPrime ++ ; isPrime = true; for ( int i = 0 ;

软件测试,Homework3

软件测试,Homework3 题目 private static void printPrimes(int n) { int curPrime; //Value currently considered for primeness int numPrimes; // Number of primes found so far; boolean isPrime; //Is curPrime prime?int[] primes = new int[MAXPRIMES];// The list of

软件测试概述

• 不论软件的生产者还是软件的使用者,均生存在竞争的环境中: 软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局. 用户为了保证自己业务的顺利完成,当然希望选用优质的软件. 软件带来错误的原因很多,具体地说,主要有如下几点: • 交流不够.交流上有误解或者根本不进行交流 • 软件复杂性 • 程序设计错误 • 需求变化 • 时间压力 • 代码文档贫乏 • 软件开发工具 什么是软件测试 软件测试就是在软件投入运行前,对软件需求分析.设计规格说明和编码的最终复审

软件测试——Peer Review

一.什么是peer review peer review是一种通过作者的同行来确认缺陷和需要变更区域的检查方法.需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排的进度. 二.背景 这周三老师在课上安排了peer review,每5-6个人一个小组,自己进行分工,并对样例软件进行peer review. 三.peer review的图解及分工 Moderator (主持人) 主持人的主要职责,在评审会前负责正规技术评审计划和会前准备的检查:在评审会中负责调

软件测试不再黑盒— threadingtest带来第二代白盒覆盖率技术

软件测试不再黑盒- threadingtest带来第二代白盒覆盖率技术 穿线测试对于测试界的一个重大创新在于,在白盒测试理论出现数十年以后,上海零一拼装信息技术有限公司结合在测试理论方面十余年的潜心研究,率先提出了第二代覆盖率技术,这绝对不是一个口号,而是ZOA真正对于白盒测试的理解以及对于标准第三方测试服务的深度理解经过数年的基础研究以及2年有余的研发而推出的达到商用标准的技术.现在先让我们温习下经典的测试理论: 1.测试方法论 黑盒功能测试法 黑盒功能测试法, 是把要测试的软件看成一个 "黑

[ 测试思维 ] 探索式软件测试

非常不错的关于探索式软件测试的学习资料 1.探索式测试简析 作者:微软 史亮 http://pan.baidu.com/s/1c2D4tAo 2.探索式测试白皮书 作者:淘宝 季哥 http://pan.baidu.com/s/1qYFNG3y

软件测试的方法-------基于直觉和经验的方法

定义:基于直觉和经验的测试方法,不是严格意义上的科学测试方法,带有一定的随机性,测试结果不够可靠,甚至可以看作是没有办法的办法.但是,软件测试是具有社会性,呈现一定的不确定性.这时,采用直觉和经验往往能够发挥更好的作用.   1.Ad-hoc测试方法和ALAC测试 1.1.自由测试(Ad-hoc Testing)强调测试人员根据自己的经验,不受测试用例的束缚,放开思路.灵活地进行各种测试. 1.2.ALAC,是Act-like-a-customer(像客户那样做)的简写,是一种基于客户使用产品的

软件测试

一个团队在做一个软件的时候,必定离不开软件的测试,首先就是找出代码的Bug,也就是软件的错误.缺陷.Bug也可以分解为症状.程序错误.和根本原因.症状即是从用户的角度看,软件出了什么问题.程序错误乃是从代码的角度看,代码的什么错误导致了软件的问题.根本原因,错误的根源,即导致代码错误的根本原因.另外,我们测试设计游两类方法:黑箱和白箱,所谓黑箱/白箱就是指软件测试设计的方法,不是软件测试的方法.黑箱指的是在设计测试的过程中,把软件系统当作一个"黑箱",无法了解或使用系统的内部结构及知识

软件测试笔记(一)理论篇

有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论.但是无可否认的是,良好的理论素养无论是解决工作中遇到的问题,还是未来的职业发展,都帮助甚大.本文整理汇总了软件测试行业中常见的一些测试理论,供大家参考. 1.软件测试按照测试分类有:黑盒测试和白盒测试. 黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,