接口测试入参是数组类型的需要考虑那些方面?(mybatis调用存储过程怎样用数组作为入参)

2024-03-12 23:05:06 23

接口测试入参是数组类型的需要考虑那些方面?(mybatis调用存储过程怎样用数组作为入参)

本文目录

mybatis调用存储过程怎样用数组作为入参

最近做个项目有很多的报表统计,涉及到几十张表抽取数据,形成一系列统计数据。 举个例子,比如统计一个单位不同职务级别女人数量、少数民族数量、30岁以上人员数量,40以上人员数量等。如: 董事长:0 0 0 1 中层领导:2 2 3 8 职员:20 40 80 200 刚开始想办法拼成了一个超级长的sql来做,但是最后长度超过vachar2的最大长度了,虽然有其他办法解决,虽然最大sql看起来很美好,但是想想后期的优化和维护,还是决定重新来规划。中间的过程就不说了,最终确定先定义一行数据存number型object(类似一维数组),形式如(0,0,1)。然后放到二维数组里。闲言少叙,如下定义: view plaincopy在CODE上查看代码片派生到我的代码片create or replace TYPE C_ROW IS OBJECT( COUNT_SEX NUMBER, --性别女统计 COUNT_NATION NUMBER, --少数民族统计 COUNT_30AGE NUMBER --30岁统计 ); view plaincopy在CODE上查看代码片派生到我的代码片create or replace TYPE C_ROW_CLM IS TABLE OF C_ROW; 关于以上的语法我就不解释了。C_ROW_CLM 就是二维数组。一个简单的存储过程如下:就是往二维数组放了三列。

白盒测试测试代码如何传入数组测试最大值

  一. 软件测试方法  1. 软件测试方法包括:白盒测试(White Box Testing)、黑盒测试(Black Box Testing)、灰盒测试、静态测试、动态测试。  2. 白盒测试:是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例。  白盒测试技术一般可被分为静态分析和动态分析两类技术。  静态分析主要有:控制流分析技术、数据流分析技术、信息流分析技术。  动态分析主要有:逻辑覆盖率测试(分支测试、路径测试等),程序插装等。  白盒测试优点:迫使测试人员去仔细的思考软件的实现;可以检测代码中的每条分支和路径;揭示隐藏在代码中的错误;对代码的测试比较彻底;最优化。  白盒测试缺点:昂贵;无法检测代码中遗漏的路径和数据敏感性错误;不验证规格的正确性。  3. 黑盒测试又叫功能测试,这是因为在黑盒测试中主要关注被测软件的功能实现,而不是内部逻辑。在黑盒测试中,被测对象的内部结构,运作情况对测试人员是不可见的,测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。  在绝大多数没有用户参与的黑盒测试中,最常见的测试有:功能性测试、容量测试、安全性测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试等。  4. 灰盒测试:白盒测试和黑盒测试往往不是决然分开的,一般在白盒测试中交叉使用黑盒测试的方法,在黑盒测试中交叉使用白盒测试的方法。灰盒测试就是这类界于白盒测试和黑盒测试之间的测试。  最常见的灰盒测试是集成测试。  5. 静态测试:是一种不通过执行程序而进行测试的技术。它的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。  6. 动态测试:包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。  单元测试属于白盒测试范畴;集成测试属于灰盒测试范畴;系统测试属于黑盒测试范畴。  二. 单元测试  1. 概念:单元测试(Unit Testing)是对软件基本组成单元进行的测试,如函数或是一个类的方法。这里的单元,就是软件设计的最小单位。  单元测试的两个步骤:人工静态检查法与动态执行跟踪法。  人工静态检查是测试的第一步,这个阶段工作主要是保证代码算法的逻辑正确性(尽量通过人工检查发现代码的逻辑错误)、清晰性、规范性、一致性、算法高效性,并尽可能的发现程序中没有发现的错误。  第二步是通过设计测试用例,执行待测程序来跟踪比较实际结果与预期结果来发现错误。  2. 人工检查:  (1)、检查算法的逻辑正确性:确定所编写的代码算法、数据结构定义(如:队列、堆栈等)是否实现了模块或方法所要求的功能。  (2)、模块接口的正确性检查:确定形式参数个数、数据类型、顺序是否正确;确定返回值类型及返回值的正确性。  (3)、输入参数有没有作正确性检查:如果没有作正确性检查,确定该参数是否的确无需做参数正确性检查,否则请添加上参数的正确性检查。  (4)、调用其他方法接口的正确性:检查实参类型正确与否、传入的参数值正确与否、个数正确与否,特别是具有多态的方法。返回值正确与否,有没有误解返回值所表示的意思。最好对每个被调用的方法的返回值用显示代码作正确性检查,如果被调用方法出现异常或错误程序应该给予反馈,并添加适当的出错处理代码。  (5)、出错处理:模块代码要求能预见出错的条件,并设置适当的出错处理,以便一旦程序出错时,能对出错程序重做安排,保证其逻辑的正确性,这种出错处理应当是模块功能的一部分。若出现下列情况之一,则表明模块的错误处理功能包含有错误或缺陷:出错的描述难以理解;出错的描述不足以对错误定位,不足以确定出错的原因;显示的错误信息与实际的错误原因不符;对错误条件的处理不正确;在对错误进行处理之前,错误条件已经引起系统的干预等。  (6)、保证表达式、SQL语句的正确性:检查所编写的SQL语句的语法、逻辑的正确性。对表达式应该保证不含二义性,对于容易产生歧义的表达式或运算符优先级(如:《、=、 》、 &&、||、++、 --等)可以采用扩号“()”运算符避免二义性,这样一方面能够保证代码的正确可靠,同时也能够提高代码的可读性。  (7)、检查常量或全局变量使用的正确性:确定所使用的常量或全局变量的取值和数值、数据类型;保证常量每次引用同它的取值、数值和类型的一致性。  (8)、表示符定义的规范一致性:保证变量命名能够见名知意,并且简洁但不宜过长或过短、规范、容易记忆、最好能够拼读。并尽量保证用相同的表示符代表相同功能,不要将不同的功能用相同的表示符表示;更不要用相同的表示符代表不同的功能意义。  (9)、程序风格的一致性、规范性:代码必须能保证符合企业规范,保证所有成员的代码风格一致、规范、工整。例如对数组做循环,不要一会儿采用下标变量从下到上的方式(如:for(i=0;i++;i《10)),一会儿又采用从上到下的方式(如:for(i=10;i--;i》0));应该尽量采用统一的方式,或则统一从下到上,或则统一从上到下。建议采用for循环和While循环,不要采用do{}while循环等。  (10)、检查程序中使用到的神秘数字是否采用了表示符定义:神秘的数字包括各种常数、数组的大小、字符位置、变换因子以及程序中出现的其他以文字形式写出的数值。在程序源代码里,一个具有原本形式的数对其本身的重要性或作用没提供任何指示性信息,它们也导致程序难以理解和修改。对于这类神秘数字必须采用相应的标量来表示;如果该数字在整个系统中都可能使用到务必将它定义为全局常量;如果该神秘数字在一个类中使用可将其定义为类的属性(Attribute),如果该神秘数字只在一个方法中出现务必将其定义为局部变量或常量。  (11)、检查代码是否可以优化、算法效率是否最高:如:SQL语句是否可以优化,是否可以用1条SQL语句代替程序中的多条SQL语句的功能,循环是否必要,循环中的语句是否可以抽出到循环之外等。  (12)、检查您的程序是否清晰简洁容易理解:注意:冗长的程序并不一定不是清晰的。  (13)、检查方法内部注释是否完整:是否清晰简洁;是否正确的反映了代码的功能,错误的注释比没有注释更糟;是否做了多余的注释;对于简单的一看就懂的代码没有必要注释。  (14)、检查注释文档是否完整:对包、类、属性、方法功能、参数、返回值的注释是否正确且容易理解;是否会落了或多了某个参数的注释,参数类型是否正确,参数的限定值是否正确。特别是对于形式参数与返回值中关于神秘数值的注释,如:类型参数 应该指出 1.代表什么,2.代表什么,3.代表什么等。对于返回结果集(Result Set)的注释,应该注释结果集中包含那些字段及字段类型、字段顺序等。  3. 动态执行跟踪:动态执行测试通常分为黑盒测试与白盒测试。对于单元测试来说主要应该采用白盒测试法对每个模块的内部作跟踪检查测试。对于单元白盒测试,应该对程序模块进行如下检查:(1)、对模块内所有独立的执行路径至少测试一次;(2)、对所有的逻辑判定,取“真”与“假”的两种情况都至少执行一次;(3)、在循环的边界和运行界限内执行循环体;(4)、测试内部数据的有效性等等。  4. 单元测试的目的:在于发现各模块内部可能存在的各种错误,主要是基于白盒测试。  单元测试的目的主要有3方面:验证单元代码和详细设计文档的一致性;跟踪详细设计文档中设计的实现,发现详细设计文档中存在的错误;发现在编码过程中引入的错误。  5. 单元的常见错误:(1)、单元接口;(2)、局部数据结构;(3)、独立路径;(4)、出错处理;(5)、边界条件。  6. 单元测试策略:有三种,独立的单元测试策略,自顶向下的单元测试策略和自底向上的单元测试策略。  独立的测试策略:不考虑每个模块与其他模块之间的关系,为每个模块设计桩模块和驱动模块。每个模块进行独立的单元测试。  自顶向下的测试策略:先对最顶层的单元进行测试,把顶层所调用的单元做成桩模块。其次对第二层进行测试,使用上面已测试的单元做驱动模块。如此类推直到测试完所有模块。  自底向上测试:先对模块调用层次图上最低层的模块进行单元测试,模拟调用该模块的模块做驱动模块。然后再对上面一层做单元测试,用下面已被测试过的模块做桩模块。依次类推,直到测试完所有模块。  7. 单元测试过程:计划(测什么)、设计(测试方案、策略)、实现(写测试用例、代码)、执行(测试报告)四个阶段。  8. 单元测试的原则:(1)、对全新的代码或修改过的代码进行单元测试;(2)、单元测试根据单元测试计划和方案进行,排除测试的随意性;(3)、必须保证单元测试计划、单元测试方案、单元测试用例等经过评审;(4)、当测试用例的测试结果与预期结果不一致时,单元测试的执行人员需如实记录实际的测试结果;(5)、只有当测试计划中的结束标准达到时,单元测试才能结束;(6)、对被测试单元需达到的一定的代码覆盖率要求。

使用mockMvc做Spring测试时怎么传递数组类型的参数啊

一,Test方法中这样写***隐藏网址***.param("arrayIds", "10,11,12,14"))二,控制类中这样接收@RequestParam(value = "arrayIds arrayIds

接口入参是List 用fitnesses做接口测试怎么传list类型的参数

1.填写接口---》选择Headers,设置参数类型2.点击Body---》选择raw---》选择JSON(application/json),然后写自己想要的json参数内容(要注意括号和分隔的逗号,这里容易出错,出错是文本有提示)完成以上操作,postman的操作就完成了

接口测试入参是数组类型的需要考虑那些方面?(mybatis调用存储过程怎样用数组作为入参)

本文编辑:admin

更多文章:


announced(announced是什么意思)

announced(announced是什么意思)

本篇文章给大家谈谈announced,以及announced是什么意思对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录announced是什

2024年6月29日 09:34

lol金属大师(LOL新版本金属大师改名了,金属大师改名后叫什么)

lol金属大师(LOL新版本金属大师改名了,金属大师改名后叫什么)

本文目录LOL新版本金属大师改名了,金属大师改名后叫什么LOL金属大师厉害不如何看待LOL金属大师的改版是不是太弱击杀ad仍需要大招,是否有可能加强lol里铁男就是金属大师他的强势期是多少级大概大概打法思路是什么LOL金属大师后期打得过武器

2024年7月15日 13:17

手机windows10模拟器(wins10simulator手机版为什么进不去)

手机windows10模拟器(wins10simulator手机版为什么进不去)

“手机windows10模拟器”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看手机windows10模拟器(wins10simulator手机版为什么进不去)!本文目录wins10simulator手机版为什么进不去Win1

2024年7月10日 17:32

豆客游戏平台下载(网吧现在玩CS一般都用什么对战平台)

豆客游戏平台下载(网吧现在玩CS一般都用什么对战平台)

这篇文章给大家聊聊关于豆客游戏平台下载,以及网吧现在玩CS一般都用什么对战平台对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录网吧现在玩CS一般都用什么对战平台求cs1.6正版官方网站的下载地址----买的也行,在哪买平板电脑

2024年8月31日 10:05

看小说的软件哪个最全(小说软件哪个好用免费最全)

看小说的软件哪个最全(小说软件哪个好用免费最全)

本篇文章给大家谈谈看小说的软件哪个最全,以及小说软件哪个好用免费最全对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录小说软件哪个好用免费最全

2024年8月21日 15:10

最好的手机炒股软件排名(模拟炒股APP排名前十有哪些)

最好的手机炒股软件排名(模拟炒股APP排名前十有哪些)

大家好,今天小编来为大家解答以下的问题,关于最好的手机炒股软件排名,模拟炒股APP排名前十有哪些这个很多人还不知道,现在让我们一起来看看吧!本文目录模拟炒股APP排名前十有哪些哪个炒股软件最好用炒股软件app排名炒股软件哪个最好炒股软件ap

2024年9月6日 00:21

qq农牧场助手(超强qq农牧场助手出现“未知错误“怎么办)

qq农牧场助手(超强qq农牧场助手出现“未知错误“怎么办)

本篇文章给大家谈谈qq农牧场助手,以及超强qq农牧场助手出现“未知错误“怎么办对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录超强qq农牧场

2024年7月1日 00:12

qq旋风下载器(qq旋风下载器要多少积分才能点亮)

qq旋风下载器(qq旋风下载器要多少积分才能点亮)

今天给各位分享qq旋风下载器要多少积分才能点亮的知识,其中也会对qq旋风下载器要多少积分才能点亮进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录qq旋风下载器要多少积分才能点亮怎么使用qq旋风下载怎么用QQ旋风

2024年7月23日 20:10

“淘宝特价版”上线,直接对标拼多多,你更看好谁?为什么淘宝会开一个特价版真的有便宜吗

“淘宝特价版”上线,直接对标拼多多,你更看好谁?为什么淘宝会开一个特价版真的有便宜吗

本文目录“淘宝特价版”上线,直接对标拼多多,你更看好谁为什么淘宝会开一个特价版真的有便宜吗如何评价淘宝推出的特价版,年轻人在上面买便宜货丢人吗淘宝推出淘宝特价版对淘宝天猫好吗淘宝特价版可以在淘宝上投诉吗怎么投诉淘宝特价版官方网站什么是淘宝特

2024年7月3日 14:15

教务管理系统入口(武汉理工大学教务管理系统入口)

教务管理系统入口(武汉理工大学教务管理系统入口)

本篇文章给大家谈谈教务管理系统入口,以及武汉理工大学教务管理系统入口对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录武汉理工大学教务管理系统

2024年9月7日 10:25

ps中文字体(请问ps怎么显示中文字体)

ps中文字体(请问ps怎么显示中文字体)

本文目录请问ps怎么显示中文字体如何用Photoshop打造属于自己的个性中文字体怎么在Photoshop中添加中文字体请问一下ps怎么显示中文字体如何在photoshop中添加中文字体PS怎么做手写中文字体ps如何显示中文字体PS字体在哪

2024年3月6日 00:55

御龙在天配置(御龙在天手游要什么配置的电脑可以开10个号)

御龙在天配置(御龙在天手游要什么配置的电脑可以开10个号)

本文目录御龙在天手游要什么配置的电脑可以开10个号求御龙在天多开电脑配置御龙在天多开电脑配置御龙在天电脑配置这样的配置能玩御龙在天吗御龙在天吃cpu吗御龙在天要求什么电脑配置御龙在天需要什么配置能玩御龙在天要求电脑配置多少御龙在天手游要什么

2024年3月2日 20:25

狂野飙车8游戏下载(ns狂野飙车8怎么下载)

狂野飙车8游戏下载(ns狂野飙车8怎么下载)

这篇文章给大家聊聊关于狂野飙车8游戏下载,以及ns狂野飙车8怎么下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录ns狂野飙车8怎么下载安卓狂野飙车8破解版哪里下载狂野飙车8安卓在哪下载咋那里下载狂野飙车8极速凌云旧版图标是

2024年9月1日 18:35

打拼音的软件下载(打出来的字带拼音是什么软件)

打拼音的软件下载(打出来的字带拼音是什么软件)

各位老铁们好,相信很多人对打拼音的软件下载都不是特别的了解,因此呢,今天就来为大家分享下关于打拼音的软件下载以及打出来的字带拼音是什么软件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录打出来的字带拼音是什么软件

2024年8月14日 05:41

微信头像图片2021最新款(微信头像图片2021最火爆,微信用什么头像最吉利)

微信头像图片2021最新款(微信头像图片2021最火爆,微信用什么头像最吉利)

各位老铁们好,相信很多人对微信头像图片2021最新款都不是特别的了解,因此呢,今天就来为大家分享下关于微信头像图片2021最新款以及微信头像图片2021最火爆,微信用什么头像最吉利的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来

2024年7月16日 10:27

apple watch多少钱(Apple Watch多少钱一个)

apple watch多少钱(Apple Watch多少钱一个)

本文目录Apple Watch多少钱一个Apple Watch Series 6 多少钱applewatch换屏幕多少钱苹果手表多少钱苹果apple watch多少钱Apple Watch多少钱一个首先,AppleWatch分为三大类,运动

2024年6月9日 05:00

新浪手游助手(想在电脑上玩《小兵传奇》这款游戏该怎么做)

新浪手游助手(想在电脑上玩《小兵传奇》这款游戏该怎么做)

本文目录想在电脑上玩《小兵传奇》这款游戏该怎么做用新浪手游助手玩王者荣耀键盘怎么设置怎么在电脑上玩火影忍者新浪手游助手怎么设置电脑键盘操控游戏为什么win10新浪手游助手显示不出来最好用的安卓模拟器,求推荐新浪手游助手电脑怎么变为竖屏想在电

2024年2月9日 02:00

搜题软件哪个好用排行榜?拍一拍答案就出来软件,拍作业找答案解题神器

搜题软件哪个好用排行榜?拍一拍答案就出来软件,拍作业找答案解题神器

本文目录搜题软件哪个好用排行榜拍一拍答案就出来软件,拍作业找答案解题神器数学解题神器一扫就出答案,扫一扫解答数学题的软件解题神器一扫就出答案,答题神器一扫就出5秒出答案扫一扫数学解题软件有哪些,数学题扫一扫就知道答案有什么手机软件 如果你有

2024年2月3日 21:00

51单片机编程软件(学习单片机用什么软件)

51单片机编程软件(学习单片机用什么软件)

大家好,今天小编来为大家解答以下的问题,关于51单片机编程软件,学习单片机用什么软件这个很多人还不知道,现在让我们一起来看看吧!本文目录学习单片机用什么软件单片机c语言编程软件是什么51单片机用什么软件编程mixly支持51单片机吗单片机用

2024年7月23日 06:32

造梦西游2无敌版下载(你玩过的手游里面觉得哪一款最好玩)

造梦西游2无敌版下载(你玩过的手游里面觉得哪一款最好玩)

本文目录你玩过的手游里面觉得哪一款最好玩你玩过最长时间的游戏是什么,现在还在玩吗为什么印度将重金打造升级版苏-30MKI,号称超级苏霍伊,性能如何有没有造梦西游2无敌版啊,拜托了为什么玩了造梦西游2无敌版,网页版就玩不成了,一打开就该页无法

2024年6月7日 03:32

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索