软件测试第三次作业

2024-04-12 14:48

本文主要是介绍软件测试第三次作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Use the followingmethod printPrimes() for questions a–dbelow.

private static void printPrimes (int n)
{int curPrime; // Value currently considered for primenessint numPrimes; // Number of primes found so far.boolean isPrime; // Is curPrime prime?int [] primes = new int [MAXPRIMES]; // The list of prime numbers.// Initialize 2 into the list of primes.primes [0] = 2;numPrimes = 1;curPrime = 2;while (numPrimes < n){curPrime++; // next number to consider ...isPrime = true;for (int i = 0; i <= numPrimes-1; i++){ // for each previous prime.if (isDivisible (primes[i], curPrime)){ // Found a divisor, curPrime is not prime.isPrime = false;break; // out of loop through primes.}}if (isPrime){ // save it!primes[numPrimes] = curPrime;numPrimes++;}} // End while// Print all the primes out.for (int i = 0; i <= numPrimes-1; i++){System.out.println ("Prime: " + primes[i]);}
} // end printPrimes

(a) Draw the control flow graph for the printPrimes() method.



(b) Consider test cases t1 = (n = 3) and t2 = (n = 5). Although these tour the

same prime paths in printPrimes(), they do not necessarily find the same

faults. Design a simple fault that t2 would be more likely to discover than

t1 would.


设MAXPRIMES=4,t2数组越界,t1不会有错误


(c) For printPrimes(), find a test case such that the corresponding test

path visits the edge that connects the beginning of the while statement

to the forstatement without going through thebody of the while

loop.


n=1时直接跳出循环


(d) Enumerate the test requirements for node coverage, edge coverage, and

prime path coveragefor the graph for printPrimes().

node coverage:

{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}

 

Edge coverage:

{(1,2),(2,3),(2,12),(3,4),(4,5),(5,6),(5,9),(6,8),(8,5),(6,7),(7,9),(9,10),(9,11),(10,11),(11,2),(12,13),(13,14),(13,16),(14,15),(15,13)}

Prime path coverage:

{[1,2,3,4,5,6,7,8,9,10,11],[1,2,3,4,5,6,7,9,11],[1,2,3,4,5,6,8],[1,2,3,4,5,9,10,11],[1,2,3,4,5,9,11],[2,3,4,5,6,7,9,10,11,2],[2,3,4,5,6,7,9,11,2],[2,3,4,5,6,8],[2,3,4,5,9,10,11,2],[2,3,4,5,9,11,2],[5,6,8,5],[6,8,5,6],[8,5,6,8],[9,10,11,9],[10,11,9,10],[11,9,10,11],[1,2,12,13,16],[1,2,12,13,14,15],[13,14,15,13],[14,15,13,14],[15,13,14,15],[3,4,5,9,11,2,3],[4,5,9,11,2,3,4],[5,9,11,2,3,4,5],[9,11,2,3,4,5,9],[11,2,3,4,5,9,11],[3,4,5,6,7,9,10,11,2,3],[4,5,6,7,9,10,11,2,3,4],[5,6,7,9,10,11,2,3,4,5],[6,7,9,10,11,2,3,4,5,6],[7,9,10,11,2,3,4,5,6,7],[9,10,11,2,3,4,5,6,7,9],[10,11,2,3,4,5,6,7,9,10],[11,2,3,4,5,6,7,9,10,11],[3,4,5,6,7,9,11,2,3],[4,5,6,7,9,11,2,3,4],[5,6,7,9,11,2,3,4,5],[6,7,9,11,2,3,4,5,6],[7,9,11,2,3,4,5,6,7],[9,11,2,3,4,5,6,7,9],[11,2,3,4,5,6,7,8,9,11],[3,4,5,9,10,11,2,3],[4,5,9,10,11,2,3,4],[5,9,10,11,2,3,4,5],[9,10,11,2,3,4,5,9],[10,11,2,3,4,5,9,10],[11,2,3,4,5,9,10,11]}


package primes;import org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;public class testprimes {private primes pri;@Beforepublic void setup(){pri=new primes();}@Testpublic void tests(){pri.printPrimes(15);}
}
private static boolean isDivisible(int a,int b){if(b%a==0)return true;return false;}



这篇关于软件测试第三次作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/897432

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

Java高级Day38-网络编程作业

112.网络编程作业 //1.使用字符流的方式,编写一个客户端程序和服务器端程序//2.客户端发送"name",服务器端接收到后,返回"我是nova"//3.客户端发送"hobby",服务器端接收到后,返回"编写java程序"//4.不是这两个问题,回复"你说啥呢"​​===============//客户端//===============public class SocketT

0906作业+思维导图梳理

一、作业: 1、创捷一个类似于qq登录的界面 1)源代码 #include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//QPushbutton:登录、退出this->join = new QP

软件测试之压力测试知识总结

软件测试之压力测试知识总结 一、压力测试概述 压力测试(Stress Testing)是软件测试中的一种重要手段,用于验证软件应用程序在极端负载条件下的稳定性和可靠性。其主要目的是在软件承受极高负载时,测量其健壮性、错误处理能力和恢复能力,确保软件在危急情况下不会崩溃或表现异常。压力测试也被称为耐力测试,在软件工程中占有举足轻重的地位。 1.1 压力测试的目的 压力测试的主要目的包括:

软件测试中常用的linux命令总结

1、修改ssh登陆密码命令:passwd 2、新建一个名字为dbuser的Linux新用户:(sudo adduser dbuser) 4、./frps -c ./frps.ini(FRP启动命令) 5、lsof -i:7500(监听端口) 6、sh reload.sh master(文件后缀为sh时,nginx启动命令);( 文件为执行文件启动命令:./nginx -s reload) 7、sh

软件测试永远的家——银行测试,YYDS

为什么做金融类软件测试举个栗子,银行里的软件测试工程师。横向跟互联网公司里的测试来说,薪资相对稳定,加班少甚至基本没有,业务稳定。实在是测试类岗位中的香饽饽! 一、什么是金融行业 金融业是指经营金融商品的特殊行业,它包括银行业、保险业、信托业、证券业和租赁业 往往涉及证券、银行、基金、信托、保险、投行、期货等领域 二、金融行业的业务特点 随着金融行业的业务不断增加,金融交易模式的不断变化,

软件测试学习笔记丨Pytest的使用

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22158 1. 简介 pytest是一个成熟的全功能python测试框架测试用例的skip和xfail,自动失败重试等处理能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试,接口自动化测试pytest有很多第三方插件,并且可以自定义扩展,如pytest-

2024.9.6 作业

1> 手写unique_ptr指针指针 #include <iostream>using namespace std;template <typename T>class my_unique_ptr{public:explicit my_unique_ptr(T *p = nullptr) noexcept // 构造函数{ptr = p;}~my_unique_ptr() noexcep

9月6号作业

1:.h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QWidget> #include<QIcon> //图标类 #include<QLabel> //标签类 #include<QMovie> //动图类 #include<QLineEdit> //行编辑器类

【软件测试】设计测试用例

📕引言 本文章重点目标: 测试用例的概念 设计测试用例的万能思路 设计测试用例的方法 ◦ 基于需求的设计方法◦ 具体的设计方法 ▪ 等价类 ▪ 边界值 ▪ 判定表法 ▪ 正交法 ▪ 场景法 ▪ 错误猜测法 🍀测试用例 🚩概念 什么是测试用例? 测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要