【命运只会眷顾努力的人四】ケース作成

2024-01-10 23:59

本文主要是介绍【命运只会眷顾努力的人四】ケース作成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 
生命不息,奋斗不止!(送给也曾迷茫的你)

目録

  • 一般ロジック
    • ・網羅性
    • ・限界値・境界値
    • ・キーブレイク
    • ・項目編集
  • 計算ロジック
  • 入出力
    • ・0件処理
    • ・CSVファイル
  • DB処理
    • ・更新・登録処理
    • ・最大桁数
    • ・commit件数
    • ・SQL文関連処理
      • ・GROUP BY
      • ・ORDER BY
      • ・ROWNUM

 


一般ロジック

・網羅性

是否对所有的命令分支进行了确认,包括正常系异常系
分支包括:
单个项目的上下段编辑(A项目的数据是由B项目的前四个字符和C两个项目的数据组合而成);
一个项目分为多个项目(A项目的数据一是B项目的前四个字符,A项目的数据二是B项目的后四个字符);
多个项目的组合(A项目的数据是B项目的数据加上C项目的前两个字符加上D项目的数据组合而成)

************************************************************
B:"12345678"
C:"abcde"
D:"+-*/"
1.单个项目的上下段编辑:A = "1234" + "abcde" ; A = "1234abcde"
2.一个项目分为多个项目:A1 = "1234" ; A2 = "5678"
3.多个项目的组合:A = "12345678" + "ab" + "+-*/" ; A ="12345678ab+-*/"
************************************************************

・限界値・境界値

是否确认了在极限、边界值下的动作是适当的。0件、1件、N件的情况是否全部设计好了
限界値(极限值):最大值(max-1,max,max+1)、最小值(min-1,min,min+1)、空格、ZERO和Null
境界値(边界值):最大值,最小值

NUMBER型:最大值、最小值、中间值的确认(前后0削除,没有0,一个0,多个0,后0
CHAR型:全位数、未满位的确认(前space削除,没有space,一个space,多个space)


关于小数数字的编辑(金额 / 单价),整数、小数的情况是否分别准备
※小数部是全位数的情况,小数部不是全位数的情况等是否也有考虑

  • java 中的舍入
************************************************************double a=0.75;double b=-0.75;System.out.println(Math.ceil(a)); -- 1.0System.out.println(Math.round(a)); -- 1System.out.println(Math.floor(a)); -- 0.0
************************************************************System.out.println(Math.ceil(b)); -- -0.0System.out.println(Math.round(b)); -- -1System.out.println(Math.floor(b)); -- -1.0
************************************************************
  • Excel 中的舍入
    远离零值:roundup、round、rounddown

在这里插入图片描述

・キーブレイク

 
项目中含有主程序和子程序时,对于键值的更换,可能需要经过子程序的特殊处理后,再返回来继续执行主程序,这时就涉及到 break 的测试

在这里插入图片描述
 

・項目編集

在设置不符合项目位数(不满位)的位数的情况下,是否考虑了左对齐,右对齐和填充字符。
是否以全半角混合形式确认了字型的项目
是否确认发生位数溢出的情况(不要乱码)

 


計算ロジック

计算符号:加减乘除的优先级
溢位:数据库设定的类型是4位整数,6666+6666 会引发数据库异常,要进行输入满位确认
输入时要做成全负数,负数正数混合,全部正数的数据
输出时要做成小于零,等于零,大于零三种情况的数据

 


入出力

・0件処理

确认输入件数为0的情况了吗
(特别是输入输出I/F(表单、CSV、文件、DB)各项目)
输入件数不是0件,但要处理的数据是0件的情况

・CSVファイル

对于CSV文件的数值项目,能否在EXCEL中使用数值系统函数
以此确认处理文件的数据类型,例如用sum()函数,计算非数值型数据结果会返回0

 


DB処理

・更新・登録処理

在有必需项目任意项目的情况下:
1、是否确认了只输入必需项目的情况
2、必需项目和包括任意项目在内的情况
 如果除固定值条件以外的提取项目为NULL许可,则全部为NULL

・最大桁数

用最大位数正确处理吗?

・commit件数

提交的位置、次数是否妥当
部分commit处理(比如10件)
正常
小于提交:9件的时候
等于提交:10件的时候
大于提交:30件的时候
异常
小于一轮:9件出异常
一轮过后:11件出异常
两轮过后:22件出异常

・SQL文関連処理

关于SQL语句的测试,是否也设定了针对GROUP BYORDER BYROWNUM的情况:

・GROUP BY

    做成数据的组数 = key + 1 ,同一组的数据要 >= 2 ,组间数据只有一个 key 值不等,组内非键值数据要各不相同

key1key2key3columngroup
60018887771001
60018887772001
60018887773001
60018889994002
60018889991002
60018997771003
60018997772003
60018997774003
60028887771004
60028887774004
60028887775004
60028887775004

・ORDER BY

    做成数据件数 = key + 1 ,依次替换一个 key,输入数据顺序不等于输出数据的顺序

key1key2key3order
60018889992
60028887774
60018887771
60018997773

・ROWNUM

    抽出条件有 rownum = 1 的时候,写在where 条件的最后,来测试是否只取到正确的一条数据

  1. 满足条件的数据只有一条
  2. 满足条件的数据有多条

这篇关于【命运只会眷顾努力的人四】ケース作成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

[置顶] 你必须非常努力,才能看起来毫不费力!(愿与君共勉)

有一群人,他们积极自律,每天按计划行事,有条不紊;他们不张扬,把自己当成最卑微的小草,等待着人生开出花朵的那天。他们早晨5点多起来健身,你在睡觉;7点开始享受丰盛的早餐,蛋白质维生素淀粉粗纤维样样俱全,为新的一天起了一个好头,当他们收拾妥当准备开始一整天的工作时,你还在睡觉;          他们用上午的高效时间完成了一个又一个任务,甚至发现的新的商机,发现了有可能给人生带来改观的机遇

golang select介绍和使用,select中的case只会执行一个吗?

在 Go 语言中,select 语句用于处理多个通道(channel)操作。它的行为和 switch 语句有些相似,但专门用于通道通信。select 语句可以让一个 Goroutine 同时等待多个通道操作,并在其中一个通道准备好时进行处理。 select 的基本用法 一个 select 语句的结构如下: select {case <-ch1:// 当 ch1 有数据可读时执行case

只会SQL语句,可以做什么工作?

1、SQL是什么 首先简单介绍一下SQL(Structured Query Language),是一种可以进行数据提取、聚合、分析,并对数据库进行构建和修改的编程语言。 相对来说,SQL上手非常容易,因为语法结构比较固定,新手初学几天就可以轻松上手,懂得最基本的select, from, where, group by 等语法的使用,完成一个基本的SQL程序。 当然,初学之后,就要面临一些进

消费者版 Vive Trackers 正式发布,只会与 Steam 1.0 基站适配

(52VR.com翻译) HTC Vive 17日起开始向消费者群体提供 Vive Trackers 跟踪器了!除了跟踪器主体,配件套装和来自软件开发者的相关支持在12月中上旬也会到来。 备受期待的配件必然可以强化沉浸感,当戴上 HTC Vive 之后,配件把像枪械或者球拍——甚至是你自己——这样的物理事物带入到虚拟世界里并准确地呈现了出来。现在,在大多数体验中VR开发者

【mysql】mysql之视图-虚拟库(查询后结果作成虚拟库)

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8》从问题中去学习k8s 《docker学习》暂未更新 《ceph学习》ceph日常问题解决分享 《日志收集》ELK

两种努力,消极性努力和积极性努力

两种努力,消极性努力和积极性努力 今天在网上看到一段话,觉得很有道理,拿过来和大家分享。 努力分为两种:积极型努力、消极型努力。 讲两个砖工的故事。甲是一名搬砖的工人,他非常努力,一直专心做好自己的事。经过他的不断摸索和训练,他一次可以搬运两倍于普通人的砖。他的努力也很快得到了回报,包工头愿意付给他1.5倍于普通砖工的薪水。到后来年龄太大,甲也干不动活,回了家乡养老。乙也是一名搬砖的工人,同样

我的电影好成绩都是通过努力得来的

我不聪明的电影 今天的我不聪明的电影,我肯定得累死了,我幻想着,妈妈用手摸摸我的头,他们总是以耐心的态度,我要看大海,可以去找伙伴们去玩了,一个笑,终于,我心中突然蹦出一个强烈的欲望。 我成功了,但是没有人来叫妈妈,又听到这个广告词,它让我真切地体会到了老舍先生写的不劳动连棵花也养不活的深刻含义,嗯还有那个张林海,另一个舒适的家,它就会很不高兴地大声汪汪叫,我还在那里唠叨,经过妈妈的一番指导

今天又有了别的收获。青云怎么这么厉害呢- -。。感觉无论付出多么大的努力,和他差不多就行~~

1.第一个收获就是一个宏这个宏第一个参数是函数的类型,第二个是名字,第三个其实就是setRow(),getRow(),两个方法,为的就是让我们得到对象。嘿嘿,收获不小~~ 2.比如我们定义了一个宏#define WC (6) 我们调用一个方法,suShi->m_imgIndex=rand()%WC  ;表示取0-WC-1的整数值。。 3.为了更好的适配各种环境在applicatio

总有一天会有人为你今天的努力买单的

标题的上的那句话,总是一直在激励自己,和大家分享一下。其实今天想向各位老师们请教一下代码的敲写手法,一直觉得自己再熟悉的代码自己敲写的速度也达到极限了,不知道怎么可以把速度再提高一个档次,我只知道两种敲代码方式,主要体现在对标签的敲写上,比如单标签,原来选择的是直接开始和结束标签一起打上,然后按左方向键,接着写标签里的内容,再按右方向键,可是发现白宇老师的习惯是先写开始标签,然后写内容,然后写结束