nextdate函数

合集下载

软件测试-NextDate函数

软件测试-NextDate函数

边界值分析法
输入 测试用例 month Test Case 1 Test Case 2 Test Case 3 Test Case 4 Test Case 5 Test Case 6 Test Case 7 Test Case 8 Test Case 9 Test Case 10 Test Case 11 Test Case 12 Test Case 13 Test Case 14 Test Case 15 Test Case 16 Test Case 17 Test Case 18 Test Case 19 Test Case 20 -1 0 1 2 11 12 13 6 6 6 6 6 6 6 6 6 6 6 6 6 day 15 15 15 15 15 15 15 -1 0 1 2 30 31 32 15 15 15 15 15 15 year 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 1911 1912 1913 2049 2050 2051 month不在1~12中 month不在1~12中 2000年1月16日 2000年2月16日 2000年11月16日 2000年12月16日 month不在1~12中 day不在1~31中 day不在1~31中 2000年6月2日 2000年6月3日 2000年7月1日 不可能的输入日期 day不在1~31中 year不在1912~2050中 1912年6月16日 1913年6月16日 2049年6月16日 2050年6月16日 year不在1912~2050中 期望输出
返回
Test Case 5
Test Case 6 Test Case 7 Test Case 8

Next_day()函数的用法

Next_day()函数的用法

Next_day()函数的⽤法⼀、定义NEXT_DAY(date,char)date参数为⽇期型,char:为1~7或Monday/Mon~Sunday/指定时间的下⼀个星期⼏(由char指定)所在的⽇期,char也可⽤1~7替代,1表⽰星期⽇,2代表星期⼀。

还可以是星期⼀、星期⼆。

星期⽇,即 monday,thusday.....(看是什么字符集的)格式:NEXT_DAY(DATE,WEEKDAY) 即 NEXT_DAY(⽇期,星期⼏)NEXT_DAT函数返回输⼊⽇期开始,紧随其后的指定星期对应的⽇期,weekday可以⽤全称,也可以⽤缩写(如'monday','tuesday','wed')例:next_day(to_date('1999.11.24','yyyy.mm.dd'),'friday') 返回 1999年11⽉26⽇例:next_day(to_date('1999.11.24','yyyy.mm.dd'),'wed') 返回 1999年11⽉01⽇注:1999年11⽉24⽇是星期三,第⼆个参数是星期五,是两天后。

第⼆个例⼦由于⽇期正好是星期三,只能⽤下⼀个星期三⽇期。

⼆、⽤法1、select next_day(sysdate,1) from dual;或者select NEXT_DAY (sysdate, 'MONDAY ') FROM DUAL;求当前系统时间的下⼀星期⼀的时间,若报错现实“周中的⽇⽆效”,是因为字符集的问题,说明你的oracle的字符集是简体中⽂的,即:simplified chinese的可以设置字符集alter session set NLS_DATE_LANGUAGE = American; 将当前对话改为英⽂。

软件测试NextDate函数测试用例详解

软件测试NextDate函数测试用例详解
12
15
2007
2007年12月16日
Test Case 15
12
31
2007
2008年1月1日
Test Case 16
2
15
2007
2007年2月16日
Test Case 17
2
28
2000
2000年2月29日
Test Case 18
2
28
2007
2007年3月1日
Test Case 19
2
29
动作:
A1: 不可能



A2: day加1





A3: day复位



A4: month加1


A5: month复位

A6:year加1

决策表法
表5-8 简化的NextDate函数决策表
选项 规则
1, 2, 3
4
5
6, 7, 8, 9
10
11, 12, 13, 14
15
等价类划分法——以输入域划分等价类
等价类划分法——以输入域划分等价类
改进等价类划分测试NextDate函数如表5-5所示。 表5-5 改进等价类划分法测试用例
测试用例
输入
期望输出
month
day
year
Test Case 1
6
30
2007
2007年7月1日
Test Case 2
8
31
2007
2007年9月1日
弱强健等价类测试 弱强健等价类测试中的有效测试用例使用每个有效等价类中的一个值。弱强健等价类测试中的无效测试用例那么只包含一个无效值,其他都是有效值,即含有单缺陷假设。如表5-3所示。

NextDate函数黑盒测试设计测试用例

NextDate函数黑盒测试设计测试用例

N e x t D a t e函数黑盒测试设计测试用例(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--实验一 NextDate函数一、实验目的使用合适的黑盒测试的测试用例设计方法为NextDate函数设计测试用例。

二、实验准备掌握软件测试的内容,熟悉了解常用的黑盒测试的测试用例设计方法,明确不同方法的区别,上网查找其他软件测试的方法。

三、实验性质本实验为设计性实验。

四、实验内容根据实验的目的和我所掌握的黑盒测试的测试用例设计方法,最后我选择用决策表测试法完成了对NextDate函数测试用例的设计。

设计如下:(1)month、day、year的有效等价类:M1:{month:month有30天}M2:{month:month有31天,12月除外}M3:{month:month是12月}M4:{month:month是2月}D1:{day:1≤da y≤27}D2:{day:day=28}D3:{day:day=29}D4:{day:day=30}D5:{day:day=31}Y1:{year:year是闰年} Y2:{year:year不是闰年}(2)根据各种有效的输入情况,程序中可能采取的操作有以下六种:a1:不可能 a2:day加1 a3:day复位a4:month加1 a5:month复位 a6:year加1(3)NextDate函数的决策表表4-1 NextDate函数的决策表(4)简化后的NextDate函数的决策表表4-2简化后的NextDate函数的决策表(5)根据简化后的决策表设计的测试用例表4-3测试用例表。

Nextdate 函数的黑盒测试

Nextdate 函数的黑盒测试

实验四 Nextdate 函数的黑盒测试一、实验目的:掌握黑盒测试中的决策表测试法,并对被测程序设计测试用例。

二、实验环境操作系统:Windows XP + SP2 /win7三、实验内容1、编写一个NextDate函数。

2、掌握黑盒测试中的决策表测试法的基本步骤。

3、使用决策表法设计测试用例,对编写的函数实施测试,总结分析测试结果。

四、实验步骤1、编写一个NextDate函数,代码如下:#include <stdio.h>int chk(int y,int m,int d){if (d<1||d>31) {return 0;}else if (m<1||m>12) {return 0;}else if (y<1912||y>2500) {return 0;} return 1;}int isy(int y){return (y%4==0&&y%100||y%400);}int ilm(int m ){return (m==4||m==6||m==9||m==11);}int ihm(int m){return (m==1||m==3||m==5||m==7||m==8||m==10||m==12);}int main(int argc, char* argv[]){int year,month,day;printf("Year=");scanf("%d",&year);printf("Month=");scanf("%d",&month);printf("Day=");scanf("%d",&day);if (chk(year,month,day)) {if ((day==28&&month==2&&!isy(year))||(day==29&&month==2&&isy(year))) { day=1;month=3;}e lse if (day==30&&ilm(month)||day==31&&ihm(month)) {day=1;month++;}else day++;if (month>12) {month=1;++year;}printf("Next date:%d-%d-%d\n",year,month,day);}else printf("日期不合法");return 0;2、}根据黑盒测试的决策表法设计测试用例。

hive的next_day用法

hive的next_day用法

hive的next_day用法Hive是一个基于Hadoop的数据仓库工具,它提供了一种类SQL的查询语言,使得用户可以方便地进行数据分析和处理。

在Hive中,next_day函数是一个非常有用的函数,它可以用来计算某个日期的下一个星期几的日期。

本文将详细介绍next_day函数的用法和实例。

一、next_day函数的语法next_day函数的语法如下:next_day(date, day_of_week)其中,date是一个日期类型的表达式,day_of_week是一个字符串类型的表达式,表示星期几。

day_of_week可以是以下字符串之一:- "MONDAY"- "TUESDAY"- "WEDNESDAY"- "THURSDAY"- "FRIDAY"- "SATURDAY"- "SUNDAY"next_day函数返回一个日期类型的值,表示date所在星期的day_of_week的日期。

如果date本身就是day_of_week,则返回date。

二、next_day函数的实例下面是一些使用next_day函数的实例。

1. 计算下一个星期一的日期假设今天是2022年8月10日,我们想要计算下一个星期一的日期,可以使用如下语句:SELECT next_day('2022-08-10', 'MONDAY');执行结果为:2022-08-15这是因为2022年8月15日是下一个星期一的日期。

2. 计算下一个星期五的日期假设今天是2022年8月10日,我们想要计算下一个星期五的日期,可以使用如下语句:SELECT next_day('2022-08-10', 'FRIDAY');执行结果为:2022-08-12这是因为2022年8月12日是下一个星期五的日期。

实验二 Nextdata实验白盒测试

实验二 Nextdata实验白盒测试
实验
分析
实验
分析

实验
分析

实验
分析


本次实验的收获、体会、经验、问题和教训:
关于白盒测试
测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-box Testing)方法。
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。
2001.11.30
F1、F3、T4、F5
beji
2001.12.1
2.利用路径覆盖分析NextDate函数
基本路径测试方法
(1)控制流图
图2-1 NextDate函数的控制流图
(2)环形复杂度
方法一:V(G)=5(封闭区域)+1=6
方法二:V(G)=16(边数)—12(节点)+2=6
方法三:V(G)=5(判定节点2、3、4、5、6)+1=6
(3)导出基本路径
根据上面的计算结果,可导出基本路径集,列出程序的独立路径,可得出程序段的的基本路径集中有6条独立路径,每条独立路径为一个独立的测试用例。路径如下。
路径1:1→2→3→10→12
路径2:1→2→3→5→9→12
路径3:1→2→3→5→6→7→12
路径4:1→2→3→5→6→8→12
路径5:1→2→4→5→6→8→12
输入条件
覆盖条件
执行路径
预期输出
测试用例1
2000.2.29
T1、T2
ac
2000.3.1
测试用例2
2001.2.28
F1、T3
bd
2001.3.1

NextData函数

NextData函数

NextData函数一、问题描述程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year ≤2050。

),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。

例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。

请用黑盒测试方法设计测试用例。

二、程序界面计算下一天的程序代码见附录。

三、设计测试用例1. 用边界值测试方法设计测试用例用健壮性测试法设计测试用例,按照下列步骤进行:(1)分析各变量的取值健壮性测试时,各变量分别取:略小于最小值、最小值、略高于最小值、正常值、略低于最大值、最大值和略大于最大值。

month:-1,1,2,6,11,12,13;day:-1,1,2,15,30,31,32year:1899,1900,1901,1975,2049,2050,2051;(2)测试用例数有n个变量的程序,其边界值分析会产生6n+1个测试用例。

这里有3个变量,因此会产生19个测试用例。

(3)设计测试用例,见表1-1。

NextDate函数的复杂性来源于两个方面:一是输入域的复杂性(即输入变量之间逻辑关系的复杂性),二是确定闰年的规则。

但是在进行健壮性测试时,没有考虑输入变量之间的逻辑关系,也没有考虑和闰年相关的问题,因此在设计测试用例时存在遗漏问题,比如和判断闰年相关的日期:2008.2.29、1999.2.28等。

表1-1NextDate函数测试用例2. 用基于判定表的方法设计测试用例(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

month变量的有效等价类:M1 = { month = 4,6,9,11 }M2 = { month = 1,3,5,7,8,10 }M3 = { month = 12 }M4 = { month = 2 }day变量的有效等价类:D1={日期:1≤日期≤27}D2={日期:日期=28}D3={日期:日期=29}D4={日期:日期=30}D5={日期:日期=31}year变量的有效等价类:Y1 = { year是闰年}Y2 = { year不是闰年}(2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出所有的动作桩)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档