有时候,当我孤独地坐着等待生命大门关闭时,一种与世隔绝的感觉就会像冷雾一样笼罩着我。远处有光明、音乐和友谊,但我进不去,命运之神无情地挡住了大门。我真想义正词严地提出抗议,因为我的心仍然充满了热情。但是那些酸楚而无益的话语流溢在唇边,欲言又止,犹如泪水往肚里流,沉默浸透了我的灵魂。然后,希望之神微笑着走来对我轻轻耳语说:“忘我就是快乐。”因而我要把别人眼睛所看见的光明当作我的太阳,别人耳朵所听见的音乐当作我的乐曲,别人嘴角的微笑当作我的快乐。

发布新日志

  • [转帖] 电子商务网站--界面测试的测试点

    2014-12-25 14:51:25

    [转帖] 电子商务网站--界面测试的测试点
    L7Vd&KJ14982689界面是软件,网站 与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操51Testing软件测试网DhM1fd;PC8W

    ,` B8o.d W-Q[5u9Ys14982689作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感

    0pz5D j$T^6}-O14982689

    !C9{.M0h[ e C-I0M|%|14982689觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软

    ee5NB'\$[1498268951Testing软件测试网%y `6kX-yU-l

    件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐。而且设计良好的界面由于需要具有艺术美的天

    7^)a$}%DV(w lp14982689

    s6euX"bc2t7Ud14982689赋而遭拒绝。51Testing软件测试网F'P)\)i]jI,A
      目前流行的界面风格有三种方式:多窗体、单窗体以及资源管理器风格,无论那种风格,以下规则是应该被重视的。
    @ Y` Ud6tZX8o149826891:易用性:51Testing软件测试网F,u zI-MKC
      按钮名称应该易懂,用词准确,屏弃没楞两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。理想的情况是用

    &j M4E%}G1S14982689

    c0kZ?yO"?(z14982689户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。51Testing软件测试网:{M0vPU0K
    易用性细则:51Testing软件测试网6G0r{"vkb"~vD^e't
    1):完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式。
    [yO_? ]6d149826892):完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。51Testing软件测试网8E.S1?#NZ:|
    3):按功能将界面划分区域块,用Frame框括起来,并要有功能说明或标题。
    ]i-cD:}`](d;|;N Dn149826894):界面要支持键盘自动浏览按钮功能,即按Tab键、回車鍵的自动切换功能。
    "t+a| W W2p-f+L149826895):界面上首先要输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。
    1{K7H1Z2FdB149826896):同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。51Testing软件测试网l1C{{r9jr
    7):分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab51Testing软件测试网1^ i2b+C+[#AL L
    8):默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮对应操作。
    x0Lr.i9z5Pz149826899):可寫控制項檢測到非法輸入後應給出說明並能自動獲得焦點。
    L/h_'^4JnV6b'v1498268910):Tab键的顺序与控件排列顺序要一致,目前流行总体从上到下,同时行间从左到右的方式。
    y0r)c1J6_'Si:E,J1498268911):核取方塊和選項框按選擇幾率的高底而先後排列。
    x7GU\d:RX:B1498268912):核取方塊和選項框要有默認選項,並支援Tab選擇。51Testing软件测试网;VS/u(W3O/v
    13):選項數相同時多用選項框而不用下拉清單框。
    ^ ]'z y Mc1498268914):界面空间较小时使用下拉框而不用选项框。
    E.tboYW*ak1498268915):选项数較少时使用选项框,相反使用下拉列表框。51Testing软件测试网 v8k6ia} xM
    16):专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词语。

    0jY;z$C S1498268951Testing软件测试网8uE'G;C|#r7k

    2:51Testing软件测试网u } i!QFx\&yjz
    规范性:51Testing软件测试网7I!J)Q8q5zd/D?F
    通常界面设计都按Windows界面的规范来设计,可以说:界面遵循规范化的程度越高,则易用性相应的就越好。小型软件一般不提供

    5ju^%N)t14982689

    'Z:Js mW8C2J y!X(c14982689工具厢。
    ,}BBA B14982689规范性细则:
    v6Qv0i;ks3}149826891):常用菜单要有命令快捷方式。51Testing软件测试网i[T4@ @w
    2):完成相同或相近功能的菜单用横线隔开放在同一位置。
    P:z$x j7n?{G|149826893):菜单前的图标能直观的代表要完成的操作。
    3rkd5p"uQyQ149826894):菜单深度一般要求最多控制在三层以内。51Testing软件测试网-S!r+SYY
    5):工具栏要求可以根据用户的要求自己选择定制。
    AO bS4}149826896):相同或相近功能的工具栏放在一起。51Testing软件测试网(COdn w,T9_+l3|O
    7):工具栏中的每一个按钮要有及时提示信息。
    9P V trcX149826898):一条工具栏的长度最长不能超出屏幕宽度。
    ^,_7j,z lp149826899): 工具栏的图标能直观的代表要完成的操作。51Testing软件测试网5y$c1Y~6BLq8f
    10):系统常用的工具栏设置默认放置位置。51Testing软件测试网5eW`^%e4deL
    11):工具栏太多时可以考虑使用工具箱。
    O+g0C:e"~:UkM-T,R1mc1498268912):工具箱要具有可增减性,由用户自己根据需求定制。
    IL:dQ,G6x l3T1498268913):工具箱的默认总宽度不要超过屏幕宽度的1/5。
    4P ~P T lV;f]1498268914): 状态条要能显示用户切实需要的信息,常用的有:
    @8rw I4hH#~14982689目前的操作、系统状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,还应该显示进度条和进程提51Testing软件测试网%u:`xrr j,^#Wn

    51Testing软件测试网{$]:I,eI6U^t [ e

    示。51Testing软件测试网'Jk,uY/RuY1u
    15):滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。51Testing软件测试网-?Y0Q h*i
    16):状态条的高度以放置五好字为宜,滚动条的宽度比状态条的略窄。
    e%E,r+c'Vo#r)i;S U5p1498268917):菜单和工具条要有清楚的界限;菜单要求凸出显示,这样在移走工具条时仍有立体感。
    ~)_DF;rw'd}1498268918):菜单和状态条中通常使用5号字体。工具条一般比菜单要宽,但不要宽的太多,否则看起来很不协调。51Testing软件测试网2]y-\`O b.F7\
    19): 右键快捷菜单采用与菜单相同的准则。51Testing软件测试网Ol%R.X%R{9R#j/S
    3:帮助设施:
    "wB"Z)Q9FyM:v.E14982689系统应该提供详尽而可靠的帮助文档,在用户使用产生迷惑时可以自己寻求解决方法。51Testing软件测试网 xw;F6o#j-o
    帮助设施细则:
    g0NQ Q!QApu149826891):帮助文档中的性能介绍与说明要与系统性能配套一致。(我们的系统帮助文档都是系统的祖先时期的说明,让人困惑)。51Testing软件测试网e}~+e bA
    2):打包新系统时,对作了修改的地方在帮助文档中要做相应的修改。
    @u8Qxh8G8K149826893):操作时要提供及时调用系统帮助的功能。常用F1。51Testing软件测试网0D%~ i r })?G(Z
    4):在界面上调用帮助时应该能够及时定位到与该操作相对的帮助位置。也就是说帮助要有即时针对性。
    0L*fZ9B3]b+z9zR149826895):最好提供目前流行的联机帮助格式或HTML帮助格式。51Testing软件测试网K(b#u-O+HD)r0q
    6):用户可以用关键词在帮助索引中搜索所要的帮助,当然也应该提供帮助主题词。51Testing软件测试网;F"pM?f {$a
    7):如果没有提供书面的帮助文档的话,最好有打印帮助的功能。
    6M}4lIO8Ld&V)R149826898):在帮助中应该提供我们的技术支持方式,一旦用户难以自己解决可以方便的寻求新的帮助方式。

    h_.C)^.B(Osg,Ge1498268951Testing软件测试网\5jY8~\F3uB-j


    H E{n!R `4R'y+b'` ]%_149826894:合理性:
    J4`T {4O14982689屏幕对角线相交的位置是用户直视的地方,正上方四分之一处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。
    5d.{$Tt ct14982689合理性细则:51Testing软件测试网%v^#r7}o}
    1):父窗体或主窗体的中心位置应该在对角线焦点附近。
    kq}sA,?0y149826892):子窗体位置应该在主窗体的左上角或正中。51Testing软件测试网x p1x.V/Gb*}4W l
    3):多个子窗体弹出时应该依次向右下方偏移,以显示窗体出标题为宜。
    I f+lc,ax$\ E:~+{{149826894):重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。
    4X O-dTL(B Z149826895):错误使用容易引起界面退出或关闭的按钮不应该放在易点击的位置。横排开头或最后与竖排最后为易点位置。51Testing软件测试网1Ri+?/U B J
    6):与正在进行的操作无关的按钮应该加以屏蔽(Windows中用灰色显示,没法使用该按钮)。51Testing软件测试网K#k)mm S!}7t^lp
    7):对可能造成数据无法恢复的操作必须提供确认信息,给用户放弃选择的机会。
    !WS jy KY6cpu149826898):非法的输入或操作应有足够的提示说明。51Testing软件测试网8C4JL-~2H P6Q\:a&J
    9): 对运行过程中出现问题而引起错误的地方要有提示,让用户明白错误出处,避免形成无限期的等待。
    C5a;|T v0Q6m4?i1498268910): 提示、警告、或错误说明应该清楚、明了、恰当。
    !t"d#C+tdi R149826895:美观与协调性:
    gHM!Z(y(jY_u14982689界面应该大小适合美学观点,感觉协调舒适,能在有效的范围内吸引用户的注意力。51Testing软件测试网7E0x@3M/QI&t$C
    美观与协调性细则:
    ks-axMw w:G149826891): 长宽接近黄金点比例,切忌长宽比例失调、或宽度超过长度。
    s;{Y+ZM(x8E149826892): 布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间。
    %KU1x` M149826893): 按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置。51Testing软件测试网}c+?2BY?
    4): 按钮的大小要与界面的大小和空间要协调。
    `T6_%Jk5z2fc149826895): 避免空旷的界面上放置很大的按钮。51Testing软件测试网9O7k)^*gL/o@3A
    6):放置完控件后界面不应有很大的空缺位置。51Testing软件测试网X(F.?5Aog ZIj"s.Q
    7): 字体的大小要与界面的大小比例协调, 通常使用的字体中宋体9-12较为美观,很少使用超过12号的字体。51Testing软件测试网.ojVzca/x)K
    8): 前景与背景色搭配合理协调,反差不宜太大,最好少用深色,如大红、大绿等。常用色考虑使用Windows界面色调。
    8s+c3I`?&X149826899): 如果使用其他颜色,主色调要柔和,具有亲和力与磁力,坚决杜绝刺目的颜色。51Testing软件测试网gekXZ KVV
    10): 大型系统常用的主色有"#E1E1E1"、"#EFEFEF"、"#C0C0C0"等。51Testing软件测试网 Y;nmR~*y$[
    11): 界面风格要保持一致,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。
    _ Q)]US1498268912): 如果窗体支持最小化和最大化或放大时,窗体上的控件也要随着窗体而缩放;切忌只放大窗体而忽略控件的缩放。
    &B"WwT'jMC1498268913):对于含有按钮的界面一般不应该支持缩放,即右上角只有关闭功能。
    F4nz4n;h2Tk C\ G4y+`1498268914): 通常父窗体支持缩放时,子窗体没有必要缩放。51Testing软件测试网$G:vF8CzH
    15):如果能给用户提供自定义界面风格则更好,由用户自己选择颜色、字体等。

    4Dv)ffAAd1498268951Testing软件测试网#l2@8{c7Z


    dbB!e7L'l-{`L149826896:菜单位置:51Testing软件测试网i3h,[NZ$NlU
    菜单是界面上最重要的元素,菜单位置按照按功能来组织。51Testing软件测试网2rK|`0X
    菜单测试细则:51Testing软件测试网"@ tu0s&[
    1): 菜单通常采用“常用--主要--次要--工具--帮助”的位置排列,符合流行的Windows风格。
    :u!I gqlT+i1z t149826892): 常用的有“文件”、“編輯”,“查看”等,幾乎每個系統都有這些選項,當然要根據不同的系統有所取捨。
    1d'\$`}DJc149826893): 下拉菜单要根据菜单选项的含义进行分组,並且按照一定的规则进行排列,用横线隔开。
    ,BF J dj LQP149826894): 一组菜单的使用有先后要求或有向导作用时,应该按先后次序排列。
    .[q#BRM1\0M:c,T,U149826895): 没有顺序要求的菜单项按使用频率和重要性排列,常用的放在开头, 不常用的靠后放置;重要的放在开头,次要的放在后边。
    i!T(oV#{:c*`E!U149826896): 如果菜单选项较多,应该采用加长菜单的长度而减少深度的原则排列。
    ;v$q6\D RL0h149826897): 菜单深度一般要求最多控制在三层以内。51Testing软件测试网/]k,v_U-yh]/NdR/Y
    8): 对常用的菜单要有快捷命令方式,组合原则见8。
    _C;I\JM @ rj]149826899): 对与进行的操作无关的菜单要用屏蔽的方式加以处理,如果采用动态加载方式——即只有需要的菜单才显示——最好。
    iz6xT5|C1498268910): 菜单前的图标不宜太大,与字高保持一直最好。51Testing软件测试网$V Oa:r2C4l{#wa
    11): 主菜单的宽度要接近,字数不应多于四个,每个菜单的字数能相同最好。51Testing软件测试网;?x'];u.Ek
    12): 主菜单数目不应太多,最好为单排布置。51Testing软件测试网sl S;Z Z(L$k

    51Testing软件测试网Va Rp1B`a(~

    13):菜单条是否显示在合适的语境中?51Testing软件测试网b;tl;Zn

    51Testing软件测试网d,@*v-hU"Pb%p

    14):应用程序的菜单条是否显示系统相关的特性(如时钟显示)?

    /w+I9nx+e h t1498268951Testing软件测试网Yd}u'Sb

    15):下拉式操作能正确工作吗?51Testing软件测试网6{]&u,?kI2\

    "`C-{UC|{yb1498268916):菜单、调色板和工具条是否工作正确?

    :]1r q,p;l B14982689

    ,rN,e/_q1498268917):是否适当地列出了所有的菜单功能和下拉式子功能?51Testing软件测试网 \8tb5](v

    tI!GR^x1498268918):是否可能通过鼠标访问所有的菜单功能?51Testing软件测试网?;X7W:SH;I'kO3}

    51Testing软件测试网7s B)B^%Z'O%a:qJ/u

    19):相同功能按钮的图标和文字是否一致?51Testing软件测试网2N\ D5Pg

    51Testing软件测试网q-EX|!_

    20):是否能够用其他的文本命令激活每个菜单功能?51Testing软件测试网 | y7d1r~,ekLw

    51Testing软件测试网,]KDl1E

    21):菜单功能是否随当前的窗口操作加亮或变灰?51Testing软件测试网'f ?*M gM

    p N$y%J3?1498268922):菜单功能是否正确执行?51Testing软件测试网i*D8Cn^+mN

    51Testing软件测试网5aG}e;x\

    23):菜单功能的名字是否具有自解释性?

    [+Xc~q14982689

    Wsk s'p+u(u1498268924):菜单项是否有帮助,是否语境相关?51Testing软件测试网a*~ J m8vo

    m Q9uj e"I4kK(a1498268925):在整个交互式语境中,是否可以识别鼠标操作?51Testing软件测试网'B"_+o3X2G%Y"K P1K

    51Testing软件测试网i\ Q j+q2F I#xgq L K

    26):如果要求多次点击鼠标,是否能够在语境正确识别?51Testing软件测试网(G|~+e:HQK5q5f\^

    51Testing软件测试网6YO:c*eGJ

    27):如果鼠标有多个按钮,是否能够在语境中正确识别?51Testing软件测试网#gK.b!R[z tX

    51Testing软件测试网"z gU'v M;s0m?

    28):光标、处理指示器和识别指针是否随操作恰当地改变?51Testing软件测试网/ZfspBF~
    7:独特性:51Testing软件测试网5S8Xy.~SzB2j
    如果一味的遵循业界的界面标准,则会丧失自己的个性.在框架符合以上规范的情况下,设计具有自己独特风格的界面尤为重要。尤51Testing软件测试网J gL K9`6n$C

    51Testing软件测试网 r U2z?)YfN:\%f

    其在商业软件流通中有着很好的迁移默化的广告效用。
    &t\ E nfWq"o lr9t14982689测试细则:
    ({B(}8@2BZ2~149826891): 安装界面上应有单位介绍或产品介绍,并有自己的图标。
    N&ZG Q r.QL149826892): 主界面,最好是大多数界面上要有公司图标。
    (P/Ip-sx9UY149826893): 登录界面上要有本产品的标志,同时包含公司图标。51Testing软件测试网 O9C(jOk
    4): 帮助菜单的“关于”中应有版权和产品信息。
    5Do"W+e4_3z149826895): 公司的系列产品要保持一直的界面风格,如背景色、字体、菜单排列方式、图标、安装过程、按钮用语等应该大体一致。51Testing软件测试网2OW6L~%ew:V

    51Testing软件测试网?H} B7YA"v

    51Testing软件测试网6S;md/n5m/v-b%[
    8:快捷方式的组合
    XOsZrAVX14982689在菜单及按钮中使用快捷键可以让喜欢使用键盘的用户操作得更快一些 在西文Windows及其应用软件中快捷键的使用大多是一致的。51Testing软件测试网%I%DS.`7K*?1[ W
    菜单中:
    ;b#{^C0g;M*P f"x#zY149826891):面向事务的组合有:
    ;?!BE-m3}XH#q14982689Ctrl-D 删除 ;Ctrl-F 寻找 ;Ctrl –H替换;Ctrl-I 插入 ;Ctrl-N 新记录 ;Ctrl-S 保存 Ctrl-O 打开。
    Fe#m2j"az!X149826892):列表:51Testing软件测试网/K Jqj5t'Mh
    Ctrl-R ,Ctrl-G定位;Ctrl-Tab下一分页窗口或反序浏览同一页面控件;。
    2ChAs5RQ@6wu149826893):编辑:51Testing软件测试网 |%l TXfK\*Yr8J;FU#`
    Ctrl-A全选;Ctrl-C 拷贝;Ctrl-V 粘贴;Ctrl-X 剪切;Ctrl-Z撤消操作;Ctrl-Y恢复操作。51Testing软件测试网U y4q5d*u7?4m.ol
    4)文件操作:
    Xa*l8Cj9aF14982689Ctrl-P 打印;Ctrl-W 关闭。51Testing软件测试网1A-h)^(Ek)U ]
    5):系统菜单51Testing软件测试网J _%Yr*j?(j
    Alt-A文件;Alt-E编辑;Alt-T工具;Alt-W窗口;Alt-H帮助。
    {1z n |Lk149826896):MS Windows保留键:51Testing软件测试网}(m9Uq-_5R
    Ctrl-Esc 任务列表 ;Ctrl-F4 关闭窗口; Alt-F4 结束应用;Alt-Tab 下一应用 ;Enter 缺省按钮/确认操作 ;Esc 取消按钮/取

    lM| x7M7TP/b#plH14982689

    S/f @-BQ14982689消操作 ;Shift-F1 上下文相关帮助。
    Ml:wLjm8cpg14982689按钮中:
    8C3G0v i o&[14982689可以根据系统需要而调节,以下只是常用的组合。51Testing软件测试网WjLdA8E"Fe$L G
    Alt-Y确定(是);Alt-C取消;Alt-N 否;Alt-D删除;Alt-Q退出;Alt-A添加;Alt-E编辑;Alt-B浏览;Alt-R读;Alt-W写。51Testing软件测试网2I(r M_d1HA l
    这些快捷键也可以作为开发中文应用软件的标准,但亦可使用汉语拼音的开头字母。51Testing软件测试网+Yy+A*K$n
    9:安全性考虑:51Testing软件测试网S [)~ar$O9Uk
    在界面上通过下列方式来控制出错几率,会大大减少系统因用户人为的错误引起的破坏。开发者应当尽量周全地考虑到各种可能发生51Testing软件测试网}!p`']d2wVo

    51Testing软件测试网5{!d gRD[/Y}"e.G

    的问题,使出错的可能降至最小。如应用出现保护性错误而退出系统,这种错误最容易使用户对软件失去信心。因为这意味着用户要中51Testing软件测试网6N*pS5w3KQ}

    51Testing软件测试网5Q(S_%B?H^.~'F

    断思路,并费时费力地重新登录,而且已进行的操作也会因没有存盘而全部丢失。
    &I e*?ZyF)j J14982689安全性细则:51Testing软件测试网.`#s'X(f)NF6az
    1):最重要的是排除可能会使应用非正常中止的错误。
    *`a6j7b'db Q(R;^149826892):应当注意尽可能避免用户无意录入无效的数据。
    'K&Lql(tf149826893):采用相关控件限制用户输入值的种类。
    #?WU)V#nYk_149826894):当用户作出选择的可能性只有两个时,可以采用单选框。
    AN4R*{_9x O.f149826895):当选择的可能再多一些时,可以采用复选框,每一种选择都是有效的,用户不可能输入任何一种无效的选择。51Testing软件测试网+n!z ]S"N{6p!| ^
    6):当选项特别多时,可以采用列表框,下拉式列表框。
    4_ C&m+my ~4l149826897):在一个应用系统中,开发者应当避免用户作出未经授权或没有意义的操作。
    o]r%j;V i#p149826898):对可能引起致命错误或系统出错的输入字符或动作要加限制或屏蔽。
    h6` R4[H4K|149826899):对可能发生严重后果的操作要有补救措施。通过补救措施用户可以回到原来的正确状态。
    \S iU.}7b1498268910):对一些特殊符号的输入、与系统使用的符号相冲突的字符等进行判断并阻止用户输入该字符。
    {Dpi6nu*],sj1498268911):对错误操作最好支持可逆性处理,如取消系列操作。
    UUvfCJ.@ {1|1498268912):在输入有效性字符之前应该阻止用户进行只有输入之后才可进行的操作。51Testing软件测试网9PVE|M)d
    13):对可能造成等待时间较长的操作应该提供取消功能。
    \0Pm)Q5_/E Z8~4D({1498268914):特殊字符常有;;’”><,`‘:“[”{、\|}]+=)-(_*&&^%$#@!51Testing软件测试网K x y:]lf'p(@Wg$`
    ,.。?/还有空格。51Testing软件测试网&s*nho'J u
    15):与系统采用的保留字符冲突的要加以限制。51Testing软件测试网y1c(Z1hG9j
    16):在读入用户所输入的信息时,根据需要选择是否去掉前后空格。51Testing软件测试网'DJ t'a?Sg
    17):有些读入数据库的字段不支持中间有空格,但用户切实需要输入中间空格,这时要在程序中加以处理。

    ,d4r Q [O.U6L'{e3KBh#Q&h14982689

    !oV hS ~ Z&B1498268951Testing软件测试网m[*\7GH@5@_
    10:多窗口的应用与系统资源:51Testing软件测试网!T4q,_1DC4N)F[4W
    设计良好的软件不仅要有完备的功能,而且要尽可能的占用最底限度的资源。
    ;bk&@`z3J x_149826891):在多窗口系统中,有些界面要求必须保持在最顶层,避免用户在打开多个窗口时,不停的切换甚至最小化其他窗口来显示该窗口51Testing软件测试网6]L.r5k oKE}${B

    I4n*lSD S:~1498268951Testing软件测试网r){)N)Wp.I
    2):在主界面载入完毕后自动卸出内存,让出所占用的WINDOWS系统资源。
    /O"?`1kHP149826893):关闭所有窗体,系统退出后要释放所占的所有系统资源 ,除非是需要后台运行的系统。51Testing软件测试网N6P0d5]d8^*|u*w
    4):尽量防止对系统的独占使用。

    \&}X7LJ+v1L1498268951Testing软件测试网A7r5U}6z M0~

    5):窗口能否基于相关的输入或菜单命令适当地打开?51Testing软件测试网p9m Au,c%\Sr3rJa

    0TI HLK`149826896):窗口能否改变大小、移动和滚动?51Testing软件测试网 A)xVJ$e4~^

    &gMwnz WWY149826897):窗口中的数据内容能否使用鼠标、功能键、方向箭头和键盘访问?

    %wy!^(Q K;b#~~:|1b14982689

    l\)C0P,k(z i.G149826898):当被覆盖并重调用后,窗口能否正确地再生?

    u4QMb.by:D0Q14982689

    _0z2a8}+P]:q9FIZv149826899):需要时能否使用所有窗口相关的功能?

    6x-a@Y0Q1498268951Testing软件测试网3I7[n$~Xe+v o(~T

    10):所有窗口相关的功能是可操作的吗?51Testing软件测试网\I1}#B}Y

    -S6nOh}*t,h.g1498268911):是否有相关的下拉式菜单、工具条、滚动条、对话框、按钮、图标和其他控制可为窗口可用,并适当地显示?51Testing软件测试网(B+{K.D4y

    51Testing软件测试网6eO1amg6Z

    12):显示多个窗口时,窗口的名称是否被适当地表示?

    Fm&KEc1yX1498268951Testing软件测试网gB ua w HG/?|5L

    13):活动窗口是否被适当地加亮?51Testing软件测试网+@$P3_5U(h0K0THC

    e8V*M3I,B1498268914):如果使用多任务,是否所有的窗口被实时更新?

    TFS3i&r)^%T6d-d14982689

    )h}2It jx/n1498268915):多次或不正确按鼠标是否会导致无法预料的副作用?51Testing软件测试网E$I8zl/|P9Gze

    d"]&rAR5T O9^1498268916):窗口的声音和颜色提示和窗口的操作顺序是否符合需求?51Testing软件测试网+m(O$XR~y'X

    K%G l)p*r1iM1498268917):窗口是否正确地关闭?51Testing软件测试网M?_S q

  • 软件测试职业发展方向

    2012-08-21 21:29:31

       原贴 :http://www.17testing.com/k/Testing/2011-3/1726.html


    软件测试职业发展方向

    2011-3-8 13:58:13【作者】 17Testing Editor 【进入论坛】
    本文关键字

    软件测试职业发展方向,大体上可以分为管理路线、技术路线、管理+技术路线。
    测试初级阶段:
      测试工程师,属于软件测试职业生涯的初级域,其适用范围是入行软件测试3年内的常规测试从业者,其主要工作内容是按照测试主管(即直接上司)分配的任务计划,编写测试用例、执行测试用例、提交软件缺陷,包括提交阶段性测试报告、参与阶段性评审等。
    管理+技术路线:
      首先是常规路线,这条发展路线要求管理与技术并重,因为软件测试的行业特点决定了这个因素:测试工程师向上晋升到测试主管、测试经理、测试总监,直至咨询域的更高方向!
       测试主管是企业项目级主管,对于中小型软件公司也可以是企业级主管,属于中级发展域,适用范围是2到5年职业经验的测试从业者。其工作内容是根据项目经 理或测试经理的计划安排,调配测试工程师执行模块级或项目级测试工作,并控制与监督软件缺陷的追踪,保证每个测试环节与阶段的顺利进行。严格来说,这个级 别更多属于测试的设计者,因为企业的测试流程搭建是由更高级别的测试经理或相关管理者来做的,测试主管负责该流程的具体实施;而更多的工作,是思考如何对 软件进行更加深入、全面的测试。测试主管比较有创造性的工作内容就是测试设计,而恰恰很多公司忽略了或没有精力来执行此工作内容!应该说,在一个企业里做 了3年左右测试工作的人员,很容易晋升到该职位,而之所以晋升,是与个人测试技术的过硬、测试方法的丰富,加上对测试流程的监控力与执行力的职业素质息息 相关!
      测试经理是更高级别的测试管理者,属于高级测试方向域。对于大中型软件公司,该职位尤为重要,并且对其职业要求也比较高,一般适合4 到8年的测试从业者,在管理与技术能力双双比较成熟的情况下,可以结合具体环境晋升到该级别。测试经理负责企业级或大型项目级总体测试工作的策划与实施。 测试经理除了需要统筹整个企业级或项目级测试流程外,还要对于不同软件架构、不同开发技术下的测试方法进行研究与探索,为企业的测试团队成员提供指导与解 决思路,同时还要合理调配不同专项测试的人力资源(如业务测试工程师、自动化测试工程师、白盒测试工程师、性能测试工程师),对软件进行全面的测试;另 外,一些企业里,测试经理还需要与客户交流与沟通,负责部分的销售性或技术支持性工作。
      测试总监,属于常规发展路线的最高域,该职位一般在大 型或跨国型软件企业,或者专向于测试服务型企业有所设立,一般设立测试总监的企业,该职位都相当于CTO或副总的级别,是企业级或集团级测试工作的最高领 导者,驾驭着企业全部的测试与测试相关资源,管理着企业的全部测试及质量类工作。而其职业要求,也是技术与管理双结合。
      
      技术路线:
    技术路线中级域:
      技术路线,划分为三个半方向,分别是自动化测试工程师、白盒测试工程师、性能测试工程师和认证测试工程师;前三者适用于通用软件测试领域,认证测试工程师乃嵌入式测试领域职位,至少目前仅出现在嵌入式领域。
      自动化测试工程师,定义在功能测试范畴,指通常所说的依靠自动化测试工具进行软件黑盒测试的工程师。从大环境讲,自动化测试是软件测试执行阶段的必然趋势,社会对于软件测试的认可度以及对自动化测试人才的需求必将日益增加。
       白盒测试工程师,定位于在软件测试周期的单元测试阶段对软件进行的代码级测试的人,包括代码走读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效率 检查、代码测试覆盖率分析等。如果说,自动化测试只是依靠脚本语言完成测试脚本编写与调试的过程(因为自动化测试工程师的工作重点不在编写脚本),对于自 动化测试工程师的技术要求要相对偏低的话,那么白盒测试工程师就要对大型程序开发语言的完全掌握,因此其技术要求相对偏高!
      性能测试工程 师,即在系统测试阶段、功能测试后对软件系统性能指标进行采集分析和运行效率检测的人。在一个尽量压缩的测试流程里,功能测试可以手工进行,白盒测试可以 不做,但是性能测试必须要做,除非该软件非网络类软件即单机版软件!软件测试,从宏观上可以划分为三个大方面:功能测试、性能测试、安全性测试,功能测试 说明软件做对了,功能测试+性能测试说明软件做好了,三者结合起来说明软件做的非常好!安全测试暂且抛之不提,这是下一个发展域的内容,但是为了把软件做 好,为了真正保证软件的质量,性能测试绝不容忽视;只因目前很多企业由于时间、成本、人力条件的限制,暂且不做性能测试。性能测试工程师相对来说,是三个 技术路线里技术要求最高的,因为软件的性能瓶颈归根结底落实到代码的运行效率这个问题上,因此性能测试要做好,性能测试工程师起码要懂开发;而为了发现性 能问题,要懂软件开发架构;为了定位性能问题,要懂操作系统、网络协议、应用服务器乃至数据库的原理与使用;为了最终解决性能问题,要根据定位的问题有针 对性的对代码、操作系统、网络架构、服务器、数据库进行优化!当然性能测试是一个系统工程师,绝对不是一两个人的事情,对于常规性能测试工程师,具备定位 性能问题的能力即可。
    技术路线高级域:
      进入技术路线的高级域,根据中级域的四个路线,可以细分成五个路线,分别是资深自动化测试工程师、资深白盒测试工程师、资深性能测试工程师、安全性测试工程师、标准化工程师,这些高级技术类人才完全与常规测试经理平齐,属于软件测试职业发展高级域。
       资深自动化测试工程师由自动化测试工程师晋升而来。如果说常规自动化测试工程师只是负责自动化测试脚本本身的设计与开发,那么资深自动化测试工程师的工 作内容就是自动化测试这项工作的实施!也就是说,录制脚本-添加验证点-回放脚本只是最初始的自动化阶段,要在企业实施自动化测试,要有资深自动化测试工 程师来设计数据驱动,开发测试框架,甚至一些企业内部自主开发小型测试工具(而非商业工具)的先例,这些也都是建立在资深自动化测试工程师具有深厚的技术 底蕴后,主导其他人员协调完成的事情。
      资深白盒测试工程师,其工作内容包含常规白盒测试工程师的内容,除此之外,要协助测试经理或测试总监 攻关测试方法与技术性难题,因此其技术水平更加雄厚。如果常规白盒测试工程师是停留在某种程序设计语言类型的代码级测试,那么资深白盒测试工程师就要脱离 程序设计语言本身,结合不同架构、多种开发技术交互的情况下,寻找代码测试方法,并具有对代码优化的能力。
      资深性能测试工程师,来源于常规性能测试工程师,按照常规性能测试工程师的技术要求,资深性能测试工程师应该具备性能测试整体方案的设计能力,以及软件系统性能问题定位和性能优化的能力!除此之外,也要对主流的软件开发模式下的应用系统具有敏锐的洞察意识和感知意识。
       安全性测试工程师,其实从性能测试工程师衍生出来,因为只有具备性能测试经验的人,才对软件的开发模式、实现架构和技术本身充分了解,才会感知和预见软 件系统存在的安全漏洞,加上其本人是测试出身,才知道如何通过系统漏洞尝试攻击软件系统,达到测试的目的。目前国内软件行业对于安全性测试的认识尚未清 晰,该职业也更没有普及,一般只限于军事类、机密类、防病毒类或其他高安全性软件的测试工作中。
      技术路线专家域:
      在技术路线, 向上继续提升的方向,我们称之为“技术专家”;如果说前面描述的技术职位的所涉范围都定位在企业内部,即企业级资深性能测试工程师,那么技术专家,我们可 以看作是领域级专项人才!随着软件测试行业的职位不断细化,每个人在自己擅长的领域走向深入,都可以成为该领域的技术专家,技术专家在自已经营的领域里, 具有个人独到的见解和深厚的技术实力,而这类人才可以不再从事具体的测试工作,而是提供行业性测试技术咨询、培训等,为软件测试整体行业的发展,起到了鲜 明的带头作用。

      管理方面:
    管理方面中级域:
      从事了1到3年左右的常规测试工程师,在经过对个人性格特点剖析后,如果认为自己是一个倾向于“高管理-低技能”的类型,那么想要实现自己的职业提升,可以向中级发展域的配置管理工程师、质量保证工程师、业务测试工程师转型。
       配置管理(SCM)与质量保证(SQA)同是CMM中的关键过程域(KPA),也同是现代软件工程里的必要角色,与软件测试同属软件开发团队的重要组成 部分。只因这两个角色在软件工程里的人员配比数量相对较少,还不如软件测试这样规模化乃至于形成行业,而最多是一个职业;另外一个社会现象是,企业很少直 接从社会直接招聘配置管理工程师和质量保证工程师,而通常的做法是从企业内部的现有测试员工队伍里选拔,而转型后的测试工程师,就成为SCM或SQA。分 析其原因,我们可以感知,SCM、SQA与软件测试工程师都是关注于软件质量的相似职位,社会对于配置管理、质量保证的定义和工作内容并未普及,与其直接 从社会招聘“0”基础的人来培养,倒不如从软件测试人员里升华!一般来说,这两种职位的上报对象是项目经理或相同级别管理者。
      转型后的配置 管理与质量保证工程师,一定要转变一个意识,那就是常规测试工程师的工作范围很大一部分(不是全部)只限于测试流程,而配置管理和质量保证的工作范围是面 向整个软件开发流程,二者的职业要求都非常重视软件工程知识体系的建立和软件开发总体流程的实施能力。由于配置管理工程师除了企业配置管理流程的搭建与实 施外,一般会涉及配置管理工具的管理与维护,而质量保证工程师更多的工作是软件开发流程的控制与维护,故而配置管理对技术的要求稍高于质量保证。
       业务测试工程师,定义为面向行业类软件业务逻辑与工作流测试的人员。当前软件开发类型,很大一部分是行业类软件的应用,如ERP、SCM、CRM、 OA、电信、金融、财务、嵌入式、通信、手机、游戏……这就要求从事行业类软件测试的人员具备行业背景、业务知识,熟练该行业工作流程。从社会上出现的很 多对此类经验要求的测试工程师招聘信息中,我们更加肯定这种趋势;所谓存在即是道理,既然社会上有了需求,那么就可以作为个人发展的方向。而另外一个特点 是,业务测试工程师的工作内容主要是黑盒测试,属于功能范畴,因此对技术要求不大,设置一些大型行业类软件公司的业务测试工程师薪资丰厚,但是完全可以不 懂技术,因为它的工作性质决定了不需要懂很多的技术!他们甚至连软件的界面测试都不做——交给常规测试工程师实施,而完全关注软件的业务性和易用性,由于 其深厚的行业背景,可以为软件的在正式发布前提出很多建设性的意见,而这些建议正是软件开发商提高产品易用性、增加用户满意度、开拓市场、创造利润的关键 因素之一!
    管理方面高级域:
      当管理路线的中级域方向继续上升至高级域,就分别到达配置管理经理、质量保证经理、产品经理、业务专家。
       如果说配置管理工程师、质量保证工程师更加侧重于配置管理流程、质量保证流程的实施与日常管理维护,那么配置管理经理、质量保证经理就是更侧重于配置管 理流程、质量保证流程的建立与改进。一般在中小软件企业,可能没有这两个角色,而全部的配置管理或质量保证工作都由工程师担当;但是大中型软件企业对资深 配置管理经理、资深质保经理求贤若渴。软件系统越庞大,软件开发团队规模就越庞大,软件开发流程中出现问题的几率就越高,高效管理软件开发流程,不断改进 软件质量,是每个软件公司在技术上没有顾虑后的下一个急需攻破的难关!
       业务专家,属于行业内咨询、顾问的角色,已经几乎脱离了测试工作本身,而更多为企业的产品需求分析、设计、开发、测试等各个环节提供指导工作,其目的也是提高软件的易用性和稳定性,减少后期不必要的需求变更。该职位也同样在目前热点行业的大中型软件企业有所设立。
      产品经理,这个职位在很多企业有所设立,可以说它是质保经理的派生,只是它更侧重于软件在产品化之前的质量监控工作,包括软件开发流程、软件测试等技术与管理的各个方面。
    管理方面咨询域域:
    管 理路线的最高发展域是咨询域,与技术路线的专家域类似,在配置管理、质量保证、软件产品化、行业领域达到高深造诣的人才,他们有丰富的从业经验、深厚的管 理底蕴,具有对软件工程高瞻远瞩的慧眼和胆识,往往供职在专业的咨询与培训公司,提供IT业管理类咨询与培训的服务,推动着软件行业的前进。国内外很多为 软件企业进行CMM咨询和实施的公司里,就是这些人才的大本营之一!
     

    电话:0512-69172201 62620800-756/784/820
    点击咨询 在线咨询 点击咨询
    公交路线:18、118、126、141、168、205、27、52、518路国际科技园下;26路星海街南下

  • 转贴:自动化测试网站收录

    2009-07-27 15:47:53

    scrapbook 剪切薄 calendar 日历  workshop  专题讨论会  libiary 图书馆

    http://www.cs.york.ac.uk/testsig/ 网站中词语

    http://lihongzhai.blog.163.com/blog/static/57323920091794222936/

    自动化测试网站收录

    编程者说   2009-02-07 09:42   阅读24   评论0  
    字号:    

    以下自动化测试技术相关的网站,是本人日常查阅资料收集。拿出来跟大家分享,请大家继续反馈,我把它添加到列表中。

    类别
    名称
    网址
    国内综合性测试网站 无忧测试 http://www.51testing.com/
    测试时代 http://www.testage.net/
    中国软件测试在线 http://www.softtest.cn/
    北大测试主站 http://www.btesting.com
    一起测试网 http://www.17testing.com/
    中国软件测试联盟 http://www.iceshi.com
    3A测试网 http://www.3atesting.com/
    测试总裁网 http://www.testceo.com
    广东软件测试行业联盟 http://www.gztest.com/
    上海测仕信息技术 http://www.cntesting.com/
    中国软件测试人才网 http://www.rjzl.gov.cn/
    国内自动化测试网站 Ricky Zhu http://www.rickyzhu.com/
    ezTester,针对C/C++工程,拉通白盒测试与自动化测试的工具站点 http://www.ezTester.com/
    蓝天城 http://www.testguild.cn/
    国外自动化测试网站 开源项目Software Automation Framework Support(SAFS)站点,有一些数据驱动、关键字驱动自动化测试技术资料介绍 http://safsdev.sourceforge.net/
    起源于IBM的自动化测试框架STAF的开源项目主页 http://staf.sourceforge.net/
    这便是知名的“Software QA and Testing Resource Center”,提供众多资源入口 http://www.softwareqatest.com/
    性能测试工具LoadRunner的一个论坛 http://groups.yahoo.com/group/LoadRunner
    关于网站自动测试、性能测试、安全性测试 http://bdonline.sqe.com/
    软件测试资源库,涉及GUI测试、性能测试、静态分析、覆盖率、用例管理等 http://www.testingfaqs.org/
    一个有关WinRunner TSL编程的个人技术站点 http://www.wilsonmar.com/1winrun2.htm
    Bret Pettichord的主页,收集不少测试自动化方面的资源

    http://www.io.com/~wazmo/

    约克大学的测试专业兴趣研究组网页,有比较丰富的资料下载,内容涵盖了测试的多个方面,包括测试自动化、测试数据生成、面向对象软件测试、验证确认过程等 http://www.cs.york.ac.uk/testsig/
    一家老牌软件测试咨询公司的网站,有一些测试方面的课程和资料供下载 软件测试专业网站:51Testing软件测试网'@&g*N9d y(o http://www.grove.co.uk/
    卡耐基梅陇大学网上图书馆,在这里你可以获得有关计算机方面各类论文资料,内容极其庞大,是研究软件测试不可多得的资料来源之一 http://www.library.cmu.edu/Research/Engineering-AndSciences/CS+ECE/index.html
    包含一些流行测试工具的介绍、下载和讨论,还提供测试方面的资料 http://www.betasoft.com/
    一个自动化软件测试和自然语言处理研究页面,属于个人网页,上面有些资源可供下载 http://www.automated-testing.com/
    一个软件质量工程服务性网站,组织软件测试自动化、STAR-EASE、STARWEST等方面的测试学术会议,并提供一些相关信息资料和课程服务 http://www.sqe.com/
    GCT开源工具的作者Brian Marick的网站,包含了Marick 研究的一些资料和论文,该网页提供了测试模式方面的资料,值得研究 http://www.testing.com/
    Kerry Zallar的个人主页,有一些自动测试与质量保证方面的资料供下载 http://www.testingstuff.com/
    包含James Bach关于软件测试和过程方面的很多论文,尤其在启发式测试策略方面值得参考 http://www.satisfice.com/

  • PPPOA学习

    2009-07-23 17:42:09

    PPPOA和PPPOEP,PPOE的主要区别在于发起PPP连接的设备不同,,PPOE由用户的以太网卡发起,适合普通用户,PPPOA由ATM设备由ATM专用设备
  • 转载学习:TCP/IP传送方式有三种:单播,广播,组播。

    2009-07-23 11:32:59


    TCP/IP传送方式

      组播技术是TCP/IP传送方式的一种。在我们讨论组播技术之前先来看看

      TCP/IP传送方式。TCP/IP传送方式有三种:单播,广播,组播。

      单播(Unicast)传输:在发送者和每一接收者之间需要单独的数据信道。 如果一台主机同时给很少量的接收者传输数据,一般没有什么问题。但如果有大量主机希望获得数据包的同一份拷贝时却很难实现。 这将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。

      组播(Multicast)传输:它提高了数据传送效率。减少了主干网出现拥塞的可能性。组播组中的主机可以是在同一个物理网络, 也可以来自不同的物理网络(如果有组播路由器的支持)。

      广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。 广播意味着网络向子网主机都投递一份数据包,不论这些主机是否乐于接收该数据包。然而广播的使用范围非常小, 只在本地子网内有效,因为路由器会封锁广播通信。广播传输增加非接收者的开销。

    二、组播技术

    2.1、组播技术的原理

      组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。 组播源把数据包发送到特定组播组,而只有属于该组播组的地址才能接收到数据包。组播可以大大的节省网络带宽, 因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。 它提高了数据传送效率。减少了主干网出现拥塞的可能性。组播组中的主机可以是在同一个物理网络, 也可以来自不同的物理网络(如果有组播路由器的支持)。

    其网络模型如下图所示:

     

    2.2、实现组播技术的前提条件

      实现IP组播传输,则组播源和接收者以及两者之间的下层网络都必须支持组播。这包括以下几方面:

    * 主机的TCP/IP实现支持发送和接收IP组播;

    * 主机的网络接口支持组播;

    * 有一套用于加入、离开、查询的组管理协议,即IGMP(v1,v2);

    * 有一套IP地址分配策略,并能将第三层IP组播地址映射到第二层MAC地址;

    * 支持IP组播的应用软件;

    * 所有介于组播源和接收者之间的路由器、集线器、交换机、TCP/IP栈、防火墙均需支持组播;

    2.3、组播地址

      在组播通信中,我们需要两种地址:一个IP组播地址和一个Ethernet组播地址。其中,IP组播地址标识一个组播组。 由于所有IP数据包都封装在Ethernet帧中,所以还需要一个组播Ethernet地址。为使组播正常工作, 主机应能同时接收单播和组播数据,这意味着主机需要多个IP和Ethernet地址。 IP地址方案专门为组播划出一个地址范围,在IPv4中为D类地址,范围是224.0.0.0到239.255.255.255, 并将D类地址划分为局部链接组播地址、预留组播地址、管理权限组播地址。

      局部链接地址:224.0.0.0~224.0.0.255,用于局域网,路由器不转发属于此范围的IP包;

      预留组播地址:224.0.1.0~238.255.255.255,用于全球范围或网络协议;

      管理权限地址:239.0.0.0~239.255.255.255,组织内部使用,用于限制组播范围;

      D类地址的最后28比特没有结构化,即没有网络ID和主机ID之分。响应某一个IP多播地址的主机构成一个主机组,主机组可跨越多个网络。主机组的成员数是动态的,主机可以通过IGMP协议加入或离开某个主机组。IP多播地址影射到以太网地址的方法见下图。因为IP多播地址的高5位未影射,因此,影射的以太网地址不是唯一的,共有32个IP多播地址影射到一个以太网地址。

    2.4、组播协议:

      组播协议主要包括组管理协议(IGMP)和组播路由协议(密集模式协议(如DVMRP,PIM-DM)、稀疏模式协议(如PIM-SM,CBT) 和链路状态协议(MOSPF))

    * 组管理协议IGMP

      主机使用IGMP通知子网组播路由器,希望加入组播组;路由器使用IGMP查询本地子网中是否有属于某个组播组的主机。

    * 加入组播组

      当某个主机加入某一个组播组时,它通过“成员资格报告”消息通知它所在的IP子网的组播路由器,同时将自己的IP模块做相应的准备, 以便开始接收来自该组播组传来的数据。如果这台主机是它所在的IP子网中第一台加入该组播组的主机, 通过路由信息的交换,组播路由器加入组播分布树。

    * 退出组播组

      在IGMP v1中,当主机离开某一个组播组时,它将自行退出。组播路由器定时(如120秒) 使用“成员资格查询” 消息向IP子网中的所有主机的组地址(224.0.0.1)查询,如果某一组播组在IP子网中已经没有任何成员, 那么组播路由器在确认这一事件后, 将不再在子网中转发该组播组的数据。与此同时,通过路由信息交换, 从特定的组播组分布树中删除相应的组播路由器。 这种不通知任何人而悄悄离开的方法, 使得组播路由器知道IP子网中已经没有任何成员的事件延时了一段时间,所以在IGMP v2.0中,当每一个主机离开某一个组播组时, 需要通知子网组播路由器,组播路由器立即向IP子网中的所有组播组询问,从而减少了系统处理停止组播的延时。

    * 组播路由协议

      要想在一个实际网络中实现组播数据包的转发,必须在各个互连设备上运行可互操作的组播路由协议。 组播路由协议可分为三类:密集模式协议(如DVMRP,PIM-DM)、稀疏模式协议(如PIM-SM,CBT) 和链路状态协议(MOSPF),下面分别介绍各个协议的工作原理。

    * 距离向量组播路由协议(Distance Vector Multicast Routing Protocol:DVMRP)

      DVMRP由单播路由协议RIP扩展而来,两者都使用距离向量算法得到网络的拓扑信息,不同之处在于RIP根据路由表前向转发数据, 而DVMRP则是基于RPF。为了使新加入的组播成员能及时收到组播数据,DVMPR采用定时发送数据包给所有的LAN的方法, 然而这种方法导致大量路由控制数据包的扩散,这部分开销限制了网络规模的扩大。另一方面,DVMRP使用跳数作为计量尺度, 其上限为32跳,这对网络规模也是一个限制。目前提出了分层DVMRP,即对组播网络划分区域, 在区域内的组播可以按照任何协议进行,而对于跨区域的组播则由边界路由器在DVMRP协议下进行,这样可大大减少路由开销。

    * 开放式组播最短路径优先协议(Multicast Open Shortest Path First:MOSPF)

  • 转载学习:关于组播(多播)

    2009-07-23 10:07:32


    本文只对IP协议进行说明。

    组播,也称多播,其实只是一个英文单词Multicast的不同翻译而已。

    在网络会议系统中常使用组播技术,避免各个网络节点间都建立连接(TCP)或者源需要向目的列表循环发送相同的数据包。

    组播地址在224.0.0.0 到 239.255.255.255之间。但实际应用中,由于224.0.*.*网段中有些地址已经用作其他特殊用途,所以建议开发组播程序的时候从224.1.0.0开始选择。

    多播地址

    用途

    2 2 4 . 0 . 0 . 0

    基本地址(保留)

    2 2 4 . 0 . 0 . 1

    子网内的所有系统

    2 2 4 . 0 . 0 . 2

    子网内的所有路由器

    2 2 4 . 0 . 1 . 1

    网络时间协议

    2 2 4 . 0 . 0 . 9

    R I P第2版本组地址

    2 2 4 . 0 . 1 . 2 4

    W I N S服务器组地址

    ... ...

    如果想进行组播,要使用UDP协议来进行。简单描述如下:

    角色 步骤
    发送方 建立UDP socket, 直接向组播地址端口发送即可。
    接收方 1,建立UDP socket 假设命名为localsocket, 绑定组播的地址的端口
    2,加入组,返回一个组的socket,假设为multisocket;
    3,按需要从localsocket接收数据;
    4,如果需要退出,先close掉multisocket退出组, 再close掉localsocket.

    当然,如果既要发送也要接收,只要按照接收的步骤做就可以了。另外需要说明的是,目前跨路由器的组播都需要在路由器上面进行设置,否则路由器处于性能等方面(会出现几个应用使用的同一组播地址和端口的情况,世界大乱:))考虑是不会转发组播报到其他路由器的。

  • 测试用例编写积累

    2009-06-16 17:37:39

    A 测试用例的内容:

    测试目标:分支目标功能的详细阐述;

    测试的环境要求:包含版本要求,环境搭建,需要的软件等;

    详细描述的测试步骤,步骤可以被无误的执行;

    活动和预期的结果;

     

    B 测试用例的质量是客观的:

    需求中要明确的测试点;

    精确的。只测试描述中所说的内容。

    经济的。相关的测试步骤只和该测试目的相一致,不会涉及到其他目的。

    可重用的,自立的。任何人都可以完成测试用例的执行,并且结果相同。

    适合的。该用例可以被执行,不会有不能操作的部分。

    可追溯的。测试目标有其对应着需求点。

    可自我清理的。该程序的完成不会留下执行的痕迹。系统变量和环境不会改变。

    测试用例的提升:

    专业术语要明确,一致。

    测试的易用性。

    明确执行的动作,和测试结果分开。

    使用累积用例。也就是本次测试基于之前的测试步骤之后。需要注意:步骤中说到其他用例时需要完整说明标题。同时,在测试的顺序上和客户保持一致。

    提高生产效率:

    克隆之前的步骤,同时注意修改其不同部分。

    在写测试用例的时候,同时修改测试用例:

    出现问题的地方:

    1 用例步骤太长

    2 用例中引用的术语已经修改

    3 用例不完整,不连贯,步骤错误。

    4 结果包含的小点不明确

    附录A

    测试用例核查表

     质量属性

     ● 精确的 - 只测试描述中所说的将测试的内容。

     ● 经济的 - 只有对于它的目标所需要的步骤

     ● 可重用的、自立的 - 不管是谁测试它都是相同的结果。

     ● 适合的 – 不仅对当前而且对今后的测试者

     ● 可追溯的 – 对应到一个需求

     ● 可自我清理的 - 返回测试环境到未使用状态

     结构和可测试性

     ● 有一个名称和编号

     ● 有一个明确的目标,其中包括什么需求将被测试

     ● 有一个测试方法的描述

     ● 指定设置信息 - 环境、数据、前提测试、安全访问

     ● 进行的活动和预期结果

     ● 陈述需要被保存的任何证据,如报告或抓屏

     ● 留下干净的测试环境

     ● 使用生动的用例语言

     ● 不超过15个步骤

     ● 矩阵不需要超过20分钟的时间来测试

     ● 自动脚本用目标、输入、预期结果来注释

     ● 如果可能的话,设置提供前提测试的替代品

     ● 与其他测试处于正确的商业场景顺序中

     配置管理

     ● 使用命名和编号协定

     ● 以指定的格式、文件类型保存

     ● 对应版本和受测软件相匹配

     ● 包括用例需要的测试对象,如资料库

     ● 存储为可读取形式

     ● 以受控访问的形式存储

     ● 存储在网络备份操作处

     ● 现场外存档

     

     

     

     

     

Open Toolbar