东方欲晓,莫道君行早。踏遍青山人未老,风景这边独好。

发布新日志

  • 测试的知识集

    2007-11-02 20:35:53

    测试用例:为特定目标而开发的一组测试输入,执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求。

    测试流程:测试计划、测试设计、测试开发、测试管理、测试执行、测试报告、测试评估。

    软件生存期:从形成概念开始,经过开发,交付使用,在使用中不断修订和演化,直到最后被淘汰,让位于新的软件产品。

    白盒测试:一种测试用例设计的方法,能清楚盒子内部被测试的软件及里面是如何运作的,关注的是过程。

    黑盒测试:对功能需求的测试,关注的是结果。

    软件测试步骤:单元测试、集成测试、有效性测试、系统测试。

    软件测试:使用人工和自动化手段和运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

    黑白盒测试区别

    1.白盒测试只考虑测试软件产品,黑盒测试只考虑需求规格。

        2.白盒测试只会发现代理方面的缺陷,黑盒会发现遗漏的错误。

        3.白盒测试比黑盒测试成本要高的多。

    白盒测试的优缺点

    优点:迫使测试人员仔细思考软件的实现;可以检测代码中遗漏的每条分支和路径;揭示隐藏在代码中的错误;对代码测试比较彻底;最优化。

    缺点:昂贵无法检测代码中遗漏的路径和数据敏感性错误;不验证规格的正确性。

    黑盒测试的优缺点

    优点:对于较大代码单元,黑盒比白盒测试效率高;测试人员不要考虑了解测试的细节;测试人员彼此独立;从用户角度测试,易理解和接受;有助于暴露任何规格不一致或有歧异的问题;测试用例可以在规格完成后马上进行。

        缺点:只有一小部分可能的输入被测试到;没有清晰简明的规格;测试用例难设计;如果测试人员不被告知和开发人员已经执行过的用例,在测试数据会存在不必要的重复;会有很多程序路径没有被测试到;不能针对特定程序段测试;大部分和研究相关的测试都是直接针对白盒测试的。

    单元测试和集成测试的区别:集成测试的被测对象是在概要设计中规划的模块及

    这些模块间的组合。单元测试的测试对象是这些模块下实现具体功能的单元,一

    般是对应详细设计中所描述的设计单位。集成测试关注的是模块间的接口,接口

    之间的数据传递关系,单元组合后是否实现预计的功能等。集成测试组装的对象比单元测试组装的对象级别高。

    单元测试与系统测试的区别:单元测试属于白盒测试,关注的是单元的具体实现,内部逻辑结构,数据流向等。单元测试使问题及早暴露,也便于问题的定位解决。

    单元测试属于早期测试,允许多个被测测试工作同时开展;系统测试属于黑盒测试,是站在用户的角度上来看待系统,对系统进行测试,证明系统是否已经满足了用户的需要。其测试是基于规格说明书。系统测试是后期测试,错误发现后定位工作比较困难。

    集成测试与系统测试的区别:系统测试的测试对象是整个系统及与系统交互的硬件和软件平台。系统测试是站在用户角度上对系统做功能性验证,同时对系统进行一些非功能性的验证,包括性能测试,压力测试,容量测试等。系统测试依据来自于用户的需求规格说明书和行业的以成文的或事实的标准;集成测试所测对象是模块间的接口,其目的是要找出在模块接口上面,包括整体体系结构上的问题,其依据来自于系统的高层设计。

    什么是软件缺陷?1.不满足需求;2.异常操作时,出现无法控制的状态崩溃或数据错误;3.边界无控制或控制错误;4.界面不符合规范;5.使用不方便。

    测试用例设计的原则:1.对所有的软件功能点设计测试用例;2.业务逻辑具有独立性;3.按业务流程设计测试用例;4.用最少的测试用例测试出最多的问题;

    5.每个测试用例具有较好的独立性。

    缺陷报告的优先级:1.立即解决-----阻止进一步测试;2.高度重视-------在产品发布之前必须修复;3.正常处理-----如果时间允许应该修复;4.低优先级----- 能会修复,但是也能发布。                                        

    软件应具的六个质量特征:1.正确性:正确使用软件时软件产生结果符合用户需求;2.可靠性:对无数输入,非法操作,边界有相应的处理,不应陷入用户无法控制的状态,即不应崩溃也不应丢失数据,不应以用户不会这样的操作,不应以这样操作为由而使产品的可靠性下降。3.易用性:易理解,易学,易操作;界面符合界面规范,一致性:术语应处处有相同的含义;界面风格、操作方式统一,消息和屏幕输入格式统一;4.效率;5.可移植性;6.可维护性。

    软件的配置管理:标致和确定系统中配置项的过程,在系统整个生存期内控制这些项的投放和更动,记录并报告配置象的状态和更动要求,验证配置项的完整性和正确性。

    配置管理的目的

    1.使整个软件产品的演化过程处于可视的状态。

        2.开发人员和测试人员,项目管理者,质量保证组以及客户可以从配置管理中得到:1)件产品有什么组成;2)处于什么状态; 3)谁,什么时间,做了什么变更,为什么变更。

    基线:一个经过审阅和认可的规格说明书或产品,将来的开发将以此为基础,只有通过正规的变才能改变它;在配置项的生命期中,在特定的时间经过正式认定的一个或一组培植指示文档,基线加上经过审批的基线变更,共同组成当前的配置标。 

    三种基线:功能基线、分配基线、产品基线。

    测试工作的文档主要有:测试计划、测试模型和用例设计或规格说明书、测试分析报告等。

    性能测试应关注那些方面:安全性、稳定性和响应时间。

    CMM:软件过程能力成熟度模型。分五级:初始级、可重复级、定义级、管理级、优化级。

    测试四种基本方法:黑盒测试、白盒测试、基于风险的测试、基于模型的测试。

    集成测试:在单元测试的基础上,将所有模块按照概要设计要求组装成的子系统或系统进行的测试。

    系统测试:将已集成好的软件系统,作为整个基于计算机系统的一个元素。与计和件、外设,某些支持的软件,数据和人员等其他系统元素结合在一起,在实际运行环境中,对计算机系统进行的一系列组装测试和确认测试。

    单元测试:对软件基本组成单元进行的测试。

    功能测试:根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格。

    性能测试:用来测试软件在集成系统中的运行性能。

    容量测试:使系统承受超额的数据容量来发现是否能够正确处理。

    回归测试:根据修复好了的缺陷再重新进行的测试。

    压力测试:验证软件的性能在各种极端的环境下和系统条件下是否还能正常工作。

    可靠性测试:为了达到或验证用户对软件的可靠性要求而对软件进行的测试。

    ALPHAα)测试:由一个用户在开发环境下进行的测试。

    BETAβ)测 :有软件的多个用户在一个或多个用户的实际使用环境下是否还能正常工作。

    静态测试:不实际运行程序而是通过检查和阅读等手段来发现错误,并评估代码质量的软件测试技术。

    动态测试:包含了程序的受控的环境下使用特定的期望结果进行正式的运行,也称静态分析,分为路径测试和分支测试。白盒测试分为静态测试和动态测试。

    测试报告的内容

    1.测试活动概述;2.测试环境描述;3.测试资源使用情况;4.差异描述;5.测试充分性的评价;6.结果描述;7.意外事件;8.遗留问题;9.评价;10.测试总结                                                               

    测试用例的内容

    1.用例编号;2.用例名称;3.测试目的;4.输入数据;4.测试步骤;6.测试脚本;7.预期结果;8.响应时间;9.实际输出;10.用例状态;11.用例设计人;12.创建时间;13.用例评审人;14.评审时间;15.执行结果;16相关模用例类别。

    测试计划的内容

    1.概要:明确测试的目的和主要任务,被测系统的简单描述,被测系统依赖的其他系统描述。

        2.领域:定义测试和不需要测试的内容,描述与测试计划相关的主要术语和缩略语,测试场所。

        3.建议的重大事件时间表,列出阶段性进度。

        4.转换标准:允许系统进入一个特定的测试阶段必须具备的条件,定义可能回导致的测试执行挂气的状态和事件。说明如何决定测试何时可以结束。

    5.测试配置环境,

    6.测试执行、测试人员和分工、错误管理、测试周期等

    7.风险和意外事故,意外事件的对策等

    8.更改记录:到目前为止测试计划本身所做的更改和修订,内容等

    9.参考文档:测试计划引用的其他文档。需求规范、设计规范、操作手册等。

    测试工作中需要考虑的问题:硬件环境,操作系统,产品的软件配置环境,产品的相关业务流程,用户的开发容量等。

    自动测试工具

    好处:速度和效率;准确和精确度、耐性,不休息,可重复。

        局限:对软件变更,尤其是代码变更比较敏感;先期的测试开发比较费时;有些测试结果无法用工具比较和分析;有些工具的角本/代码会使程序运行环境不纯净。

    测试人员的基本素质

    1.沟通能力;2.移情能力;3.技术能力;4.自信心;5.外交能力;6.幽默感;7.很强的记忆力;8.耐心;9.怀疑精神;10.自我督促;11.洞察力

    软件测试的目的在于发现错误,一个好的测试用例在于发现从前未发现的错误,一个成功的测试是发现了从前未发现的错误测试。

    ASP的特点

    1.              使用VBscrīpt、Jscrīpt等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

    2.              无须编译,容易编写,可在服务器端直接执行。

    3.              使用普通的文本编辑器就可编写,为了更好地进行团队开发,微软特别开发一套开发工具Visual InterDev,它是一个集成的Web应用软件开发系统,包括开发、发行、以及管理数据库驱动的Web应用软件所需的所有功能。

    4.              ASP所使用的脚本Vbscrīpt、Jscrīpt均在Web服务端执行,用户端的浏览器不需要能够执行这些脚本语言。

    5.              ASP的源程序不会被传到客户浏览器,因而可以避免所写的程序被他人剽窃,从而提高了网站的安全性。

    6.              ActiveX Server Components具有无限的可扩充性。可以使用Visual

    7.              Basic、Java、Visual C++、CoBol等编程语言来编写你所需要的ActiveX Server Component。

    ASP的五大对象

         1.Rquest Object       2.Response Object   3.Server Object  

    4.Application Object   5.Session Object

    TCPUDP的区别

         UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同。(UDP和TCP都属于传输层协议)

    OSI:开放系统互连

    UDP(是英文UserDatagramProtocol的缩写)报头由(源端口号,目标端口号,数据报长度,校验值)四个域组成,其中每个域各占用2个字节。

我的栏目

数据统计

  • 访问量: 801
  • 日志数: 3
  • 图片数: 1
  • 建立时间: 2007-10-17
  • 更新时间: 2007-11-07

RSS订阅

Open Toolbar