天行健,小女子以自强不息! 地势坤,小女子以厚德载物!

发布新日志

  • (转)使用IBM Rational的测试理念成功打造测试团队

    2007-01-22 14:58:32

    本文来自IBM中国技术支持。

    2004 年 6 月 01 日

    文本讲述了 IBM Rational 在软件测试方面的理念以及 Ratioanl 的测试产品方案,你可以了解到如何 使用 IBM Rational 的测试理念成功打造测试团队 。

    1. 传统软件测试过程中的问题

    测试在所有的软件开发过程中都是最重要的部分。在软件开发过程中,一方面要求我们通过测试活动验证所开发的软件在功能上满足软件需求中描述的每一条特性,性能上满足客户要求的负载压力和相应的响应时间、吞吐量要求;另一方面,面向市场和客户,开发团队还要满足在预算范围内尽快发布软件的要求。

    传统的软件测试流程一般是先在软件开发过程中进行少量的单元测试,然后在整个软件开发结束阶段,集中进行大量的测试,包括功能和性能的集成测试和系统测试。随着开发的软件项目越来越复杂,传统的软件测试流程不可避免地给我们的工作带来以下问题:

    • 问题一:项目进度难于控制,项目管理难度加大
      如图一所示,大量的软件错误往往只有到了项目后期系统测试时才能够被发现,解决问题所花的时间很难预料,经常导致项目进度无法控制,同时在整个软件开发过程中,项目管理人员缺乏对软件质量状况的了解和控制,加大了项目管理难度。
      图一、传统测试流程中存在的问题

    • 问题二:对于项目风险的控制能力较弱
      项目风险在项目开发较晚的时候才能够真正降低。往往是经过系统测试之后,才真正确定该设计是否能够满足系统功能、性能和可靠性方面的需求。
    • 问题三:软件项目开发费用超出预算
      在整个软件开发周期中,错误发现的越晚,单位错误修复成本越高,如图二所示,错误的延迟解决必然导致整个项目成本的急剧增加。

      图二、传统测试流程中存在的问题





    回页首


    2. 采用IBM Rational软件自动化测试最佳成功经验解决传统测试问题

    IBM Rational软件自动化测试技术核心的三个最佳成功经验是:尽早测试、连续测试、自动化测试,并在此基础上提供了完整的软件测试流程和一整套的软件自动化测试工具,使我们最终能够做到:一个测试团队,基于一套完整的软件测试流程,使用一套完整的自动化软件测试工具,完成全方位的软件质量验证。

    2.1 成功经验一:尽早测试

    所谓尽早测试是指在整个软件开发生命周期中通过各种软件工程技术尽量早的完成各种软件测试任务的一种思想。IBM Rational主要在以下三个方面为我们提供的尽早测试的软件工程技术:

    首先,软件的整个测试生命周期是与软件的开发生命周期基本平齐的过程,如图三所示,即当需求分析基本明确后我们就应该基于需求分析的结果和整个项目计划来进行软件的测试计划;伴随着分析设计过程同时应该完成测试用例的设计;当软件的第一个发布出来后,测试人员要马上基于它进行测试脚本的实现,并基于测试计划中的测试目的执行测试用例,对测试结果进行评估报告。这样,我们可以通过各种测试指标实时监控项目质量状况,提高对整个项目的控制和管理能力。


    图三、软件测试生命周期

    其次,通过迭代是软件开发把原来的整个软件开发生命周期分成多个迭代周期,在每个迭代周期都进行测试,这样在很大程度上提前了软件系统测试发生的时间,这可以在很大程度上降低项目风险和项目开发成本。

    最后,IBM Rational的尽早测试成功经验还体现在它扩展了传统软件测试阶段从单元测试、集成测试到系统测试、验收测试的划分,将整个软件的测试按阶段划分成开发员测试和系统测试两个阶段,如图四所示,它把软件的测试责无旁贷地扩展到整个开发人员的工作过程。通过提前测试发生的时间来尽早地提高软件质量、降低软件测试成本。


    图四、IBM Rational测试方法对测试阶段的划分

    2.2 成功经验二:连续测试

    测试成功经验连续测试是从迭代式软件开发模式得来。在迭代化的方法中,我们将整个项目的开发目标划分成为一些更易于完成和达到的阶段性小目标,这些小目标都有一个定义明确的阶段性评估标准。迭代就是为了完成一定的阶段性目标而从事的一系列开发活动,在每个迭代开始前都要根据项目当前的状态和所要达到的阶段性目标制定迭代计划,而且每个迭代中都包括需求、设计、编码、集成、测试等一系列的开发活动,都会增量式集成一些新的系统功能。通过每次迭代,我们都产生一个可运行的系统,通过对于这个可运行系统的测试来评估该次迭代有没有达到预定的迭代目标,并以此为依据来制定下一次迭代的目标。由此可见,在迭代式软件开发的每个迭代周期我们都会进行软件测试活动,整个软件测试的完成是通过每个迭代周期不断增量测试和回归测试实现的。

    如图五所示,采用连续测试的软件成功测试经验,不但能够持续的提高软件质量、监控质量状态,同时也使系统测试的尽早实现成为可能。从而有效的控制开发风险、减低测试成本和保证项目进度。


    图五、IBM Rational测试成功经验:连续测试

    2.3 成功经验三:自动化测试

    在整个软件的测试过程中要想实现尽早测试、连续测试,可以说完善的测试流程是前提,自动化测试工具是保证。IBM Rational的自动化测试成功经验主要是指利用软件测试工具提供完整的软件测试流程的支持和各种测试的自动化实现。

    为了使各种软件测试团队更好地进行测试,IBM Rational在提供了测试成功经验之外,还为我们提供了一整套的软件测试流程和自动化测试工具,使软件测试团队能够从容不迫地完成整个测试任务。





    回页首


    3. IBM Rational软件自动化测试工具

    在IBM Rational的软件自动化测试解决方案中,我们一直致力追求的一点就是测试工具和测试成功经验、测试流程的统一,上面阐述的每个测试成功经验和测试流程环节,我们都可以通过Rational的测试工具以及工具间的完美集成辅助完成。

    IBM Rational的软件自动化测试工具如图七所示,其最大特点是通过一套完整的软件测试工具在实现测试管理流程的基础上,同时涵盖了功能测试、性能测试和可靠性测试的自动化测试需求,通过工具之间的集成完成测试资源的整合,帮助测试团队实现IBM Rational的测试成功经验。


    图七、IBM Rational自动化测试工具





    回页首


    4. IBM Rational软件测试流程

    IBM Rational的软件测试流程,不仅仅包含完整的软件测试流程框架,同时还提供了内嵌软件测试流程的测试管理工具的支持。

    4.1 IBM Rational软件测试流程框架

    IBM Rational Unified Process(以下简称RUP)提供了一套完整的测试流程框架,软件测试团队可以以它为基础,根据业务发展的实际要求,定制符合团队使用的软件测试流程。RUP中的软件测试流程如图六所示:


    图六、IBM Rational 软件测试流程

    每个测试环节的具体阐述如下:

    • 制定测试计划的目的是确定和描述要实施和执行的测试。这是通过生成包含测试需求和测试策略的测试计划来完成的。可以制定一个单独的测试计划,用于描述所有要实施和执行的不同测试类型,也可以为每种测试类型制定一个测试计划。
    • 设计测试的目的是确定、描述和生成测试过程和测试用例。
    • 实施测试的目的是实施(记录、生成或编写)设计测试中定义的测试过程。输出工件是测试过程的计算机可读版本,称为测试脚本。
    • 执行测试的目的是确保整个系统按既定意图运行。系统集成员在各迭代中编译并链接系统。每一迭代都需要测试增加的功能,并重复执行以前版本测试过的所有测试用例(回归测试)。

    评估测试的目的是生成并交付测试评估摘要。这是通过复审并评估测试结果、确定并记录变更请求,以及计算主要测试评测方法来完成的。测试评估摘要以组织有序的格式提供测试结果和主要测试评测方法,用于评估测试对象和测试流程的质量。

    4.2 利用IBM Rational软件测试管理平台实现软件自动化测试流程

    IBM Rational在RUP测试方法论的基础上构建了软件自动化测试管理平台工具TestManager,通过和测试需求管理工具RequisitePro、缺陷追踪工具ClearQuest的完美集成,实现了对整个软件测试生命周期的管理,可以帮助软件测试团队快速建立软件测试平台和测试管理流程,使软件测试团队快速拥有以下能力:

    • TestManager提供测试管理的核心平台,整合了从测试需求、测试计划、测试设计、测试实施、测试执行到测试结果分析、测试报告的自动生成等整个测试生命周期的管理活动。同时,统一组织各种Test Suite,Test Case,Test scrīpt,方便地进行回归测试
    • TestManager遵循RUP标准测试流程,使测试人员能够在统一的测试管理平台上、遵循统一的测试管理流程,完成对包括产品的功能性、可靠性和性能等全方位的质量测试。
    • 作为一种集成解决方案,Rational TestManager与Rational 其他工具一起,提供从测试需求、到整个软件测试流程管理、缺陷追踪、测试结果评测的可追踪性,方便测试管理人员进行软件测试过程监控和有关软件质量的各种量化指标的采集、分析。

    4.3 利用IBM Rational软件测试工具实现软件自动化的功能和性能测试

    IBM Rational的自动化软件测试工具的另一个特点就是:通过TestManager + Robot,在实现测试管理流程的同时,能够完成功能测试和性能测试,这会大大缩短测试团队对工具的学习过程,提高工具的易用性。

    4.3.1 软件的自动化功能测试

    功能测试主要围绕Windows图形界面、字符终端和Browser界面进行测试。客户端可以是VC、VB、PB、Delphi等编制的软件、各种字符终端软件或者运行浏览器Microsoft Explorer和Netscape,通过自动录制形成测试脚本实现自动化的功能/回归测试。

    IBM Rational的功能测试解决方案的目标,是使功能性测试变得更简单、有效并可重复执行,从而快速提升软件测试团队的功能测试能力。它主要具有以下特点:

    • 能够方便的对各种环境(IDE)中开发的应用程序、字符终端软件,完成包括测试计划、测试设计、测试实施、测试执行和测试结果分析等全部测试流程。
    • 能够方便的录制或编写各种功能测试脚本,实现自动化的功能/回归测试。
    • 利用数据池方便地解决大批量数据驱动的功能测试;
    • 能够方便地完成分布式功能测试,可以一次测试多种测试平台;
    • 能够自动完成功能测试需求覆盖,确保应用程序满足产品规格说明和测试计划的每一条业务需求;

    为了提高对Java和Web开发的应用软件功能测试的支持,IBM Rational的功能测试的解决方案还提供了IBM Rational XDE Tester,它主要用于在Windows和Linux平台上基于Java和Web开发的应用软件的功能测试,尤其适用于使用IBM WebSphere Studio、Eclipse和 Rational XDE Developer等开发平台进行软件开发的团队。它的三个最重要的自动化测试的特性是:

    • 专业的自动化测试脚本创建环境:测试平台扩展嵌入到IBM WebSphere Studio、Eclipse和 Rational XDE Developer开发平台,统一了测试和开发环境;
    • 测试脚本在回归测试方面具有很强的灵活性和可维护性:scrīptAssure是 IBM提供的针对 Java 和Web应用程序测试时的一组高级能力, 它能够帮助创建灵活、可重用的测试脚本,大大提高了脚本的可维护性。对象地图(Object mapping)提供了核心对象库,测试人员可以基于它进行被测程序中被测对象的修改和验证,并根据修改自动更新所有相关的测试脚本。可以自己设置被测程序中用来表示被测对象的对象属性集,这使得少量对象属性的变化不会影响测试脚本的正常回放。同时,可以创建针对动态数据的验证点,通过正则表达式更容易对动态的数据进行验证;
    • 强大的测试脚本语言:使用标准的测试脚本语言Java,可以充分利用工业标准语言的优点进行测试。

    4.3.2 软件的自动化压力测试

    IBM Rational压力测试工具主要目标是快速提升软件测试团队的性能测试能力,包括负载测试,压力测试等等。Rational性能测试解决方案可以方便灵活地模拟各种负载模型,完成以查找响应时间瓶颈、系统吞吐量、最大并发虚拟用户等为目地的各种要求的性能测试。包括:

    • 利用TestStudio可以完成对压力测试的测试需求、测试计划、测试设计、测试实施、测试执行和测试结果分析等整个测试生命周期的管理;
    • 利用TestStudio中的Test Suite,能够方便的完成压力测试对负载模型的各种要求,包括:
      • 建立复杂的Scenario模型;
      • 准确模拟复杂负载的时序控制;
      • 基于Transaction的负载分析;
      • 建立面向目标的事务负载模型,例如:100事务/秒
      • 响应时间精确到1/100秒;
      • 支持不同虚拟用户的不同IP地址模拟;
      • 准确的波特率模拟;
      • 利用TestStudio,能够方便地完成压力测试过程中各种指标的观测;
      • 利用TestStudio,能够方便地完成压力测试结果分析和各种结果报告的生成;

    4.4 利用IBM Rational软件测试工具实现软件自动化的可靠性测试和单元测试

    IBM Rational软件测试工具PurifyPlus主要用于帮助软件测试团队在短期内快速提升单元测试能力和可靠性测试能力的团队,其主要特点是:见效快、使用方便、门槛低、培训时间短,开发人员2小时内即可完全掌握该软件进行测试。PurifyPlus包含Rational Purify、Quantify和PureCoverage三个产品,主要功能如下:

    • Rational Purify主要针对软件开发过程中难于发现的内存错误、运行时错误。在软件开发过程中:
      • 自动地发现错误;
      • 准确地定位错误;
      • 提供完备的错误信息;

      从而减少了调试时间, 帮助开发团队找出缺陷并最终形成高质量的产品,使您能真正做到更快地发布更好的软件。
    • Rational Quantify主要解决软件开发过程中的性能问题。在软件开发过程中:
      • 方便地查明并显示应用程序的性能瓶颈,从而确保整个应用程序的质量和性能。
      • Rational Quantify 给开发团队提供了一个性能数据的全局图形化视图,使您从开发流程的开头起就注重性能问题,真正做到更快地发布更好的软件。
    • Rational PureCoverage提供应用程序的测试覆盖率信息。在软件开发过程中:
      • 能自动找出代码中未经测试的代码,保证代码测试覆盖率;
      • 帮助开发人员确保开发质量,并使质量保证人员能够评价测试工作的效果。
      • 可针对每次测试生成全面的覆盖率报告,可以归并程序多次运行所生成的覆盖数据,并自动比较测试结果,以评估测试进度。

    4.5 利用IBM Rational软件测试工具实现实时系统软件的自动化测试

    IBM Rational Test Realtime主要适合于开发实时系统和具有较高要求的非实时系统的软件开发,可以帮助测试团队快速建立起单元测试、集成测试、系统测试等测试能力。它提供的自动测试(包括单元测试、集成测试、系统测试)、代码覆盖、内存泄漏检查、性能分析以及UML跟踪等重要特性,帮助软件测试团队在系统崩溃前发现并修复软件缺陷。其主要功能特性如下:

    • 自动生成测试脚本模板和测试程序(包括驱动模块和桩模块):通过源代码分析,自动生成在目标上运行所需的测试脚本和测试程序。除了利用测试脚本指定测试数据外,不需要手工编码。而且在测试报告中,测试结果和源代码相联,简化代码修改;
    • 通过代码自动插针进行代码覆盖率、内存泄漏以及性能瓶颈进行分析,并和测试用例建立关联;
    • 通过把测试结果和观察结果和被测代码关联,把测试作为开发的一个重要部分,真正实现边开发边测试,边测试边观察,边观察边评估这一集成的开发测试过程;
    • 通用的、低开销而且易于移植的目标适配技术(Target Deployment Port,TDP):利用TDP技术,使得测试与编译器、连接器、调试器以及目标结构无关,实现了跨多开发环境、多目标结构;
    • 模型观察和代码覆盖相集成:利用UML Trace功能观察应用运行状态,并通过状态机模型覆盖实现测试用例和模型的关联,充分利用了模型和代码级测试的长处;
    • 与ClearCase、ClearQuest和RUP集成:在同一集成环境中完成对测试文件进行版本控制,提交和修改变更请求;




    回页首


    5. 小结


    图八、IBM Rational的软件自动化测试解决方案

    IBM Rational主要为软件测试团队提供测试成功经验、自动化测试工具和全方位的咨询服务三方面的支持,如图八所示,最终实现:一个测试团队,基于一套完整的软件测试流程,使用一套完整的自动化软件测试工具,完成全方位的软件质量验证,这正是IBM Rational测试解决方案的精髓和终极目标。

  • 在网上总是看到rss,终于明白是个什么东东了

    2007-01-17 11:23:52

    RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。发布一个RSS文件后,这个RSS Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用。

    如果从RSS阅读者的角度来看,完全不必考虑它到底是什么意思,只要简单地理解为一种方便的信息获取工具就可以了。RSS获取信息的模式与加入邮件列表(如电子杂志和新闻邮件)获取信息有一定的相似之处,也就是可以不必登录各个提供信息的网站而通过客户端浏览方式(称为“RSS阅读器”)或者在线RSS阅读方式这些内容。例如,通过一个RSS阅读器,可以同时浏览新浪新闻,也可以浏览搜狐或者百度的新闻(如果你采用了RSS订阅的话)。

    在许多新闻信息服务类网站,会看到这样的按钮 ,有的网站使用一个图标,有的同时使用两个,这就是典型的提供RSS订阅的标志,这个图标一般链接到订阅RSS信息源的URL。

    使用RSS获取信息的前提是,先安装一个RSS阅读器,然后将提供RSS服务的网站加入到RSS阅读器的频道即可。大部分RSS阅读器本身也预设了部分RSS频道,如新浪新闻、百度新闻等。

    RSS基础知识:如何利用RSS阅读器订阅RSS新闻内容?如何免费下载RSS阅读器?
    常用的RSS阅读器:周博通RSS阅读器 看天下网络资讯浏览器
    RSS的联合(Syndication)和聚合(Aggregation)

    发布一个RSS文件(一般称为RSS Feed)后,这个RSS Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用,如PDA、手机、邮件列表等。而且一个网站联盟(比如专门讨论旅游的网站系列)也能通过互相调用彼此的RSS Feed,自动的显示网站联盟中其他站点上的最新信息,这就叫着RSS的联合。这种联合就导致一个站点的内容更新越及时、RSS Feed被调用的越多,该站点的知名度就会越高,从而形成一种良性循环。

  • 老本行不能忘~~C#命名规则和开发习惯

    2007-01-17 10:22:17

     

     

    笔记笔记,

    天天要记

    一天不记,

    就要忘记。

    一、命名

     

    1.pascal规则来命名方法和类型.

    public class TextBox

    {

        public void DataBind() 

        {

        }

    }

     

    2.camel规则来命名局部变量和方法的参数.

    string userName;

    public AddUser(string userId, byte[] password);

     

    3.所有的成员变量前加前缀 m_

    public class Database

    {

        public string m_connectionString;

    }

     

    4.接口的名称加前缀 I.

    interface ICompare

    {

        int compare();

    }

     

    5.自定义的属性以Attribute结尾

    public class AuthorAttribute : Attribute

    {

    }

     

    6.自定义的异常以Exception结尾

    public class AppException : Exception

    {

    }

     

    7.方法的命名.一般将其命名为动宾短语.

    ShowDialog()

    CreateFile()

    GetPath()

     

    8.代码的缩进.要用Tab,而不要用space.

     

    9.局部变量的名称要有意义.不要用xyz等等.

    string userName

     

    10.所有的成员变量声明在类的顶端,用一个换行把它和方法分开.

     

    11.用有意义的名字命名namespace,如:产品名、公司名.

     

    12.建议局部变量在最接近使用它时再声明.

     

    13.使用某个控件的值时,尽量命名局部变量.

     

    14.把引用的系统的namespace和自定义或第三方的分开.

     

    15.文件名要能反应类的内容,最好是和类同名,一个文件中一个类.

     

    16.目录结构中要反应出namespace的层次.

     

    17.大括号"{"要新起一行.

    public class AuthorAttribute : Attribute

    {

    }

     

    二、编码习惯.

    1.C#预定义的类名,而不要用别名.

    string userName;   而不是 System.String userName;

    int number;            而不是 System.Int32;

     

    2.一行不要超过80个字符.

     

    3.尽量不要手工更改机器生成的代码,若必须更改,一定要改成和机器生成的代码风格一样.

     

    4.关键的语句(包括声明关键的变量)必须要写注释.

     

    5.文字常量和数字常量不要硬编码,应该用常量类或枚举代替.

     

    6.不要用goto系列语句.

     

    7.不要声明publicprotected的成员变量,应用property.

    8.不要声明publicevent,应用事件访问器.

    public class Source

    {

        private EventHandler m_NumberChangeEvent;

       

        public event EventHandler NumberChangeEvent

        {

            add

            {

                m_NumberChangeEvent += value;

            }

           

            remove

            {

                m_NumberChangeEvent -= value;

            }

        }

    }

     

    9.类型转换的使用规则.

    Animal animal = new Dog();

    Dog dog = animal as Dog;

    if (dog != null)

    {

    }

     

    10.生成和构建一个长的字符串时,一定要使用StringBuilder,而不用string.</P< p>

     

    11.始终使用"{  }"包含if下的语句,即使只有一条语句.

     

    12.switch语句一定要有default来处理意外情况.

     

    13.尽量不要使用三目运算符 ? : ,而要使用if语句.

     

    14.尽量不用使用this引用,除非是要调用类中的另一个Constructor.

    public class Person

    {

        public Person(string name)

        {

        }

       

        public Person() : this("Jim")

        {

        }

    }

     

    .net控件命名规则

    1 、命名方法
    控件名简写+英文描述,英文描述首字母大写
    2
    、主要控件名简写对照表
    控件名                          简写            控件名

  • 好好学英语

    2007-01-17 10:20:18

    1.I love you not because who you are,but because who I am when I am with you.我爱你不是因为你是谁,而是我在你面前是谁。
      
       2.No man or woman is worth your tears,and the one who is,won't make you cry.没有男人或女人值得你流泪,值得的那位不会让你哭泣。
      
       3.Atrue friend is some one who reaches for your hand and touches your heart.一个真正的朋友是向你伸出手,触动你心灵的人。
      
       4.The worst way to miss some one is to be sitting right beside him knowing you can't have him.想念一个人最糟糕的方式就是坐在他身旁,而知道你不能拥有他。
      
       5.Never frown,even when you are sad,because youn ever know who is falling in love with your smile.就算你不快乐也不要皱眉,因为你永远不知道谁会爱上你的笑容。
      
       6.To the world you may be one person,but to one person you may be the world.在世界上你可能只是某人,但对于某人你可能是世界。
      
       7.Don't cry because it is over,smile because it happened.不要因为完结而哭泣,要为曾经发生而微笑。
      
       8.Make yourself a better person and know who you are before you try and know someone else and expect them to know you.在你尝试了解他人和盼望他人了解你之前,先把你变成一个更好的人和了解自己的人。
      
       9.Don't try so hard,the best things come when you lease expect them to.不要太努力去找,最好的事情是在最预计不到的时候出现的。
      
       10.Life is apure flame,and we live by an invisible sun within us.生命是一束纯净的火焰,我们依靠自己内心看不见的太阳而存在。

  • 测试的名字术语 中英对照(摘抄)

    2007-01-17 10:14:00

    CMMI标准名词术语

    1 AT Assessment Team
    评审小组
    2 ATM Assessment Team Member
    评审小组成员
    3 BA Baseline Assessment
    基线评审
    4 CAR Causal Analysis and Resolution
    原因分析与决策
    5 CBA CMM-Based Appraisal
    基于CMM的评价
    6 CBA-IPI
    CMM-Based Appraisal for Internal Process
    Improvement
    为内部过程改进而进行的基于CMM的评价(通常
    称为CMM评审)
    7 CC Configuration Controller
    配置管理员
    8 CF Common Feature
    公共特性
    9 CFPS Certified Function Point Specialist
    注册功能点专家
    10 CI Configuration Item
    配置项
    11 CM Configuration Management
    配置管理
    12 CMM Capability Maturity Model
    能力成熟度模型
    13 CMMI Capability Maturity Model Integration
    能力成熟度集成模型
    14 COTS Commerce off the shelf
    商业现货供应
    15 DAR Decision Analysis and Resolution
    决策分析与制定
    16 DBD Database Design
    数据库设计
    17 DD Detailed Design
    详细设计
    18 DP Data Provider
    数据提供者
    19 DR Derived Requirement
    派生需求
    20 EPG Engineering Process Group
    工程过程小组
    21 FP Function Point
    功能点
    22 FPA Function Point Analysis
    功能点分析
    23 FR Functional Requirement
    功能性需求
    24 GA Gap Analysis
    差距分析
    25 ID Interface Design
    接口设计
    26 IFPUG International Function Point Users Group
    国际功能点用户组织
    27 IPM Integrated Project Management
    集成项目管理
    28 IR Interface Requirement
    接口需求
    29 KPA Key Process Area
    关键过程域
    30 KR Key Requirements
    关键需求
    31 LA Lead Assessor
    主任评审员
    32 MA Measurement and Analysis
    测量与分析
    33 MAT Metrics Advisory Team
    度量咨询组
    34 MCA Metrics Coordinator and Analyst
    度量专员
    35 ML matreraty library
    度量数据库
    36 NFR Non-functional Requirement
    非功能性需求
    37 OC Operational Concept
    操作概念
    38 OID Organizational Innovation and Deployment
    组织革新与部署
    39 OPD Organizational Process definition
    组织过程定义
    40 OPF Organizational Process focus
    组织过程焦点
    41 OPL Organizational Process Assets
    组织过程财富
    42 OPP Organaizational Process Perormance
    组织过程性能
    43 OSSP Organization’s Set of Standard Process
    组织标准过程集合
    44 OT Organizational Training
    组织级培训
    45 PA Process Areas
    过程域
    46 PAT Process Action Team
    过程行动小组
    47 PB Process Assets Library
    过程财富库
    48 PD Preliminary Design
    概要设计
    49 PDSP Project Defined Standard Processes
    项目定义标准过程
    50 PI Produce Integration
    产品集成
    51 PLC Product Life Cycle
    产品生命周期
    52 PMC Project Monitoring and Control
    项目监控
    53 PP Project Planning
    项目策划
    54 PPQA Process and Product Quality Assurance
    过程与产品质量保证
    55 PPR Price Performance Ratio
    性能价格比
    56 QA Software Quality Assurance
    软件质量保证
    57 QA Quality Assurance
    质量保证
    58 QAP Software Quality Assurance Plan
    质量保证计划
    59 QPM Quantitative Project Management
    量化项目管理
    60 RD Requirements Development
    需求开发
    61 RM/ReqM Requirements Management
    需求管理
    62 RSKM Risk Management
    风险管理
    63 RTM Requirement Traceability Matrix
    需求跟踪矩阵
    64 SAM Supplier Agreement Management.
    供应协议管理
    65 SC Steering Committee
    指导委员会
    66 SCAMPI
    Standard CMMI Assessment Method for
    Process Improvement
    过程改进CMMI标准评审方法
    67 SCCB Software Configuration Control Board
    软件配置管理控制委员会
    68 SCM Software Configuration Management
    软件配置管理
    69 SDP Software Development Plan
    软件开发计划
    70 SEI Software Engineering Institute (
    美国)软件工程学院
    71 SEPG Software Engineering Process Group
    软件工程过程组
    72 SPI Software Process Improvement
    软件过程改进
    73 SPP Software Project Planning
    软件项目策划
    74 SPTO Software Project Tracking and Oversight
    软件项目跟踪与监控
    75 SR System Requirements
    系统需求
    76 SRS Software Requirement Specification
    软件需求规格
    77 SSM Software Subcontract Management
    软件分包管理
    78 SSR Software System Requirement
    软件系统需求
    79 TS Technical Solution
    技术解决方案
    80 UC Use Case
    用例
    81 UID User Interface Design
    用户界面设计
    82 VAL Validation
    确认
    83 VER Verification
    验证
    84 WBS Work Breakdown Structure
    工作分解结构
    85 WP Work Products
    工作产品
    86 Pre-assessment
    预评审
    87 Baseline
    基线
    88 Quality Attribute
    质量属性
    89 Scenario
    场景

  • IOGG格式 学习笔记

    2007-01-09 17:57:02

    OGG格式的全称应该是OGG Vobis。它是一种新的音频压缩格式,类似于MP3等现有的音乐格式。但有一点不同的是,它是完全免费、开放和没有专利限制的。OGG Vobis有一个很出众的特点,就是支持多声道,随着它的流行,以后用随身听来听DTS编码的多声道作品将不会是梦想。OGG Vobis在压缩技术上比MP3好,而且它的多声道,免费,开源这些特点,使它很有可能成为一个流行的趋势,这也正是一些MP3播放器对其支持的原因。

    虽然目前OGG格式的音频文件在音质与MP3格式的文件相当,但由于Vorbis使用了一种灵活的格式,能够在文件格式已经固定下来后还能对音质进行明显的调节和新算法训练。因此,它的声音质量将会越来越好。而且如果MP3OGG同时以同样的位速率和CBR(常量位速率,指文件从头到尾都是一种位速率)方式来编码的话,那么它们压缩后的容量也是一样的。可见,OGG格式在整体上已经显出了一定的优越性。不过它今后能否取代MP3格式的音频文件,成为市场的主流,目前还是未知数。

    对于经常听MP3的用户来说,MP3格式(MPEG Audio Laye-3)的音频文件恐怕早已十分熟悉,笔者在此就不多介绍了。不仅如此,WMAWAV等格式的音频文件也不陌生。前者明眼人一看便知是微软的产物,当年可是大有取代MP3格式之势。而后者则是CD的基本格式,只不过平常我们听的CD是以抓轨形式刻录在碟片上的,而不是像我们平常储存CD那样,以文件形式。除了以上三种大家常见的音频格式外,在最新的MP3产品中,也越来越多的出现OGG格式的音频文件。

  • 学 虚拟机的简介也使用

    2007-01-05 14:35:15

  • 收藏个下软件测试电子书好地

    2006-12-27 16:07:32

  • 储备

    2006-12-27 11:25:37

    【故障现象】

    局域网内有人使用BT、迅雷、电驴、电骡等P2P下载工具进行下载,造成局域网中其他用户感觉上网速度慢、网速卡。

    【故障原因】

    当局域网内某台主机使用P2P进行下载时,P2P软件会占用局域网到互联网出口的大量的带宽,导致其他用户网速慢、卡等现象。

    【原理分析】

    BT的工作原理

    P2P软件在下载(download)的同时,也在为其他用户提供上传(upload),所以不会随着用户数的增加而降低下载速度。简单的说就是:下载的人越多,速度越快。

    BT具体的工作原理为:BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N个部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就服务器端得负荷就比较小,同时也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分)。

    其他P2P软件工作方式类似。

    测试结果:
    迅雷和BT抢带宽最厉害,电驴可能由于种子等原因速度提升一直不是很高。BT等软件在下载的同时又作为种子为其他人提供下载服务,由于ADSL上行带宽最大只有512K,所以使用P2P软件后更容易造成局域网出口上行带宽的拥塞,但是任何上网操作均需要上行/下行两个方向的流量,如果上行带宽被占满,就会影响到所有用户的使用。
    测试报告见附件2。

    【解决思路】

    1、 封掉P2P软件使用的端口进行限制,常用P2P软件端口见附件1。
    2、 封掉P2P软件种子的IP地址。
    3、 使用内网主机速率限制功能,限制主机的上传/下载速率,允许P2P软件下载但是将其速度限制在可容忍范围内,同时限制上传带宽不超过下载带宽。
    4、 在使用CBQ限制下载速度的同时(总带宽小于7Mbps), 可以同时使用内网主机速率限制功能,限制上传/下载的速率, 达到比较好的效果。
    5、 内部网络加强管理,以行政手段进行干涉,及时发现违规下载进行制止。

    【HiPER用户快速发现P2P软件下载】

    以BT为例:BT下载常用的端口为6881-6889和6969端口,在HiPER路由器的“上网监控”选择“全部记录”进行查询时,可看到BT端口的访问记录,在查找记录时可着重从端口号和上传/下载包数量比较大的记录着手,如下图:



    由于现在大部分BT软件都有了手动指定端口的功能,这就给网络管理员查询查询时带来一定难度,此时可以通过查找上传/下载数据包的数目比较大的记录入手查找,如上图明显记录3的数据流量比较大,此时可以首先怀疑此主机是否存在违规使用问题。
    其他P2P软件的发现方法与上面方法类似,常用P2P软件端口见附件1。

    【HiPER用户的解决方案】

    1、封P2P常见端口

    此种方法只能在一定范围内限制P2P软件的下载,因为以上几种P2P软件都有手动指定端口的功能,比如以上任何一种软件都可以随意指定某一端口进行数据传输,这就给发现下载又增加一定难度。

    实例:封BT等P2P软件常见端口

    在“高级配置”-“业务管理”中新增一条策略,设置如下
    策略名:bt1
    组选择:192.168.0.222
    协议:6(tcp)
    目的起始端口:6881 目的结束端口:6889
    目的起始地址:保持默认 目的结束地址:保持默认
    源起始端口:1 源结束端口:65535
    插入位置:保持默认
    动作:禁止
    时间段:保持默认



    2、封掉种子所在的服务器的IP地址

    关于封种子所在IP地址的问题,需要网络管理员进行大量的前期搜索和日常的积累。比如http://bt.btchina.net ,此网站ip地址为 222.208.183.15,但此网站还有很多镜像网站,这就需要网络管理人员花费一定时间去搜集和整理并封之。

    实例:策略名:bt2
    组选择:192.168.0.222
    协议:0(所有)
    目的起始端口:保持默认 目的结束端口:保持默认
    目的起始地址:222.208.183.15 目的结束地址:222.208.183.15
    源起始端口:保持默认 源结束端口:保持默认
    插入位置:保持默认
    动作:禁止
    时间段:保持默认



    3、使用内网主机速率限制进行限速

    使用此种方法将对内网所有主机统一进行速度限制,各台主机带宽使用地位相同,无优劣之分。由于ADSL的上行带宽只有512K,所以对BT等软件来说更容易造成局域网的拥塞。所以更要严格限制上传速率。如下限制上传带宽为256K,下载带宽限制为512K。建议和带宽管理配合使用(用户总带宽小于7Mbps)。

    实例:在“高级配置”-“特殊功能”中使用内网主机速率限制进行内网所有主机统一限速度,注意:此功能启用后将对内网所有主机进行统一的速度限制。



    4、使用带宽业务对内网主机速率进行限制

    注意使用此方法时,如果借用某组带宽进行下载后,必须直到本次下载结束才能归还带宽给借用的组,而被借用的组无法抢回。如果用户需要对此P2P软件进行限制,不建议允许外借和借用带宽。建议和内网主机速率限制配合使用(用户总带宽小于7Mbps时)。

    注意:带宽管理启用后,不能同时使用快速转发(L3 switch)功能。

    实例:在“带宽业务”中使用带宽业务进行主机速率限制。

    物理接口带宽:100M
    ISP分配带宽:2048
    剩余带宽:2048
    组选择:192.168.0.222
    分配带宽:512
    优先级:高
    允许借用其他组空闲带宽:不勾选(建议不勾选)
    允许本组带宽空闲时外借:勾选 (建议不勾选)
    平均分配本类带宽分配给组内用户:勾选



    同时可以使用内网主机速率限制进行限速,分配的带宽比带宽管理中分配的要大一些,由于ADSL的上行带宽只有512K,所以对BT等软件来说更容易造成局域网的拥塞,所以更要严格限制上传速率,可以通过“高级配置”-“特殊功能”-“内网主机速率限制功能”限制上传的带宽。如限制上传带宽为256K,下载带宽限制为1Mbps。在使用ADSL接入的情况下, 将带宽管理和速率限制结合使用,效果会更好一些。

    2

    http://www.netadmin.com.cn/kt_article_show.php?article_id=2216&categ_code=10031002
    随着网络的发展以及各种应用软件的层出不穷,通过网络我们可以实现与远方亲人进行电话聊天,可以与朋友进行互动游戏。相应的网络带宽也越来越受到人们的重视,租用更多的带宽固然可以提高网络速度,但是在BT软件以及电驴等P2P工具日益发展的今天,不管你有多少带宽他都会100%的占用。如何封锁P2P软件逐渐成为让网络管理员头疼的问题,实际上不管如何控制,上有政策,下有对策。我们都无法的彻底禁止P2P软件的运行与下载。在实际工作中笔者将此项工作转换为带宽限制,效果还是非常显著的。通过Bandwidth Controller有效的限制了网络带宽,从而实现对P2P软件的控制。

    一,限制思路:

    公司某个部门的一台计算机运行了BT软件后,他将发送无数个连接,将网络带宽全部占用。不管网络管理员通过封锁BT种子网站的方法还是限制端口流量都无法彻彻底底将P2P软件扼杀。既然如此我们只能从带宽下手,结合代理服务器将有可能运行BT软件的网段限速,使其最大带宽控制在一定速度,例如公司总出口为10M光纤,那么可以通过限制速度的方法将有可能使用BT软件的部门的速度限制为1MB-2MB,这样就算这2MB资源被BT占用也不会影响到其他部门的8MB带宽。

    笔者在实际工作中发现了一个不错的限制带宽,调整带宽的小工具。通过他我们可以随时控制网卡传输的速度,想快就快,想慢就慢,设置起来非常简单灵活。不过他是运行在某台计算机上的,而不是路由器或交换机。这种运行方法决定了他只能限制某台计算机上网卡的流量与速度。不过笔者发现如果我们使用代理服务器的话,也就是说将公司使用BT或P2P软件计算机所属网络的上行接口连接到这台代理服务器,并在该代理服务器上配置远程及路由访问。接下来在该代理服务器连接外网接口上安装配置Bandwidth Controller后就可以实现对整个网络速度的限制与调节了。

    二,实施步骤:

    有了实施思路后就可以按照这个思路具体实施详细步骤了。

    Bandwidth Controller小档案:
    软件版本: V1.07
    软件大小: 1432 KB
    软件语言: 英文版
    软件类别: 共享软件
    应用平台: Win9x/NT/2000/XP
    下载地址: ftp://ftp3.chinaitlab.com/channel/Cisco/cisco_soft/35962bandwidthcontrollerstandardsetup.exe

    (1)Bandwidth Controller软件的安装:

    第一步:双击下载的Bandwidth Controller主程序进行安装。(如图1)



    图1


    第二步:接下来是同意安装协议的界面,我们选择“同意”后“下一步”。(如图2)



    图2


    第三步:有两种安装模式提供给我们,一般我们都选择快速安装模式,就是最上面那个选项。对于不熟悉该软件的读者没有必要选择第二个自定义安装模式。(如图3)



    图3


    第四步:在安装该软件过程中会复位所有网络连接,因此软件提醒用户将当前所有网络关闭,将正在下载的程序终止。点“继续安装”进行下面的操作。(如图4)



    图4


    第五步:由于Bandwidth Controller内置了很多个没有通过MICROSOFT确认的数字签名,所以在安装过程中会出现很多次提示,当然我们没有必要担心,全部安装即可。(如图5)



    图5


    第六步:安装软件完毕后出现完成界面,我们可以直接运行该程序也可以查看日志LOG文件信息。(如图6)



    图6


    至此我们就完成了Bandwidth Controller软件的安装工作,不过要想开始控制网络带宽与速度的话还需要对其进行配置。
    (2)配置Bandwidth Controller:

    第一次安装完软件后会自动启动Bandwidth Controller以太适配器配置向导,我们可以通过这个向导配置哪个接口使用Bandwidth Controller,以及限制速度的大小。

    第一步:启动Bandwidth Controller以太适配器配置向导。(如图7)




    图7


    第二步:配置网络的上传以及下载速度,在这里就可以起到限制速度的目的了。第一行为下载速度,第二行为上传速度。这里的单位都是Kb,而不是KB。要引起注意,实际换算中1KB=8Kb。这里的速度最大可以设置为100MB,也就是我们10M/100M自适应网卡的最高速度。(如图8)




    图8


    第三步:选择刚刚设置的速度限制适用于哪个网卡,由于代理服务器上有两块网卡,因此出现本地连接1与本地连接2。本地连接1对应的网卡连接交换机的UPLINK口,进而连接我们需要限制速度的网络。本地连接2对应的网卡连接外网,是外网出口所有的网卡。因此我们选择“本地连接1”然后设置该适配器连接私网/内网,选择“本地连接2”对应的适配器连接公网/外网。(如图9)




    图9


    第四步:完成网络适配器设置工作,显示刚刚设置的信息。(如图10)




    图10


    至此我们完成了安装与配置工作,接下来就要看看Bandwidth Controller为我们实现轻松控制网络带宽速度的显著效果了。

    (3)实打实用Bandwidth Controller调节带宽:

    下面我们来看看在代理服务器上安装Bandwidth Controller并设置限速的实际效果。我们在被限速网络中一台计算机进行下载速度实验。

    第一步:在代理服务器上启动Bandwidth Controller,他会最小化到任务栏。(如图11)




    图11


    第二步:刚刚把带宽限制速度设置为56Kb,在客户机上下载软件速度马上降低了不少,变成了2.4KB/s。(如图12)




    图12


    第三步:再次来带代理服务器那台计算机上,在Bandwidth Controller主界面选择“VIEW->OPTIONS”。(如图13)




    图13


    第四步:在Bandwidth Controller options处的network点“network adapter wizard”按钮,再次启用网络适配器配置向导。(如图14)




    图14


    第五步:按照上面介绍的方法重新配置带宽限制速度,例如我们把上传与下载设置为100Mb/s。(如图15)




    图15


    第六步:在客户机上下载软件速度又恢复到了原来,达到了203KB/S的高速,两次下载速度的对比说明Bandwidth Controller应用效果还是非常明显的。(如图16)




    图16


    三,总结:

    Bandwidth Controller适用于公司为了限制某段网络的情况,而且需要把这段要限制速度的网络连接一台专门的代理服务器。如果公司不准备使用代理服务器,那么Bandwidth Controller只能限制单个计算机的上网速度,无法实现对多台计算机甚至是整个网络的带宽限速。
    参考资料:http://article.pchome.net/00/09/19/74/?183,0
  • 粮食~储备

    2006-12-27 11:22:20

    P2P终结者
    下载地址:http://www.tjvnet.net/SoftView/SoftView_4347.html


    ∷软件简介∷
    P2P终结者是由Net.Soft工作室开发的一套专门用来控制企业网络P2P下载流量的网络管理软件。软件针对目前P2P软件过多占用带宽的问题,提供了一个非常简单的解决方案。软件基于底层协议分析处理实现,具有很好的透明性。软件可以适应绝大多数网络环境,包括代理服务器、ADSL路由器共享上网,Lan专线等网络接入环境。

    P2P终结者彻底解决了交换机连接网络环境问题,做到真正只需要在任意一台主机安装即可控制整个网络的P2P流量,对于网络中的主机来说具有很好的控制透明性,从而有效地解决了这一目前令许多网络管理员都极为头痛的问题,具有良好的应用价值。

    P2P终结者目前可以控制绝大部分流行的P2P软件下载,而且P2P终结者开发人员将持续跟踪最新的P2P下载技术的发展,在发现会对网络正常应用造成较大影响的网络下载技术时,会及时进行软件升级更新。

    P2P终结者具有以下功能:
    1.支持目前主流P2P协议控制(Bittorrent,BaiduX,PP,Poco,Kamun,Thunder,Kugoo,eMule等)
    2.支持P2P下载带宽限制自定义
    3.支持指定主机全局带宽限制

    4.主机网络带宽实时查看功能,可以使网络管理员对网络带宽使用情况做到一目了然

    5.完全集成一些网络攻击工具的断开公网连接功能

    6.IP-MAC绑定控制功能

    7.网络主机通讯详细信息(IP报文内容分析)实时查看功能

    8.HTTP下载自定义文件后缀控制功能

    9.FTP下载限制功能

    10.WWW站点自定义控制功能,支持黑名单、白名单方式

    11.QQ,MSN,PoPo,UC聊天工具控制功能

    12.控制日志记录

    13.局域网非法Sniffer主机检测功能

    14.支持绝大多数网络环境,网络结构不需要做任何改动,完美支持ADSL路由器+交换机网络环境

    而且,P2P终结者开发人员将不断跟踪最新P2P协议发展动态,以实现软件更完善的控制功能,同时也会吸取用户的反馈意见,以把P2P终结者软件做得更加完善。

数据统计

  • 访问量: 34173
  • 日志数: 80
  • 图片数: 1
  • 书签数: 6
  • 建立时间: 2006-12-20
  • 更新时间: 2007-09-05

RSS订阅

Open Toolbar