软件工程导论-实验报告-软件测试

软件工程导论-实验报告-软件测试

【问题描述】
一元二次方程式 ax2+bx+c=0的求根程序有以下功能:
1)输入A、B、C三个系数;
2)根据根的性质的:两个相等或不相等的实根,或无实根,输出相应的结果。
提示: 时,方程ax2+bx+c=0的解
方程ax2+bx+c=0的解
【实验要求】
1) 绘制程序流图
2) 用c或java实现功能(文件名Triangle.c或Triangle.java)
3) 根据边界值分析法,等价类划分法设计测试用例。
4)根据程序流图绘制控制流图,并对问题用白盒测试法(语句覆盖、判定覆盖、条件覆盖、条件组合覆盖)设计测试用例;利用设计好的程序和测试用例,在相应的编程环境中进行测试,给出测试的结果(结果以截图方式表示即可)。

  • 绘制流程图
    实验图
  • 程序实现
import java.util.Scanner;

public class Triangle {
    public static void main(String[] args) {
        double a;
        System.out.println("输入a的值:");
        Scanner input = new Scanner(System.in);
        a=input.nextDouble();
        if (a == 0){
            System.out.println("输入的不是一元二次次方程");
            System.exit(1);
        }
        System.out.println("输入b的值:");
        Scanner input1 = new Scanner(System.in);
        double b=input1.nextDouble();
        System.out.println("输入c的值:");
        Scanner input2 = new Scanner(System.in);
        double c=input2.nextDouble();
        double d=b*b-4*a*c;		//根据b^2-4ac判断方程可解性
        if(d<0)
            System.out.println("方程无解");
        else if(d==0)
            System.out.println("方程有一个解:"+ -b/(2*a));
        else
            System.out.println("方程有两个解:"+ (-b+Math.sqrt(d))/(2*a) +"和"+ (-b-Math.sqrt(d))/(2*a));//Math.sqrt()用来开平方
    }

}

-根据边界值分析法,等价类划分法设计测试用例
等价类划分:

序号有效等价类
1abc都是有理数
2b^2-4ac>0
3b^2-4ac=0
4a>0
序号无效等价类
5abc均为无理数
6b^2-4ac<0
7a=0

测试用例

  • 根据程序流图绘制控制流图,并对问题用白盒测试法(语句覆盖、判定覆盖、条件覆盖、条件组合覆盖)设计测试用例;利用设计好的程序和测试用例,在相应的编程环境中进行测试,给出测试的结果(结果以截图方式表示即可)。
    控制流图
    测试用例1
    测试用例2
    测试运行不表了,都是比较简单的。
  • 6
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件工程导论是考研电子信息专业的一门重要课程。根据引用和引用的内容,软件工程导论的学习可以通过以下步骤进行: 1. 下载和学习资料:可以下载引用中提到的xmind脑图和引用中提到的复试笔记。这些资料可以帮助你整理和理解软件工程导论的知识点。 2. 重点整理知识点:根据引用[1]中提到的xmind脑图,可以将软件工程导论的知识点进行整理和分类。可以根据复试笔记中的内容,将知识点分为不同的模块,如软件工程导论的基本概念、软件开发过程、软件项目管理等。 3. 学习管理信息系统和其他相关课程:引用中提到了管理信息系统和其他课程的知识点。这些课程与软件工程导论有一定的关联,学习这些课程可以帮助你更好地理解和应用软件工程导论的知识。 4. 复习编译原理、计算机网络和数据库:引用中提到了编译原理、计算机网络和数据库的知识点。这些知识点在软件工程导论中也是重要的内容,复习这些知识可以加深对软件工程导论的理解。 总之,软件工程导论的考研学习可以通过下载和学习相关资料,整理知识点,学习相关课程,并复习相关知识点来进行。这样可以帮助你更好地准备考研,掌握软件工程导论的重要知识。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [【考研整理】软件工程导论.zip](https://download.csdn.net/download/weixin_40908748/12424518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [电子信息专业 - 考研复试笔记分享(软件工程导论-第六版 + 管理信息系统-马慧).rar](https://download.csdn.net/download/weixin_41731475/12454588)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值