![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 63
咕噜咕噜的玛卡巴卡
菜鸟分享学习代码日常~
展开
-
软件测试:实验一 黑盒测试技术
说明:有一个“日期推算”程序,该程序的功能是输入一个日期,输出该日期的后一天日期,例如输入2023年1月1日,则输出2023年1月2日。使1月、3月、5月、7月、8月、10月、12月的日刚好等于最小值。使1月、3月、5月、7月、8月、10月、12月的日刚好等于最大值。使1月、3月、5月、7月、8月、10月、12月的日刚刚小于最小值。使1月、3月、5月、7月、8月、10月、12月的日刚刚大于最大值。使4月、6月、9月、11月的日刚好等于最小值。使4月、6月、9月、11月的日刚好等于最大值。原创 2024-06-25 12:22:32 · 628 阅读 · 0 评论 -
头歌实践教学平台:Junit实训入门篇
Junit 提供了一个暂停的方便选项。如果一个测试用例比起指定的毫秒数花费了更多的时间,那么Junit 将自动将它标记为失败。2.学员答题时请尽量手敲代码,请勿从实训讲解代码片段中复制代码段粘贴到答题区域作答,复制的内容会保留一些格式和字符,导致编译失败。在上面的例子中,infinity() 方法将不会返回,因此JUnit引擎将其标记为失败,并抛出一个异常。最终输出,否则平台发现此类情况后,将一律扣掉本关经验值,并且追加处罚措施。输出,并将其输出与预期输出对比:如果一致则测试通过,否则测试失败。原创 2024-05-21 16:25:47 · 807 阅读 · 0 评论 -
头歌实践教学平台:Junit实训入门篇
Junit的org.junit.Assert类提供了各种断言方法来写junit测试,这些方法被用来检查方法的真实结果值和期望值。2.学员答题时请尽量手敲代码,请勿从实训讲解代码片段中复制代码段粘贴到答题区域作答,复制的内容会保留一些格式和字符,导致编译失败。assertNull() 和 assertNotNull() 方法测试一个变量是否为空或不为空(null)。assertSame() 和 assertNotSame() 方法测试两个对象引用指向完全相同的对象。,请按要求补全代码,写出相应的断言测试。原创 2024-05-21 16:24:33 · 727 阅读 · 0 评论 -
头歌实践教学平台:Junit实训入门篇
2.学员答题时请尽量手敲代码,请勿从实训讲解代码片段中复制代码段粘贴到答题区域作答,复制的内容会保留一些格式和字符,导致编译失败。给出一个带有注解的Junit代码及其代码打印输出,要求学员修改注解位置,让输出结果变为逆序。,用此注解修饰的方法将在所有方法运行后被执行,也是一个static方法,只执行一次。,用此注解修饰的方法将在所有方法运行前被执行,是一个static方法,只执行一次。,用此注解修饰的方法在每个test方法运行前执行。,用此注解修饰的方法在每个test方法运行后执行。1.平台自动编译生成。原创 2024-05-20 00:21:51 · 643 阅读 · 0 评论 -
头歌实践教学平台:Junit实训入门篇
通常我们写完代码想要测试这段代码的正确性,那么必须新建一个类,然后创建一个main()方法,之后再编写测试代码。如果需要测试的代码很多呢?那么要么就会建很多main()方法来测试,要么将其全部写在一个main()方法里面。这也会大大的增加测试的复杂度,降低程序员的测试积极性。而 Junit 能很好的解决这个问题,简化单元测试,写一点测一点,在之后的代码改动中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。原创 2024-05-20 00:19:05 · 1114 阅读 · 0 评论 -
头歌实践教学平台:白盒测试用例
使用这种技术设计测试用例时,首先需要计算程序的环形复杂度,并用该复杂度为指南定义执行路径的基本集合,从该基本集合导出的测试用例可以保证程序中的每条语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值。下图是各种结构的示意图,流图中的箭头称为边或连接,代表控制流。环形复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次测试数量的上界。独立路径的数量等于流图的环形复杂度。)连接的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断。原创 2024-05-19 18:17:15 · 1081 阅读 · 0 评论 -
头歌实践教学平台:白盒测试用例
逻辑覆盖是非常典型的一种测试方案设计方法,属于白盒测试的一种。所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完善的通路测试。测试数据执行(或者叫覆盖)程序逻辑的程序可以划分成不同的等级,等级从低到高分别为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。原创 2024-05-19 18:13:10 · 855 阅读 · 0 评论 -
头歌实践教学平台:黑盒测试用例
根据经验来说,软件中大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此,针对各种边界情况涉及的测试用例,可以查出更多的错误。而使用边界值的分析方法涉及测试用例,首先应确定边界情况。通常输入和输出等价类的边界,应当选取正好等于、刚刚大于或者刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。由此可见,按照边界值法所设计的测试用例,主要用来测试程序在接收到边界值或者与边界值非常接近的输入时的表现与预期是否一致。原创 2024-05-19 18:10:22 · 580 阅读 · 0 评论 -
头歌实践教学平台:黑盒测试用例
想要弄清楚等价类划分法,首先需要理解什么是等价类。等价类分为有效等价类和无效等价类,其中,有效等价类是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合;而无效等价类是指对于程序的规格说明来说是不合理的,没有意义的输入数据构成的集合。说白了,有效等价类和无效等价类都指的是测试用例的集合。如果你的一组测试用例输入到程序中,程序的功能应该是能正常使用的话,那么这一组测试用例就属于有效等价类。倘若你的这一组测试用例对于程序是非法输入,那么就是无效等价类。原创 2024-05-19 18:07:44 · 371 阅读 · 0 评论 -
头歌实践教学平台:覆盖率测试
每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。被测程序的描述:给定三个[-100,100]之间整数。例如:如一共有两个测试用例,第一组测试用例为。你需要设计测试用例,尽可能的满足语句覆盖。测试方法:白盒—语句覆盖测试法。此时点击评测,系统会提示。中至少有一个正数,则。中至少有一个负数,则。,最后返回计算完成后。原创 2024-05-18 18:38:20 · 541 阅读 · 0 评论 -
头歌实践教学平台:覆盖率测试
每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。被测程序的描述:给定三个[-100,100]之间整数。你需要设计测试用例,尽可能的满足条件/判定覆盖。例如:如一共有两个测试用例,第一组测试用例为。测试方法:白盒—条件/判定覆盖测试法。此时点击评测,系统会提示。中至少有一个正数,则。中至少有一个负数,则。,最后返回计算完成后。原创 2024-05-18 18:35:33 · 533 阅读 · 0 评论 -
头歌实践教学平台:覆盖率测试
每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。被测程序的描述:给定三个[-100,100]之间整数。你需要设计测试用例,尽可能的满足条件组合覆盖。例如:如一共有两个测试用例,第一组测试用例为。测试方法:白盒—条件组合覆盖测试法。此时点击评测,系统会提示。中至少有一个正数,则。中至少有一个负数,则。,最后返回计算完成后。原创 2024-05-17 17:18:47 · 616 阅读 · 0 评论 -
头歌实践教学平台:覆盖率测试
被测程序的描述:给定三个[0,100]之间整数,该程序返回三个数中的最大值和最小值。每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。例如:如一共有两个测试用例,第一组测试用例为。你需要设计测试用例,尽可能的满足路径覆盖。测试方法:白盒—路径覆盖测试法。此时点击评测,系统会提示。原创 2024-05-17 17:16:08 · 555 阅读 · 0 评论