首页 > 其他分享 >自己编写测试用例的思路

自己编写测试用例的思路

时间:2024-04-14 15:22:42浏览次数:14  
标签:12 题目 边界 空格 测试用例 情况 编写 思路

题目

将数组(1<=n<=100)中的每个整数循环右移m(m>=0)个位置

输入:占二行,其中

第1行:n和m两个数,n和m之间用空格分隔。

第2行:数组A中的n个数,各数之间用空格分隔(第一个数之前和最后一个数之后无空格)。

输出:占一行,数据间用一个空格分隔(第一个数之前和最后一个数之后无空格)。

样例:

10 5
1 2 3 4 5 6 7 8 9 0
6 7 8 9 0 1 2 3 4 5

测试用例

经常遇到一种情况,代码没有百分之百通过测试用例,测试题目给的例子又是对的。那一般是我们的代码考虑的不完全,就需要自己写一些测试用例来测试自己的代码在什么输入的情况会出错。

编写测试用例一般考虑正常情况、边界情况、异常情况。

正常情况

一般按照题目意思,折中取一个数,比如 n=25,m=12。但是这个数有点大,懒人再折中一下,n=12,m=6;然后在其附近再取两个,n=12,m=5、n=12,m=7

边界情况

很直接的,就是每个变量都取极值。如 n=1/100,m=0/100,这两组合就是四个用例了。通常还会在边界附近再取两组互相补充,比如 n=2/99,m=1/99

特殊情况

输入是空、负数、0、超大数等。这里题目说 n、m 是正数,那负数不考虑,0 在边界里考虑过了,超大数就是别太懒,这里限定了 n 的范围,但是 m 没有上限,就测试下 m > n 的情况,比如 n=10,m=11/22/133

总结

上面的测试用例不都完全,因为没有包含输出,不能看到有输出就说自己代码运行没问题,你得看输出对不对啊。下面举几个测试用例(含输入输出)

5 0
1 2 3 4 5
1 2 3 4 5

5 2
1 2 3 4 5
4 5 1 2 3

5 11
1 2 3 4 5
5 1 2 3 4

标签:12,题目,边界,空格,测试用例,情况,编写,思路
From: https://www.cnblogs.com/guilinmifen/p/18134184

相关文章

  • 如何编写易于访问的技术文档 - 最佳实践与示例
    当你为项目或工具编写技术文档时,你会希望它易于访问。这意味着它将为全球网络上的多样化受众提供服务并可用。网络无障碍旨在使任何人都能访问网络内容。设计师、开发人员和撰写人员有共同的无障碍最佳实践。本文将涵盖一些创建技术内容的最佳实践。(本文视频讲解:java567.com)什......
  • 在MyBatis中,可以使用以下动态SQL标签来编写灵活的SQL语句
    一、<if>:条件判断标签,用于在SQL语句中添加条件判断。通过判断给定的条件是否成立,决定是否包含相应的SQL片段。示例:<selectid="getUserList"resultType="User">SELECT*FROMuser<where><iftest="username!=null">ANDusername=#{userna......
  • 用Visual Studio编写自动化测试百度网站的程序
    摘要使用VisualStudio2022,基于Selenium.WebDriver创建项目,模拟用户登入网站,进一步下单和修改收货地址。VisualStudio新建解决方案引入Selenium.WebDriver编写自动访问百度搜索的代码因为搜索网站只有一个输入条件嘛。第一版代码网址改为百度百度的输入框input......
  • 2024-04-13:用go语言,给定一个整数数组 `nums`, 请编写一个函数,返回一个新的数组 `counts
    2024-04-13:用go语言,给定一个整数数组nums,请编写一个函数,返回一个新的数组counts。满足以下条件:对于每个nums[i],counts[i]表示在nums[i]右侧且比nums[i]小的元素数量。输入:nums=[5,2,6,1]。输出:[2,1,1,0]。答案2024-04-13:来自左程云。灵捷3.5大体过程如下:给定......
  • 在Linux中,如何编写脚本处理命令行参数?
    在Linux中,编写脚本处理命令行参数是编写shell脚本的基本功之一。命令行参数是用户在执行脚本时附加在命令行上的额外信息,这对于增加脚本的灵活性和复用性至关重要。以下是如何在bashshell脚本中处理命令行参数的几种常见方法:1.位置参数bash提供了一系列特殊变量$0至$9用于......
  • 【Qt】编写的qt程序,如何把依赖的dll自动拷贝到exe同级目录
    如果你的Qt程序在VisualStudio中可以正常启动但直接启动exe文件会报错,可能是因为缺少依赖的QtDLL文件导致的。为了确定缺少了哪些DLL文件,你可以尝试以下方法:使用DependencyWalker:DependencyWalker是一个工具,可以帮助你分析可执行文件的依赖关系,并找出缺失的D......
  • 短视频app源码,一文带你轻松搞懂前端大文件上传思路
    短视频app源码,一文带你轻松搞懂前端大文件上传思路文件上传是我们在平时开发短视频app源码中经常会遇到的业务,如果只是简单的文件上传那还不足以作为项目亮点,而当我们给它加上切片、续传的功能,就不一样了。本文会带大家搞明白这些功能的实现思路,主要聚焦于前端部分,基于Vue3......
  • 斯坦福大学新突破:自动化编写维基百科式长篇文章,STORM系统掀起写作革命
    斯坦福大学新突破:自动化编写维基百科式长篇文章,STORM系统掀起写作革命在数字化时代,信息爆炸式增长,如何高效、准确地整合知识并呈现为具有深度和广度的文章,成为了学术界和业界共同面临的难题。近日,斯坦福大学的研究人员为我们带来了一个令人振奋的解决方案——STORM系统。该系统旨......
  • 【CSP】202012-4 食材运输 70% 一点思路
    对于K==M的情况,问题重点是:如何统计从某点出发,遍历需要某食材的所有酒店最小权重和。考虑到N规模很小,因此可以直接枚举从每个点出发的权重和,问题就转化为如何求从某点出发,遍历某食材的权重和。由于图为一棵树,所有该权重和是唯一的。有两个限制条件:如何知道某食材的全部酒店已经经......
  • 在Linux中,如何编写一个脚本来自动执行日常任务?
    在Linux中,编写脚本以自动执行日常任务是一种常见的自动化方法。这些脚本可以利用shell的命令行功能来简化重复性工作,提高效率。以下是一个简单的shell脚本编写和执行的步骤:1.选择脚本编辑器首先,选择一个文本编辑器来编写脚本。常用的编辑器有vi、nano、emacs等。2.创建脚本文......