精华内容
下载资源
问答
  • 1 简介文章的目的在于通过比较发现条件判定覆盖(即Condition/Decision Coverage C/DC)和修正条件判定覆盖(Modified Condition/Decision Coverage即MC/DC)的差异.软件测试是一项大型的软件工程中必不可少且非常重要...

    1 简介

    文章的目的在于通过比较发现条件判定覆盖(即Condition/Decision Coverage C/DC)和修正条件判定覆盖(Modified Condition/Decision Coverage即MC/DC)的差异.软件测试是一项大型的软件工程中必不可少且非常重要的一部分,软件测试使用两种测试方法:静态测试和动态测试.静态测试是指不用执行程序的测试,它主要采取方案——代码走查、技术评审、代码审查的方法对软件产品进行测试;而动态测试是指实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术,它分为黑盒测试和白盒测试.黑盒测试是在不知道程序内部结构,只知道程序规格的情况下采用的测试技术或策略;而白盒测试是一种在知道程序内部结构的情况下采用的测试技术或策略,就是要选取足够的测试用例,对源代码实现比较充分的覆盖,以便尽可能多地发现程序中的错误.它包括逻辑覆盖法和路径测试法的两种技术.C/DC和MC/DC就是白盒测试方法中的逻辑覆盖方法中的两个成员.目前这两种方法在软件测试中被广泛应用,尤其是MC/DC更是被很多大型软件测试(如飞行控制软件的测试)所应用

    2 对C/DC和MC/DC的描述

    2.1 C/DC的定义

    C/DC是Condition/Decision Coverage的缩写,含义是条件判定覆盖.对它的定义为:

    Condition/Decision Coverage——it combines the requirements for decision coverage with those for condition coverage.That is,there must be suficient test cases to toggle the decision outcome between true and false and to toggle each condition value between true and false.

    例如:if A and (B or C) then⋯ else⋯ 测试这条语句使用C/DC方法可以从表l(具有3个条件的真值表)中选择它的测试集为{ TTF,FFT},分析如下:当 ,B和C的值依次分别取T,T,F时判定A and (B or C)的值为T;当将A,B和C的值依次分别取F,F,T时,判定A and (B or C)的值为F;在测试中,3个条件A,B,C的所有可能取值T、F,都被测试,而判定 A and (B or C)的所有可能取值T和F也都被执行了一次,由此说明此测试集满足C/DC方法的要求,是C/DC方法的其中一个测试集合.

    2.2 MC/DC的定义

    MC/DC是Modified Condition/Decision Coverage(MC/DC)的缩写,含义是修正条件判定覆盖.对它的定义为:

    Condition —— a Boolean expression containing no Boolean operators:

    Decision —— a Boolean expression composed of conditions and zero or more Boolean operators:

    Modified Condition/Decision Coverage —— every point of entry and exit in the program has been invoked at least once,every condition in the program has taken all possible outcomes at least once,and each condition in a decision has been shown to independently affect a decision S outcome by varying just that condition while holding fixed all other possible conditions.

    由上可知:在MC/DC这种测试方法中,条件表示不含有布尔操作符号的布尔表达式;判定表示由条件和零或者很多布尔操作符号所组成的一个布尔表达式;而修正条件判定覆盖方法要求在一个程序中每一种输入输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每一个判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变.

    与上文同样的例子:if and (B or C) then⋯ else⋯ 这条语句,A and (B or C)是一个判定,A,B,C均为条件,使用MC/DC方法找出分别对应此3个条件的测试集中有4组元素为:{TTF, F,TFT,FFT}.方法如下:测试元素均从表1中选取,保持A和B的值不变测试元素TFF和TFT可以改变C条件的值和整个表达式的结果(F变成了T);而保持A和C的值不变测试元素TTF和TFT可以改变B条件的值和整个表达式的执行结果(T变成了F);而当保持B和C的值不变测试元素TFT和FFT可以改变A条件的值和整个表达式的执行结果(T变成了F).这个测试集完全满足MC/DC的要求即当锁定其它的条件保持不变,而改变判定中一项条件的值,必然引起整个表达式执行的变化.

    7c68b7199686ec80afa57de0db683138.png

    3 C/DC和MC/DC之间的差异

    3.1选取两种方法的条件不同

    当以下的需求在程序测试中遇到时,需要考虑用MC/DC方法:每一个程序模块的输入和输出点都要考虑至少出现1次,每个程序的判定到所有可能的结果值要至少实现1次;程序的判定被分解为通过逻辑操作符(AND,OR,etc.)连接为BOOL条件,每一个条件对于判定的结果值是独立的,或者说单个条件的变化将导致判定的最后变化.

    而对于C/DC方法而言,在程序需要测试时,由于它只要求“判定中每个条件的所有可能取值至少执行一次,同时每个判定的所有可能判定结果至少执行一次”,要求比较简单,所以它可以与其他覆盖方法一样适合于使用在绝大多数的程序的测试中.

    3.2 两者的测试集不同

    The MC/DC criterion enhances the condition/decision coverage criterion by requiring that each condition be shown to independently affect the outcome of the decision.MC/DC方法虽是在C/DC方法上的改进,但是两者在寻找测试集时是不同的,原因在于MC/DC方法要求对于判定中的所有条件当固定其他条件的值时每一个已选定的条件必须能够独立地影响一个判定的输出.

    在以上的举例中:if A and (B or C) then⋯else⋯ 这条语句上文已找出用C/DC方法其一个测试集合为{TTF,FFT},同时如果采用MC/DC方法其测试集合可为{TTF,TFF,TFT,FFT}.对比两个测试集可发现测试集中的元素是不同的,而且元素组数也是不同(C/DC方法有2组,MC/DC方法有4组).原因是:对于C/DC方法来说,不管条件个数有多少,一个测试集中的元素组数最少可以为2个.推导如下:各个条件的取值只有两种T,F,从每个条件的取值中取出一个将它们组合起来形成一组元素,并使得这组元素分别一一对应相应条件而代人整个判定得出的最后结果值为T;然后从剩下的各个条件的取值中组合形成另一组元素并使得元素中的各个值分别对应相应条件代人整个判定后能使表达式的结果值为F(这两种情况是一定可以从真值表中找到的),这样就达到了C/DC取测试集的要求,即各个条件的可能取值T和F都必须取到,且判定结果的可能取值T,F也必须实现.而另外对于MC/DC方法来说如果在一个表达式中N个条件只出现一次,那么一个测试集中的元素组数为N+1个.这句话说明测试集中的元素组数与表达式中的条件个数有关.

    3.3两者在测试中的覆盖面不同

    对于MC/DC方法,它的覆盖面是要大于C/DC方法的,也就是指在测试一个程序或一个软件时,MC/DC能比C/DC找到更多的错误之处,原因就在于MC/DC的测试集检测出错误发生的概率比较高.再举一个很简单的例子:对于这条If A or B then⋯ else⋯语句,由文章的前部可知使用C/DC方法它的测试集可为{TT,FF};可是如果在这条语句中的操作符号是笔误(由and一时大意写成了or ),那么即使采用了{TT,FF}来测试仍然检测不到错误(因为T and T = T or T,且F and F = F or F,即无论将测试集中的哪组元素代人到两个判定中⋯ V ⋯ ,⋯ ^ ⋯ ,两者所得到的判定结果相同),由此可说明虽然使用了判定条件覆盖(C/DC)准则来测试语句,逻辑表达式中的有些错误仍然不能检测出来;可是如果大家用MC/DC方法,由它的规则可得测试集合为{FF,TF,FT },只需使用其中的一组数据TF,就可知道其中发生了错误.原因是:T or F值为T,而 T and F值为F,T and F语句的判定结果本来应该得到F却得到了T,由此可说明中间的操作符号发生了错误,这样就检测到了错误.所以这个例子说明MC/DC的测试集合的覆盖面要大于C/DC方法,若用户对于测试程序的质量要求较高,而不考虑其他因素,那么可以使用MC/DC的方法来测试自己的大型软件或单个程序.

    3.4两者的用途不同

    由于MC/DC在寻找测试集时的要求比C/DC要严格,所以相比较下在测试时为了寻找出测试集合所花费的时间多,由此而引起的人力、物力、财力三重开销也会直接攀升,但是MC/DC测试错误的准确率却是特别地高,因此MC/DC适合那些大型的并且要求测试非常精确的软件测试所用.为达到用户的目的和一个较高的信价比,近年来MC/DC方法主要应用于大型的航空航天软件程序的测试上.

    对比而言C/DC方法要求较低,开销少,而覆盖率也低,所以比较适合对于例如C++,JAVA等小型的程序的}贝4试当中使用,这正是因为小型程序所拥有的项目经费较少、语句代码少则导致相应地寻找错误也比较容易.此时使用C/DC方法足以测试软件.

    4总结

    本文介绍了条件判定覆盖和修正条件判定覆盖两个测试方法的定义和使用,并且通过比较分析出两者之间所存在的差异.目前,在市场上,C/DC和MC/DC两种测试方法被社会广泛应用,但是由于两者的各个不同点,用户必须根据软件自身测试时能给出的条件及软件测试所需要达到的程度选择使用适当的测试方法.

    展开全文
  • 多选 编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是:答案文末 A. Border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。 B. Correct,正确的输入,并得到...

    多选 编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是:答案在文末

    • A. Border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。
    • B. Correct,正确的输入,并得到预期的结果。
    • C. Design,与设计文档相结合,来编写单元测试。
    • D. Equal,单元测试环境必须与线上生产环境一致。(Error)

    多选 关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末

    • A. 分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。
    • B. iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。
    • C. 定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。
    • D. 可使用存储过程写分页逻辑,提高效率。

    多选 关于异常的处理方式,下列哪些说法是正确的:答案在文末

    • A. 为防止obj对象本身空指针异常,书写代码时应该注意加异常捕获处理,例如:try { obj.method() } catch(NullPointerException e){……} 。
    • B. 方法签名中,抛给调用者的关键字为throws
    • C. 方法内部,抛出异常实例对象为throws
    • D. 自定义异常要做到“认知对等”,即:抛出者和接收者要保持对自定义异常的认知统一,接收方需要知道这种异常的含义和对应的处理方案。

    多选 关于Integer值的比较,下列哪些说法是正确的:答案在文末

    • A. Integer a = 3 ; Integer b = 3;那么条件表达式(a == b)返回的结果是 true。
    • B. Integer a = 3 ;Integer b = 3;那么条件表达式(a == b )返回的结果是false。
    • C. Integer a = 273;Integer b = 273;那么条件表达式(a == b) 返回的结果是true。
    • D. Integer a = 273;Integer b = 273;那么条件表达式 (a == b)返回的结果是false。

    多选 关于方法的返回值是否可以为null,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末

    • A. 方法的返回值可以为null,如果是集台,必须返回空集白。
    • B. 方法的返回值可以为nul,不强制近回空集白或者空对象等,
    • C. 方法实现者必须添加注释,充分说明什么情只不会近回nul值。
    • D. 防止NPE是调用者的责任。

    公号有 600 道题库,答案,持续更新中

    关注:回复关键词:“考试题” 获取全部答案

    展开全文
  • 多选 关于工具类二方库已经提供的,尽量不要本应用中编程实现,下列哪些说法符合《阿里巴巴Java开发手册》:答案文末 A. json操作使用fastjson。 B. md5操作使用commons-codec。 C. ArrayUtils、NumberUtils、...

    单选 单元测试代码写在Java工程的哪个地方最为合适?:答案在文末

    • A. 写在业务代码体里边,方便调试。
    • B. 写在业务代码同一个包下,方便归类查找。
    • C. 写在src/test/java目录下。
    • D. 写在src/java目录下。

    多选 关于工具类二方库已经提供的,尽量不要在本应用中编程实现,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末

    • A. json操作使用fastjson。
    • B. md5操作使用commons-codec。
    • C. ArrayUtils、NumberUtils、DateFormatUtils、DateUtils等优先使用org.apache.commons.lang包。
    • D. CollectionUtils优先使用org.apache.commons.collections4包。

    多选 关于应用中可以直接依赖的日志框架,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末

    • A. Log4j。
    • B. SLF4J。
    • C. JCL(Jakarta Commons Logging)。
    • D. Logback。

    多选 关于异常处理的注意事项,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末

    • A. 事务场景中,抛出异常核catch后,如果需要回滚,一定要手动回滚事务。
    • B. 在finally对文件流进行关闭。
    • C. 推荐在finally使用return语句。
    • D. 在try块内,可以不用对可能为null的对象做非空判断,因为如果抛掷NPE,会被catch块捕获井处理

    多选 关于日志的条件输出和占位符的方式,下列哪些说法是正确的:答案在文末

    • A. 对trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式
    • B. 条件输出方式可以避免log参数中字符串拼接的开销。
    • C. 占位符输出格式可以和条件输出一样避免参数中字符串拼接开销。
    • D. 因为设置了日志输出级别,所以无需使用条件输出方式。

    公号有 600 道题库,答案,持续更新中

    关注:回复关键词:“考试题” 获取全部答案

    展开全文
  • 二、特点:1、综合了条件覆盖和判定覆盖的特点2、满足条件判定覆盖的用例一定满足语句覆盖3、满足条件判定覆盖的用例一定满足条件覆盖4、满足条件判定覆盖的用例一定满足判定覆盖5、条件判定覆盖没有考虑各判定结果...

    条件判定覆盖

    一、定义:

    程序中每个判定至少有一次为真值,有一次为假值,使得程序中每个分支至少执行一次,

    且使得各判定中的每个条件获得各种可能的取值至少满足一次。

    二、特点:

    1、综合了条件覆盖和判定覆盖的特点

    2、满足条件判定覆盖的用例一定满足语句覆盖

    3、满足条件判定覆盖的用例一定满足条件覆盖

    4、满足条件判定覆盖的用例一定满足判定覆盖

    5、条件判定覆盖没有考虑各判定结果(真或假)组合情况,不满足路径覆盖 6、未考虑判定中各条件不同取值的组合情况,不满足条件组合覆盖

    三、 程序流程图:

    f936edcdf31e189fb78a99c92f65b97e.png

    四、源码:

    demo.py

    #encoding:utf-8

    A = int(input('请输入A的值'))

    B = int(input('请输入B的值'))

    X = int(input('请输入X的值'))

    if A > 1 and B == 0:

    X = X / A

    if A == 2 or X > 1:

    X = X + 1

    print('结束')

    五、测试用例设计

    用例编号

    测试用例

    覆盖路径

    覆盖条件

    预期结果

    1

    A=2,B=0,X=4

    a-c-e

    (A>1), (B== 0), (A==2), (X>1)

    X = 3

    2

    A=1,B=1,X=1

    a-b-d

    (A<=1), (B!=0), (A!=2), (X<1)

    X = 1

    执行用例1 ,判定(A > 1 and B == 0)为真 ,执行 X = X / A, X=2;

    判定(A == 2 or X > 1)为真,执行X = X + 1 ;

    输出 X = 3 ; 程序结束

    执行用例2 ,判定(A > 1 and B == 0)为假,不执行X = X / A ;

    判定(A == 2 or X > 1)为假,不执行X = X + 1 ;

    输出 X = 1 ;

    程序结束

    从上述用例可以得出:

    1、 满足条件判定覆盖的测试用例满足语句覆盖

    2、满足条件判定覆盖的测试用例满足条件覆盖,判定覆盖

    3、上述用例未考虑每个判定的真假组合情况(路径覆盖)

    六、使用Python Unittest 实现上述用例

    # encoding:utf-8

    import unittest

    class TestDemo(unittest.TestCase):

    def demo(self, A, B, X):

    if A > 1 and B == 0:

    X = X / A

    if A == 2 or X > 1:

    X = X + 1

    return X

    def test_demo_with_conditional_and_decision_coverage_1(self):

    '''

    使用条件判定覆盖测试 方法demo

    A=2,B=0,X=4

    '''

    X = self.demo(A=2, B=0, X=4)

    expected = 3

    self.assertEqual(expected, X)

    def test_demo_with_conditional_and_decision_coverage_2(self):

    '''

    使用条件判定覆盖测试 方法demo

    A=-1,B=1,X=1

    '''

    X = self.demo(A=-1, B=1, X=1)

    expected = 1

    self.assertEqual(expected, X)

    if __name__ == '__main__':

    unittest.main()

    原文出处:https://www.cnblogs.com/snailrunning/p/11019436.html

    展开全文
  • 下面关于Collection 和 Collections的区别,正确的是 ( )【单选题】使用JDBC访问关系数据库,需要处理的异常类型为 ( )【单选题】自定义异常类时,可以继承的类是( )【判断题】卡迪娜健康医院的创新体现业务定位上...
  • 性能测试复习题 (1)

    2021-07-23 14:36:15
    压力测试与负载测试的目的都是为了探测软件满足预定性能需求的情况所能负担的最大压力C.性能测试通常要对测试结果进行分析才能获得测试结论D.性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能...
  • 第4章白盒测试自测

    2021-11-27 14:50:16
    1、关于白盒测试,下列说法正确的是( )(3.0分) A、白盒测试可以发现软件的系统结构是否存在错误 B、白盒测试可以发现程序的逻辑结构是否存在错误 C、白盒测试都是动态测试 D、白盒测试需要测试数据驱动测试 ...
  • 单元测试的基本测试方法

    千次阅读 2021-07-25 01:21:43
    什么的,采用分支覆盖与条件覆盖的组合,基本上可以发现这些错误,而条件值覆盖与条件值组合覆盖往往需要大量的测试用例,因此,条件值覆盖和条件值组合覆盖的效费比偏低,比较有价值的覆盖率是语句覆盖、条件覆盖、...
  • 【简答题】已知二进制基带信号10110011,画出与之相对应的2PSK、2DPSK的调制信号波形。【单选题】当零件表面层有残余压应力时,( )表面层对腐蚀作用。【判断题】表面的微观几何性质主要是指表面粗糙度。【填空题】...
  • 【其它】判定条件覆盖:为以下流程图所示的程序段设计一组测试用例,要求满足判定条件覆盖。【简答题】上传裱花练习验证图【其它】路径覆盖:为以下流程图所示的程序段设计一组测试用例,要求满足路径覆盖。【其它】N-S...
  • 【单选题】( )的基本原理是根据具有递阶结构的目标、子目标(准则)、约束条件、部门等来评价方案,采用两两比较的方法确定判断矩阵,然后把判断矩阵的最大特征相对应的特征向量作为相应的系数,最后综合给出各方案的权重...
  • def f(): pass print(type(f())) 【单选题】西周时期贵族家庭的儿童教育体现了循序渐进地要求,其最初阶段更为注重( ) 【单选题】下列与数学表达式cd/2ab 对应的Python表达式不正确的是_________________。...
  • 【单选题】对于运算类指令或传送类指令,需要指令中指出操作数或操作数所在的位置。通常,指令中指出的操作数不可能出现( )中。【单选题】–1028 采用 IEEE 754 单精度浮点数格式表示的结果(十六进制形式)是( )。...
  • 下列代码运行的结果是( )。

    千次阅读 2021-02-05 09:02:27
    【判断题】数字信号时间上与幅值上都离散的信号。【单选题】双线性变换法的公式为。【多选题】计算机控制系统中,实现零阶保持器的器件有。【多选题】从计算机控制系统信号数学描述角度而言,A/D转换通道...
  • 该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31和1900≤year≤2050),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期日历上隔一天的...
  • 1. 使用语句覆盖对下列代码进行测试用例设计时,需要设计( )个测试用例 public static void Test(int a, int b, int c) { if ((a > 1) && (c == 0)) b = b / a; if ((a == 1) && (b > ...
  • 1-02、简述分组交换的要点.答:分组交换网络中,采用存储转发方式工作,数据以短的分组形式传送.... 路径上的每个结点, 分组被接收, 短 时间存储,然后传递给一结点.分组交换网的主要优点:① 高效.② 灵...
  • 白盒测试   白盒测试是一种按照程序内部逻辑结构和编码结构设计测试数据或测试用例并完成测试的测试方法,又称为结构测试、透明盒测试...程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是
  • 多选 对于索引(a,b,c),下列哪些说法是正确的:答案文末 A. 查询语句 where a between 5 and 10 可以使用该索引。 B. 查询语句 where a = 5 and b between 5 and 10 可以使用该索引。 C. 查询语句 where a in ...
  • 摘要:中属冠心情况病的发病。...小区限制些条件有哪)的负荷分担。性沥厚度公称体改卷材青防为(弹性材聚水卷。应用于科用领域心脑血管特点目前病的病学我国流行是(。作用简述计数器RT的。项目学计...
  • 最近遇到的这个问题,就是for循环内if判断的条件会多次执行。例如,返回的30数据中,a条目是第7条则会进行30次判断,弹出29次查无数据,也就是要点击29次关闭alert,很是让人不爽。有了下列解决办法(利用flag...
  • 开发人员希望运行的測可靠,能够对测试结果有信心。可靠的测试没有缺陷而且测试正确的事情 可维护。性无法维护的測是梦,它们会拖延项目计划,或者当项目日程紧张时被搁置一旁。如果修改测试花费时间过多,或者经常...
  • 单选 list子类使用toarray方法实现集合向数组转换,下列哪些说法是正确的:答案文末 A. Vector无法使用toArray转换成数组。 B. 优先推荐:调用集合类的方法toArray(T[] a),传入的是类型完全一样的数组,大小就是...
  • 功能测试_测试用例设计方法

    千次阅读 2021-01-21 16:09:17
    目录 等价类划分方法: 边界值分析方法: 错误推测方法 因果图方法 判定表驱动分析方法 ...该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就
  • nextdate白盒测试用例

    千次阅读 2021-01-28 09:12:13
    方法: ●等价类划分法 ●边界值分析法 一、使用等价类划分法分析 NextDate 函数的输入条件,确立有效等价类和无效 等价类,建立等价类表,并设计出相应的测试用例。... 5 测试用例 6 4,5,6 预期输出 无 Not a Triangle...
  • 《计算机网络第七版第一章课后...1-03 从多个方面比较电路交换、报文交换和分组交换的主要优缺点。1-04 为什么说互联网是自印刷术以来人类存储和交换信息领域中的最大变革?1-05 互联网基础结构的发展大致分为哪...
  • 文章目录1)等价类划分法1.1 什么是等价类有效等价类:无效等价类:1.2 划分标准1.3 划分方法1、确立等价类2、转化为测试用例1.4 实例:三角形问题1.4.1 分析对输入条件的要求(显性和隐性)1.4.2 列出等价类表并...
  • 第26卷第2期2011年4月平顶山学院学报JournalofPingdingshanUniversityVo.l26No.2Apr.2011第三类边界条件一维波动问题解法车 行,龙姝明(陕西理工学院,陕西汉中723000)摘 要:求解第三类边界条件波动、输运定解问题时,...
  • 条件运算符c语言

    2021-05-21 10:32:25
    C语言中条件运算符是什么意思C语言中条件运算符是什么意思 ?:是什么意思 怎么利用呢 举例说明条件运算符(? : )是一个三目运算符,即有三个操作数。 使用条件运算符(?:)可以实现 If else 的功能,其一般形式为: ...
  • 2021-04-15 测试面试题

    千次阅读 2021-04-15 08:43:46
    2、一般对系统性能状况有初步了解后进行,确定的环境、操作步骤和压力条件下进行,比较每次的测试结果找出影响最大的因素; 3、一般用于性能调优和规划能力。 (9)请列举你了解或熟悉的中间件 中间件:tomcat ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,903
精华内容 40,761
关键字:

试在下列条件下比较