精华内容
下载资源
问答
  • 怎样做好技术评审

    千次阅读 2019-06-06 11:57:59
    在产品开发的过程中,耳熟能详的一句话是“通过控制过程质量,来保证结果质量”,而对于关键交付件的“技术评审”,正是有效保证过程质量的重要举措之一。从咨询的过往情况来看,绝大多数企业在意识层面对技术评审的...

    在产品开发的过程中,耳熟能详的一句话是“通过控制过程质量,来保证结果质量”,而对于关键交付件的“技术评审”,正是有效保证过程质量的重要举措之一。从咨询的过往情况来看,绝大多数企业在意识层面对技术评审的必要性还是认可的,但在实施层面的效果却不尽如人意,今天我们就来聊聊技术评审的一些关键点。

    一、首先要对评审活动的目的达成共识:

    a.发现错误和优化设计

    b.评估设计质量(成熟度)

    c.规避风险

    b.跟踪需求

    二、基于上述目的,着重强调两点:

    1.前三项大家相对都比较熟悉也很好理解,但“跟踪需求”似乎容易被沉迷于技术细节的大拿们忽略。任何受欢迎的产品都是为满足客户的需求而诞生的,技术方案的选择和设计源于产品规格,而产品规格的源头还是落在需求,因此,在技术评审的过程中,一定要保持这种溯源的视角,避免评出“客户不需要的’好’产品”来;

    2. 技术评审重在发现问题,要保持积极开放的心态来面对会上的意见和建议,尤其是在交付件上倾注了不少心血的文档作者,一定要控制内心“护短”的冲动,千万别把评审会开成了辩论赛。另一方面,各方参与者不能只是盯着评审最后那“过/不过”的结果,而应该就发现的问题给出相应的对策和建议。

    三、技术评审会要开出成效,注意下面三条:

    1.评审要素表(Checklist):技术评审的核心,它需要积累和维护,用一个人工智能上比较时髦的词来说,这个表单是需要”喂养”的,只有平时多注意经验和案例的收集和提炼,才能逐渐建立和固化最适合企业自身产品的评审要素表,一定程度地减少对个体专家的依赖;

    2.会前的材料预审:通过咨询我们了解到,有太多的评委都是在会上才“第一次”看到待评审材料的内容,没有预审,没有准备,其效果可想而知,未经过充分的思考和审视,匆忙间提出的问题鸡毛蒜皮,毫无养分,极大地削弱了技术评审的价值;

    3.会后的问题跟踪:“虎头蛇尾“也是技术评审中普遍存在的问题,”会上非常激动,会下一动不动“的现象屡见不鲜,实在是可惜。华为的优秀实践,是有专人对技术评审会上提出的问题进行详细记录和持续跟踪,甚至是进展通报的形式来真正确保问题的有效闭环。

    展开全文
  • 考生在备考期间坚持每天答题练习,增强语感,避免出现答题卡顿,保证答题流畅。注意内容的层次感、条理要清晰。因考试面对生疏的考官,所以考生在备考时应尽量提前适应考场环境,有条件应该多在陌生人面前答题,...
  • 在测试工作中,测试用例的设计是非常重要的,是测试执行的正确性、有效性的基础。如何有效地设计测试用例,一直是测试人员所关注的问题;设计好测试用例,也是保证测试工作的最关键的因素之一。设计测试
    		2006年10月31日 19:52:00	


    试用例是按一定的顺序执行的与测试目标相关的测试活动的描述,是确定"怎样"测试。测试用例被看作是有效发现软件缺陷

    的最小测试执行单元,也被视为软件的测试规格说明书。在测试工作中,测试用例的设计是非常重要的,是测试执行的正确性、有效性的基础。如何有效地设计测试用例,一直是测试人员所关注的问题;设计好测试用例,也是保证测试工作的最关键的因素之一。

    设计测试用例,也分为白盒设计方法和黑盒设计方法。白盒设计方法又分为逻辑覆盖法和基本路径覆盖法,或者分为语句覆盖、判定覆盖、条件覆盖方法,而黑盒设计方法分为等价类划分法、边界值划分法、错误推测法、因果图法等。在实际测试用例设计过程中,不仅根据需要、场合单独使用这些方法,常常综合运用多个方法,使测试用例的设计更为有效。

    1判定-条件覆盖方法

    判定-条件覆盖方法就是将两种白盒设计方法"判定覆盖"和"条件覆盖"结合起来的一种设计方法,它所设计的测试用例是判定覆盖的设计的测试用例和条件覆盖设计的设计的测试用例的交集,即设计足够精巧的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果也至少执行一次。

    举个例子,源程序是:

    Dim a,b as Integer

    Dim c as Double

    If a < 0 and b < 0 Then

    c = c/ a

    End If

    If a<1 or c<1 Then

    c=c+1

    End If

    c=b+c

    则用两个测试用例(如表1)来覆盖了两个判定"P1=a < 0 and b < 0)"和"P2 =a<1 or c<1)"和四个条件"C1= a < 0"、"C2= b < 0"、"C3= a<1"和"C4= c<1"。

    1 判定-条件覆盖的测试用例

    测试用例

    具体取值条件

    取值条件

    判定条件

    输入:a=2b=1c=6

    输出:a=2b=1c=5

    a<0b<0a<1c<1

    C1, C2, C3, C4 = True

    P1, P2= True

    输入:a=-1b=-2c=-3

    输出:a=-1b=-2c=-5

    a>=0b>=0a>=1c>=1

    C1, C2, C3, C4 = False

    P1, P2= False

    2.条件组合覆盖

    条件组合覆盖的基本思想是:设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次,条件覆盖是简单地要求每个条件出现"真"与"假"两种结果,而条件组合覆盖是让这些结果的所有可能组合都至少出现一次。

    按照条件组合覆盖的基本思想,针对8种组合条件,来设计所有能覆盖这些组合的设计用例,如表2所示。即使我们用四个测试用例覆盖了所有8种组合条件,但还不能保证所有的路径被执行,如这个例子少了一种路径,即P1= True, P2= false

    2 条件组合覆盖的测试用例

    测试用例

    覆盖条件

    覆盖组合

    输入:a=2b=1c=6

    输出:a=2b=1c=5

    C1=True, C2=True,

    C3=TrueC4=True

    P1=True, P2=True

    输入:a=2b=-1c=-2

    输出:a=2b=-1c=-3

    C1=True, C2=false,

    C3=TrueC4=false

    P1=false, P2=True

    输入:a=-1b=2c=3

    输出:a=-1b=2c=6

    C1=false, C2=True,

    C3=falseC4=True

    P1=false, P2=True

    输入:a=-1b=-2c=-3

    输出:a=-1b=-2c=-5

    C1=false, C2=false,

    C3=falseC4=false

    P1=false, P2=false

    3. 等价类划分法和边界值分析法的组合

    数据测试是功能测试的主要内容,或者说功能测试最主要手段之一就是借助数据的输入/输出来判断功能能否正常运行。所以在测试用例的黑盒设计方法中,最常用的方法是等价类划分法、边界值分析法

    等价类划分方法的基本思想是设想用一组有限的数据去代表近似无限的数据,就是基于对输入或输出数据的评估将数据划分为两个或更多子集(如有效的和无效的数据集),从每个等价类中选择一定的代表值进行测试,来代表整个数据集的输入/输出。

    边界值分析法就是在某个变量范围的边界上,验证独立的输入/输出是否正确的测试方法。因为实践证明,程序往往在输入/输出数据边界更容易发生错误,所以检查边界情况的测试用例是比较高效的,可以更快地查出错误。

    但是,仅仅测试边界数据是不够的,正常区域内的数据也是需要测试的,而且对于那些非法的、无效的数据也需要测试,以测试系统的容错性。所以,必须采用等价类划分方法来对边界值分析法的补充。从另一个方面看,要划分数据的等价类,首先是要确定数据边界,也就是找出数据等价类的边界。所以,在实际测试用例设计工作中,将边界值分析法和等价类划分方法结合起来,先用边界值分析法确定数据边界,再用等价类划分方法得到等价的数据类,从而有效地设计出精而少的测试用例。

    让我们看一个简单的例子。假如一个输入数据是一个有限范围的整数,如学生成绩管理系统中的学生分数的输入(不计小数点)。这时,我们可以确定输入数据的最小值Nmin和最大值NMax,则有效的数据范围是NminNNMax ,学生分数的输入范围是0N100,这个范围就是有效数据区域。除此之外,就是无效数据区域,即N >NminN<NMax,如N >0N<100。这时测试的数据从近乎无限的数据简化为5个输入数据,就是:


    • 边界值两个:Nmin和NMax,如0和100
    • 有效数据的等价输入值 Ni, 如75
    • 无效数据的等价输入值两个:NLm1和NLm2, 如 -999和 999
    为了得到更好的覆盖率,可以在最靠近边界取一些值,共四个,即:

    Nmin +1Nmin -1NMax +1NMax -1,如 -1199101

    所以一个有效的测试数据集合是{-10199100101};更完整的测试数据集合是{-999-1017599100101999}


    4.因果图法和组合分析法

    因果图法和组合分析可以看作测试用例黑盒设计方法的综合方法。因果图法就是一种利用图解法分析输入的各种组合情况,生成判定表,从而设计测试用例的方法,它适合于检查程序输入条件的各种情况的组合。我们知道,即使各种单个输入条件可能出错的情况已经被排除了,但多个输入情况组合起来还是可能会出错。检验各种输入条件的组合并非一件很容易的事情,因为即使将所有的输入条件划分成等价类,它们之间的组合情况也相当多,因此,必须需要考虑采用一种适合于多种条件的组合,相应能产生多个动作的形式来进行测试用例的设计,这就是因果图法。

    而组合分析是一种基于每对参数组合的测试技术,主要考虑参数之间的影响是主要的错误来源和大多数的错误起源于简单的参数组合。

    5功能图法


    功能图法是一种黑盒和白盒混合用例设计方法,在功能图方法中,要用到逻辑覆盖和路径测试的概念和方法,这属于白盒设计方法;而确定输入数据序列以及相应的输出数据,则是黑盒设计方法。

    我们知道,每个程序的功能通常由静态说明和动态说明组成,动态说明描述了输入数据的次序或者转移的次序;静态说明描述了输入条件和输出条件之间的对应关系。对于比较复杂的程序,由于大量的组合情况的存在,如果我们仅仅使用静态说明来组织测试往往是不够的,必须还要动态说明来补充。功能图法就是因此而产生的一种测试用例设计方法。

    功能图法就是使用功能图形式化地表示程序地功能说明,并机械地生成功能图的测试用例。功能图模型由状态迁移图和逻辑功能模型组成。其中,状态迁移图用于表示输入数据序列以及相应的输出数据,由输入和当前的状态决定输出数据和后续状态; 逻辑功能模型用于表示再状态输入条件和输出条件之间的对应关系。逻辑功能模型只适合于描述静态说明,输出数据仅仅由输入数据决定。测试用例测试由测试中经过的一系列的状态以及在每个状态中必须依靠输入/输出数据满足的一对条件组成。

    预知后事如何,请读下回分解: 第22回 测试用例的复审

    版权所有,软件测试演义®

    --系列讨论的目录,见: 软件测试演义--中高级系列(序)



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1359111


    展开全文
  • 测试用例设计方法的综合运用

    千次阅读 2006-11-01 19:37:00
    在测试工作中,测试用例的设计是非常重要的,是测试执行的正确性、有效性的基础。如何有效地设计测试用例,一直是测试人员所关注的问题;设计好测试用例,也是保证测试工作的最关键的因素之一。设计测试用例,也分为...


    试用例是按一定的顺序执行的与测试目标相关的测试活动的描述,是确定“怎样”测试。测试用例被看作是有效发现软件缺陷

    的最小测试执行单元,也被视为软件的测试规格说明书。在测试工作中,测试用例的设计是非常重要的,是测试执行的正确性、有效性的基础。如何有效地设计测试用例,一直是测试人员所关注的问题;设计好测试用例,也是保证测试工作的最关键的因素之一。

    设计测试用例,也分为白盒设计方法和黑盒设计方法。白盒设计方法又分为逻辑覆盖法和基本路径覆盖法,或者分为语句覆盖、判定覆盖、条件覆盖方法,而黑盒设计方法分为等价类划分法、边界值划分法、错误推测法、因果图法等。在实际测试用例设计过程中,不仅根据需要、场合单独使用这些方法,常常综合运用多个方法,使测试用例的设计更为有效。

     

    1判定-条件覆盖方法

    判定-条件覆盖方法就是将两种白盒设计方法“判定覆盖”和“条件覆盖结合起来的一种设计方法,它所设计的测试用例是判定覆盖的设计的测试用例和条件覆盖设计的设计的测试用例的交集,即设计足够精巧的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果也至少执行一次。

    举个例子,源程序是:

    Dim a,b as Integer

    Dim c as Double

    If a > 0 and b > 0 Then

    c = c/ a

    End If

    If a>1 or c>1 Then

    c=c+1

    End If

    c=b+c

    则用两个测试用例(如表1)来覆盖了两个判定“P1=a > 0 and b > 0)”和“P2 =a>1 or c>1)”和四个条件“C1= a > 0”、“C2= b > 0”、“C3= a>1”和“C4= c>1”。

    1 判定-条件覆盖的测试用例

    测试用例

    具体取值条件

    取值条件

    判定条件

    输入:a=2b=1c=6

    输出:a=2b=1c=5

    a>0b>0a>1c>1

    C1, C2, C3, C4 = True

    P1, P2= True

    输入:a=-1b=-2c=-3

    输出:a=-1b=-2c=-5

    a<=0b<=0a<=1c<=1

    C1, C2, C3, C4 = False

    P1, P2= False

     

    2.条件组合覆盖

    条件组合覆盖的基本思想是:设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次,条件覆盖是简单地要求每个条件出现“真”与“假”两种结果,而条件组合覆盖是让这些结果的所有可能组合都至少出现一次。

    按照条件组合覆盖的基本思想,针对8种组合条件,来设计所有能覆盖这些组合的设计用例,如表2所示。即使我们用四个测试用例覆盖了所有8种组合条件,但还不能保证所有的路径被执行,如这个例子少了一种路径,即P1= True, P2= false

      2 条件组合覆盖的测试用例

    测试用例

    覆盖条件

    覆盖组合

    输入:a=2b=1c=6

    输出:a=2b=1c=5

    C1=True, C2=True,

    C3=TrueC4=True

    P1=True, P2=True

    输入:a=2b=-1c=-2

    输出:a=2b=-1c=-3

    C1=True, C2=false,

    C3=TrueC4=false

    P1=false, P2=True

    输入:a=-1b=2c=3

    输出:a=-1b=2c=6

    C1=false, C2=True,

    C3=falseC4=True

    P1=false, P2=True

    输入:a=-1b=-2c=-3

    输出:a=-1b=-2c=-5

    C1=false, C2=false,

    C3=falseC4=false

    P1=false, P2=false

     

    3. 等价类划分法和边界值分析法的组合

    数据测试是功能测试的主要内容,或者说功能测试最主要手段之一就是借助数据的输入/输出来判断功能能否正常运行。所以在测试用例的黑盒设计方法中,最常用的方法是等价类划分法、边界值分析法

    等价类划分方法的基本思想是设想用一组有限的数据去代表近似无限的数据,就是基于对输入或输出数据的评估将数据划分为两个或更多子集(如有效的和无效的数据集),从每个等价类中选择一定的代表值进行测试,来代表整个数据集的输入/输出。

    边界值分析法就是在某个变量范围的边界上,验证独立的输入/输出是否正确的测试方法。因为实践证明,程序往往在输入/输出数据边界更容易发生错误,所以检查边界情况的测试用例是比较高效的,可以更快地查出错误。

    但 是,仅仅测试边界数据是不够的,正常区域内的数据也是需要测试的,而且对于那些非法的、无效的数据也需要测试,以测试系统的容错性。所以,必须采用等价类 划分方法来对边界值分析法的补充。从另一个方面看,要划分数据的等价类,首先是要确定数据边界,也就是找出数据等价类的边界。所以,在实际测试用例设计工 作中,将边界值分析法和等价类划分方法结合起来,先用边界值分析法确定数据边界,再用等价类划分方法得到等价的数据类,从而有效地设计出精而少的测试用 例。

    让我们看一个简单的例子。假如一个输入数据是一个有限范围的整数,如学生成绩管理系统中的学生分数的输入(不计小数点)。这时,我们可以确定输入数据的最小值Nmin和最大值NMax,则有效的数据范围是NminNNMax ,学生分数的输入范围是0N100,这个范围就是有效数据区域。除此之外,就是无效数据区域,即N <NminN>NMax,如N <0N>100。这时测试的数据从近乎无限的数据简化为5个输入数据,就是:


    • 边界值两个:Nmin和NMax,如0和100
    • 有效数据的等价输入值 Ni, 如75
    • 无效数据的等价输入值两个:NLm1和NLm2, 如 -999和 999
    为了得到更好的覆盖率,可以在最靠近边界取一些值,共四个,即:

     Nmin +1Nmin -1NMax +1NMax -1,如 -1199101

    所以一个有效的测试数据集合是{-10199100101};更完整的测试数据集合是{-999-1017599100101999}


    4.因果图法和组合分析法

    因果图法和组合分析可以看作测试用例黑盒设计方法的综合方法。因 果图法就是一种利用图解法分析输入的各种组合情况,生成判定表,从而设计测试用例的方法,它适合于检查程序输入条件的各种情况的组合。我们知道,即使各种 单个输入条件可能出错的情况已经被排除了,但多个输入情况组合起来还是可能会出错。检验各种输入条件的组合并非一件很容易的事情,因为即使将所有的输入条 件划分成等价类,它们之间的组合情况也相当多,因此,必须需要考虑采用一种适合于多种条件的组合,相应能产生多个动作的形式来进行测试用例的设计,这就是 因果图法。

    而组合分析是一种基于每对参数组合的测试技术,主要考虑参数之间的影响是主要的错误来源和大多数的错误起源于简单的参数组合。

     

    5功能图法


        功能图法是一种黑盒和白盒混合用例设计方法,在功能图方法中,要用到逻辑覆盖和路径测试的概念和方法,这属于白盒设计方法;而确定输入数据序列以及相应的输出数据,则是黑盒设计方法。

        我们知道,每个程序的功能通常由静态说明和动态说明组成,动态说明描述了输入数据的次序或者转移的次序;静态说明描述了输入条件和输出条件之间的对应关 系。对于比较复杂的程序,由于大量的组合情况的存在,如果我们仅仅使用静态说明来组织测试往往是不够的,必须还要动态说明来补充。功能图法就是因此而产生 的一种测试用例设计方法。

        功能图法就是使用功能图形式化地表示程序地功能说明,并机械地生成功能图的测试用例。功能图模型由状态迁移图和逻辑功能模型组成。其中,状态迁移图用于表 示输入数据序列以及相应的输出数据,由输入和当前的状态决定输出数据和后续状态; 逻辑功能模型用于表示再状态输入条件和输出条件之间的对应关系。逻辑功能模型只适合于描述静态说明,输出数据仅仅由输入数据决定。测试用例测试由测试中经 过的一系列的状态以及在每个状态中必须依靠输入/输出数据满足的一对条件组成。 
    展开全文
  • 1、相关行业的市场是怎样的,市场有什么样的特点,是否能够在互联网上开展企业业务。 2、市场主要竞争者分析,竞争对手上网情况及其网站规划、功能作用。 3、企业自身条件分析、企业概况、市场优势,可以利用网站...
  • 两款定时提醒休息工具-IT人士必备

    千次下载 热门讨论 2012-03-14 11:31:20
    两款定时提醒休息工具 ...除非体型超重,否则你不需要进行锻炼或者去健身房来抵消久坐带来的负面影响,只需要保证一整天有活动一下,你甚至可以不用放弃长时间的看电视节目而只需要每小时花一点时间注意一下。
  • 护眼吧2009

    2013-11-01 09:53:32
    护眼吧是一款流行的迷你保护视力...除非体型超重,否则你不需要进行锻炼或者去健身房来抵消久坐带来的负面影响,只需要保证一整天有活动一下,你甚至可以不用放弃长时间的看电视节目而只需要每小时花一点时间注意一下。
  • //数据的有效性不再符合要求//网络或应用程序平台是不可靠的//其他应用程序要求使用不同结构的数据//网络带宽不能满足实时数据访问的性能要求//允许一定的延迟//对数据的更改一般不会存在冲突//其他应用程序只要求读...
  • 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√) 三、 问答题 1. 什么是需求分析?需求分析阶段的基本任务是什么? 答: 需求分析是当前软件工程中的...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    监听删除操作,保证数据的安全。 场景 监听删除操作 删除操作一旦执行,立即被监听器捕获到,进而在执行 删除操作前执行自定义的函数体,即判断实体有无undeletable标签,有则中断删除操作,无则正常删除。 用例图...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    第十二章 域 和 属 .139 12.1 域 .139 12.2 属 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 13.1 事 件 .148 13.2 索引指示器 .151 13.3 小 结 .154 第十四章 继 承 .155 14.1 C#的...
  • C#微软培训资料

    2014-01-22 14:10:17
    第十二章 域 和 属 .139 12.1 域 .139 12.2 属 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 13.1 事 件 .148 13.2 索引指示器 .151 13.3 小 结 .154 第十四章 继 承 .155 14.1 C#的...
  • 5.6 数据一致和数据并发 155 5.6.1 数据库写入器和写前协议 155 5.6.2 SCN 156 5.6.3 撤销管理 156 5.7 备份与恢复体系结构 157 5.7.1 用户管理的备份与恢复 157 5.7.2 RMAN 157 5.7.3 Oracle ...
  • 要想成为一名优秀的Android开发,一份知识体系是必不可少的~ 感谢大家的关注与支持,最近工作上比较忙,很难抽出...任何个人或组织,未经作者本人沟通许可,不得将文中全部或部分内容洗稿和用于写书、卖课等商业活动
  • 这个时候为了保证稳定,我们还有许多的工作要做。 没有单点 假设一个机房的光缆被挖断了,或者机房所在的城市大规模断电了,然后整个天猫的大部分页面都不能访问了,这明显不能接受࿰...
  • 其次列为综合课程,因为它把各门职能课程结合在一起,不仅阐明了各种职能在企业争取达到经营目标的过程中如何相互作用,而且指出了企业与其所处的环境怎样互相影响。 表2.1.2 企业管理学的学科分类 ────...
  • 如果你不知道该学习什么的话,请看 Java 学习线路图是怎样的? (原创不易,欢迎点赞),这是 2021 最新最完善的 Java 学习路线! 推荐 在线阅读 (Github 访问速度比较慢可能会导致部分图片无法刷新出来) 书单已经...
  • 如果你不知道该学习什么的话,请看 Java 学习线路图是怎样的? (原创不易,欢迎点赞),这是 2021 最新最完善的 Java 学习路线!另外,我整理了一份各个技术的学习路线,需要的小伙伴加我微信备注“Github-学习路线...
  • 如果你不知道该学习什么的话,请看 Java 学习线路图是怎样的? (原创不易,欢迎点赞),这是 2021 最新最完善的 Java 学习路线!另外,我整理了一份各个技术的学习路线,需要的小伙伴加我微信备注“Github-学习路线...
  • 2019数据运营思维导图

    2019-03-29 21:34:09
    请进一步看鲸鱼用户数据 4、用户留存 新用户留存 次日、3日、7日、14日、30日留存 次日留存是对玩家“第一游戏体验”的最佳印证 与游戏的类型、题材、玩法、美术风格、游戏前期内容吸引度、新手引导有效性有直接的...
  • Code Compl 代码大全

    2011-05-26 12:09:22
     为case选择最有效的排序  使用case语句的提示  关键点  第16章 控制循环  16.1 选择循环的种类  什么时候使用while循环  什么时候用带退出的循环  何时使用for循环  何时使用foreach循环  16.2 循环控制 ...
  • 数据运营思维导图

    2018-04-26 14:24:22
    与游戏的类型、题材、玩法、美术风格、游戏前期内容吸引度、新手引导有效性有直接的相关性 如果导入的新增玩家群体对游戏题材、玩法、美术风格不予认可,留存将会很差,且可优化的空间较小 优化新手引导和前期的...
  • 1.3.4 数据库独立? 25 1.3.5 “怎么能让应用运行得更快?” 41 1.3.6 DBA与开发人员的关系 45 1.4 小结 46 第2章 体系结构概述 47 2.1 定义数据库和实例 48 2.2 SGA和后台进程 53 2.3 连接Oracle 56 2.3.1...
  • <br>4、保证做题量,还要有一定的普及。可以说,题海战术在一定意义上还是很有道理和必要的。对于数学考试来说,就是解题,理论再好也要应用于实践,要运用自如。因此,在打好基本功以后,就要开始不断的做...
  • 7.3 多版本控制读一致的含义 229 7.3.1 一种会失败的常用数据仓库技术 229 7.3.2 解释热表上超出期望的I/O 230 7.4 写一致 233 7.4.1 一致读和当前读 233 7.4.2 查看重启动 235 7.4.3 为什么重启动对我们...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

怎样保证活动有效性