当前位置: 首页 > article >正文

软件测试-覆盖率测试-四关全

目录

第一关:语句覆盖

实验描述

实验目标

实验操作步骤

测试项:特殊计算器

设计测试用例

参考答案

第二关:条件/判定覆盖

实验描述

实验目标

实验操作步骤

测试项:特殊计算器

设计测试用例

参考答案

第三关:条件组合覆盖

实验描述

实验目标

实验操作步骤

测试项:特殊计算器

设计测试用例

参考答案:

第四关:路径覆盖测试

实验描述

实验目标

实验操作步骤

测试项:求三个整数的最大最小值

设计测试用例

参考答案

解释:

第一关:语句覆盖

实验描述

被测程序的描述:给定三个[-100,100]之间整数a b c,若a和b中至少有一个正数,则a += b,然后若a和c中至少有一个负数,则a *= c,最后返回计算完成后a的结果。

测试方法:白盒—语句覆盖测试法。

请仔细阅读被测软件的需求规格说明,设计并执行测试用例。

实验目标

 ● 初步了解软件测试的步骤,并进行软件测试;
 ● 分析测试需求,编写简单的测试用例,了解软件测试用例设计方法;
 ● 执行测试,记录测试结果;

实验操作步骤

1、分析软件测试需求 阅读《特殊计算器》的需求描述和软件代码,熟悉被测软件。
2、补充完整测试用例文件 针对特殊计算器的代码,设计尽可能少的测试用例,尽可能实现语句覆盖。

测试项:特殊计算器

1、测试内容:设计最小数量的测试用例,覆盖被测程序的所有语句。
2、测试充分性要求:覆盖所有语句的前提下测试用例数量最小化。
3、参数说明:每个输入数都在-100到100之间,包括-100和100。
4、被测试代码:

int calc(int a, int b, int c) {
    if (a > 0 || b > 0) {
        a += b;
    }
    if (a < 0 || c < 0) {
        a *= c;
    }
    return a;
}

设计测试用例

你需要设计测试用例,尽可能的满足语句覆盖。

你需要提交你设计的测试用例,提交格式如下:
参数1 参数2 参数3
参数1 参数2 参数3

每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。

例如:如一共有两个测试用例,第一组测试用例为a = 10, b = 20, c = 30;第二组测试用例为a = 15, b = 20, c = 39,则你应该在作业中输入下述文字:

10 20 30
15 20 39

此时点击评测,系统会提示

wrong answer 您提供的测试用例过多。
You don't pass this problem.

参考答案

1 1 -1

第二关:条件/判定覆盖

实验描述

被测程序的描述:给定三个[-100,100]之间整数a b c,若a和b中至少有一个正数,则a += b,然后若a和c中至少有一个负数,则a *= c,最后返回计算完成后a的结果。

测试方法:白盒—条件/判定覆盖测试法。

请仔细阅读被测软件的需求规格说明,设计并执行测试用例。

实验目标

   ● 初步了解软件测试的步骤,并进行软件测试;
   ● 分析测试需求,编写简单的测试用例,了解软件测试用例设计方法;
   ● 执行测试,记录测试结果;

实验操作步骤

1、分析软件测试需求 阅读《特殊计算器》的需求描述和软件代码,熟悉被测软件。
2、补充完整测试用例文件 针对特殊计算器的代码,设计尽可能少的测试用例,尽可


http://www.kler.cn/a/371978.html

相关文章:

  • 成本累计曲线:项目预算的秘密武器
  • UE4安卓打aab包时,同时存在“gradle”、“arm64/gradle”两个Gradle工程的原因
  • 省域经济高质量发展水平测算及数据2000-2021年
  • 5G RedCap工业路由器赋能电力物联网应用
  • helm push http: server gave HTTP response to HTTPS client
  • c语言中结构体传参和实现位段
  • JavaScript的本地存储知识点详解Cookie、SessionStorage、LocalStorage、IndexedDB
  • SQL 数据汇总与透视的实用案例
  • mixin的基本用法
  • 达梦数据库创建oracle dblink
  • SUSE发布云安全行业趋势报告,中国市场释放积极信号
  • Google Recaptcha V2 简单使用
  • 【网络原理】——图解HTTPS如何加密(通俗简单易懂)
  • 【Pytorch】Pytorch的安装
  • 实现PC端和安卓手机的局域网内文件共享
  • OpenCV视觉分析之运动分析(5)背景减除类BackgroundSubtractorMOG2的使用
  • Oracle视频基础1.1.3练习
  • 《Linux系统编程篇》exec族函数——基础篇
  • _csv.Error: field larger than field limit (131072)
  • AI自动评论插件V1.3 WordPress插件 自动化评论插件
  • css之loading旋转加载
  • 大数据新视界 -- 大数据大厂之大数据和增强现实(AR)结合:创造沉浸式数据体验
  • NVR设备ONVIF接入平台EasyCVR视频融合平台智慧小区视频监控系统建设方案
  • java的Annotation使用
  • MYSQL全局锁、标级锁、行级锁
  • 房屋租赁系统