测试书中少有的一些基础概念

上一篇 / 下一篇  2007-09-11 19:20:03 / 个人分类:测试经验

软件质量介绍

  软件质量定义

     软件产品满足规定的和隐含的需求的能力

     与计算机软件优秀程度的特性相关的内容

     软件产品满足给定需求的性质和特性

软件质量特性:

    功能性  可靠性  易用性  效率 易维护性 可移植性

软件缺陷和错误的分类:(待完善)

缺陷类

型编号

缺陷类型

描述

10

F-功能

如逻辑,指针,循环,递归,功能等缺陷

20

G-语法

拼写、标点符号、打字

30

A-赋值

如声明、重复命名,作用域

40

I-接口

其他组件、模块或设备驱动程序、调用参数、控制块或参数列表相互影响的缺陷

50

B-联编打包

由于配置库、变更管理或版本控制引起的错误

60

D-文档

需求、设计类文档

70

U-用户接口

人机交互特性:屏幕格式,确认用户输入,功能有效性

80

P-性能

不满足系统可测量的属性值,如:执行时间,事务处理速率等

90

N-标准

不符合各种标准的要求,如编码标准、设计符号等

100

E-环境

设计、编译、其他支持系统问题

错误和缺陷产生的原因:(待完善)

隐藏错误的估计方法:

撒播模型:N=n / m*M

回归模型:

 配置管理

  配置项:配置管理的基本,包括软件过程中产生的程序,描述计算机程序的文档和数据

   线:可以提供给其他软件项目人员查看的一组相关的SCI的集合,基线的建立标志着一组开发活动完成

  版本管理:目的是为软件项目中的文档更新留下记录,供相关人员查看。通过为每一次更新标记一个版本来达到这个目的

  基线管理

      产品基线:产品达到一定功能后,与之相应版本的软件产品、用户手册以及提供给用户和其他开发组织的文件的一种集合。

      开发基线:完成某个开发过程以后,将改过程定义为一个基线。开发基线的内容即开发活动所完成的工作产品

系统测试和确认测试的区别:以前总是认为是在系统测试的时候进行确认测试,通过看文档了解到,确认测试主要是测试软件的功能是否正确,系统测试是在特定系统环境下进行软件测试,是系统的确认测试的一部分。也就是说,确认测试主要是测试软件的功能及其他特性是否正确,即是否满足需求规格。而系统测试是将通过确认测试的软件置于特定的运行环境下进行软件功能和性能的测试,是系统的确认测试的一部分。

软件质量定义:

   软件产品满足规定的和隐含的需求的能力

   与计算机软件优秀程度的特性相关的内容

   软件产品满足给定需求的性质和特性

正交试验设计法

     从大量的实验点中挑选出适量的、有代表性的点,应用依据伽罗瓦理论导出的正交表,合理地安排实验的一种科学的实验设计方法。

    试验指标:判断试验结果优劣的标准

       子:有可能影响到试验条件的指标

而影响实验因子的,叫做因子的水平(或状态)。

测试方法

功能测试

针对需求规格的功能测试属于高级测试,通常采用黑盒测试方法,包括即等价类划分,边界值分析,因果图分析、错误猜测等。

针对设计文档的功能测试属于低级测试,通常采用白盒测试方法,包括语句覆盖、条件/判定覆盖、路径覆盖等。

 WEB测试

  表示层测试:

l               内容测试。包括整体审美、字体、色彩、拼写、内容准确性和默认值

l         Web站点结构。包括无效的链接或图形。

l         用户环境。包括web浏览器版本和操作系统配置

业务层测试:

Ø        性能测试。测试的目的在于检查应用系统是否满足书面的性能规格说明(通常定义为响应时间和吞吐率)

Ø        数据有效性测试。测试的目的在于发现从客户那里采集到的数据的错误。

Ø        事务测试。测试的目的在于发现事务处理过程中的错误,事务测试必须有据可依,即具备书面文档详细定义事务的构成。

数据层测试:

TAG: 测试概念 测试经验

 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 300591
  • 日志数: 108
  • 图片数: 2
  • 文件数: 5
  • 建立时间: 2007-07-06
  • 更新时间: 2012-12-21

RSS订阅

Open Toolbar