软件测试1

1软件测试的成熟度模型:TCMMTSMTMM.

  TCMM定义五个级别:初始级,可重复级,以定义级,受管理级,优化级

   TSM三级:弱,基本,强。

       TMM:初始级,定义级,集成级,管理和测量级,优化预防缺陷:

2软件能力成熟度模型:CMM:初始级、可重复级、以定义级、受管理级、优化级、

3软件测试分为:静态测试方法和静态测试方法

4测试人员目的是尽可能的找出软件缺陷

5优秀软件测测试人员的素质:探索精神、故障排除能手、不懈努力、创造性、追求完美、判断准确、稳重老练、善于表达。

 

白盒测试工具:分为:代码测试工具、静态测试工具、动态测试工具、

6静态测试:两个,人工测试放法和计算机辅助静态测试方法,

   人工测试通过桌面检查:走读、走查、代码静态分析、审查和评审。

白盒测试方法:代码检查法、静态结构分析、静态质量度量、逻辑覆盖、基本路径、域测试、符号测试、z路径覆盖、程序变异。

静态测试工具:winRunnerLogiscopecheckMateQAC++QStudio for java

动态测试工具:RobotGUIQACenterwinRunner

黑盒测试方法:等价类划分、边界值分析、错误推测、因果图、判定表驱动、正交试验设计、功能图分析、场景设计。

黑盒测试工具:QACenterwinRunner

黑盒测试步骤:测试计划---测试设计测试测试评估

单元测试步骤:程序语法检查、程序逻辑检查.

性能测试:集成测试之后系统测试之前,分基本和高级;

   基本性能测试:安全可靠性、资源占有l率、兼容性、易用性、用户文档、效率、可扩充性。

集成测试:由系统设计人员、软件测试人员、开发人员完成。测试重点:子系统功能关联性、链接完整性、功能测试、页面完整性。

集成测试方法:数据驱动和桩驱动;

数据驱动:自底向上、自顶向下、核心系统先行、高频集成测试;

系统测试:目的:对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。角色:项目经理组建系统测试小组,并指定一名成员任测试组长

验收测试:是在系统测试之后及软件配置审查之后,由用户、测试人员、软件开发人员、和质量保证人员一起。

WEB测试: 界面测试功能测试性能测试、可用性、客户端兼容性、安全性。

自动化测试:是把认为驱动测试行为转化为机器执行的一种执行过程。

二八原理:80%的错误出现在20%的区域里。

静态测试只能30%-70%的逻辑设计错误。

自动化测试占(40%--60%);

面向对象测试:1. 对象和类:面象对象的编程语言:以对象为中心,以消息为驱动,程序=对象+消息类是一种新的数据类型,是设计的核心,是通过抽象数据类型的方法来实现的一种数据类型类是对某一对象的抽象,对象是某一类的实例,两者密切相关

2. 封装、继承和多态性(1) 封装:把数据和操作结合一体,使程序结构更加紧凑,避免了数据紊乱带来的调试与维护的困难(2) 继承:可以从一个类派生到另一个类,派生类继承了父类和祖先类的数据成员和函数,增加了软件的可扩充性,并为代码重用提供了强有力的手段

1. 面向对象测试的分类::

依据面向对象开发模型(面向对象分析、面向对象设计、面向对向编程),分为

(1) 面向对象分析的测试(OOA Test)、面向对象设计的测试(OOD Test):是对分析结果和设计结果的测试,主要对分析设计产生的文本进行的,是软件开发前期的关键性测试(2) 面向对象编程的测试(OOP Test):对编程风格和程序代码实现进行测试,主要的测试内容在OO Unit TestOO Integrate Test中体现(3) 面向对象单元测试(OO Unit Test):对程序内部具体单一的功能模块的测试,主要对类成员函数的测试,是OO Integrate Test的基础<(3) 面向对象分析缺点对问题空间分析抽象的不完整,会影响软件的功能实现,导致软件开发后期产生大量原本可避免的修补工作;一些冗余的对象或结构类的选定

面向对象的模型:对象模型,动态模型,功能模型。

面向对象的单元测试:传统的单元测试的对象是软件设计的最小单位——模块向对象软件时,单元的概念发生了变化。封装驱动了类和对象的定义,这意味着每个类和类的实例(对象)包装了属性(数据)和操纵这些数据的操作。而不是个体的模块。最小的可测试单位是封装的类或对象,类包含一组不同的操作,并且某特殊操作可能作为一组不同类的一部分存在,因此,单元测试的意义发生了较大变化

面向对象的集成测试:传统的集成测试,有两种方式通过集成完成的功能模块进行测。(一)自顶向下集成:自顶向下集成是构造程序结构的一种增量式方式,它从主控模块开始,按照软件的控制层次结构,以深度优先或广度优先的策略,逐步把各个模块集成在一起。(二)自底向上集成:自底向上测试是从“原子”模块(即软件结构最低层的模块)开始组装测试。----OO软件的集成测试有两种不同策略,第一种称为基于线程的测试,集成对回应系统的一个输入或事件所需的一组类,每个线程被集成并分别测试,应用回归测试以保证没有产生副作用。第二种称为基于使用的测试,通过测试那些几乎不使用服务器类的类(称为独立类)而开始构造系统,在独立类测试完成后,下一层的使用独立类的类,称为依赖类,被测试。这个依赖类层次的测试序列一直持续到构造完整个系统。

你可能感兴趣的:(软件测试1)