您好,欢迎访问三七文档
软件测试测试方法测试用例的设计白盒技术黑盒技术测试过程单元测试集成测试确认测试调试软件测试的目的基于不同的立场(用户、开发者),存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。软件测试的原则测试用例不仅选用合理的输入数据,还要选择不合理的输入数据。程序员应避免检查自己的程序。应尽早地和不断地进行测试。严格执行测试计划,避免测试的随意性。应给出一组测试用例,且由输入数据和预期的输出数据两部分组成。长期保留测试用例。测试方法静态测试人工检测计算机辅助静态分析动态测试黑盒测试:测试产品的功能白盒测试:测试产品内部结构及处理过程测试过程单元测试集成测试确认测试系统测试单元测试是集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。测试过程测试过程单元测试的内容单元测试的方法模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其它模块。驱动模块(driver)桩模块(stub)──存根模块集成测试在把各个模块连接起来的时侯,穿越模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子功能组合起来,能否达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。集成测试方法一次性集成方式增量式集成方式自顶向下自底向上自顶向下的方式从主控制模块开始,沿着软件的控制层次向下移动,从而逐渐把各个模块结合起来,在把附属于主控制模块的那些模块组装到软件结构中去时,或者使用深度优先的策略,或者使用宽度优先的策略。自顶向下集成(深度优先)自底向上集成方式这种组装的方式是从程序模块结构的最底层的模块开始组装和测试。因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。自底向上测试过程确认测试确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。有效性测试是在模拟的环境(可能就是开发的环境)下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。通过实施预定的测试计划和测试步骤,确定软件的特性是否与需求相符;所有的文档都是正确且便于使用;同时,对其它软件需求,例如可移植性、兼容性、出错自动恢复、可维护性等,也都要进行测试系统测试系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。软件测试工具企业级自动化测试工具WinRunner(功能)工业标准级负载测试工具Loadrunner(行为和性能)全球测试管理系统testdirector(基于web)功能测试工具RationalRobot单元测试工具xUnit系列(多种语言)功能测试工具SilkTest性能测试工具WAS自动化白盒测试工具Jtest
本文标题:软件测试演讲
链接地址:https://www.777doc.com/doc-3650969 .html