测试基础

上一篇 / 下一篇  2008-09-12 13:26:44

   刚刚才开始学了一些软件测试的理论知识,下面总结一下:

一软件测试的一些基本概念:

1.软件质量 

(1)用以生成高质量的软件产品

(2)特性:功能需求,性能需求(处理,响应时间),符合文档的开发标准

(3)模型:boehm质量模型,mccall质量模型,iso质量模型

2.软件测试

(1)定义:使用人工或者自动化工具对软件进行测试,检验它是否满足需要。

(2)目的:发现软件中的错误,提高软件的质量

3.软件测试的基本方法

(1)白盒测试  结构化测试,基于代码的测试  基于应用代码的内部逻辑。基于覆盖全部代码,分支,路径,然后导出测试用例,进行测试。其中,主要有逻辑覆盖:语句覆盖,判定覆盖,条件覆盖,函数覆盖等。每一种覆盖都是根据自己的覆盖特点,导出测试用例进行测试。常用的技术主要有:静态分析技术,动态分析技术。刚刚才开始学习测试对静态测试和动态测试的分界线不是很清晰......

(2)黑盒测试  关注与软件的需求和实现功能,而不是软件的内部逻辑,也称为功能测试。主要发现下列问题:功能错误或者遗漏,其中包括需求中有软件没有实现的,需求中没有而软件实现的,与需求所述功能不符的等等.....界面的错误,可以称为GUI测试吧。数据结构和外部数据的访问错误,这个不太懂....性能错误,初始化和终止错误.....黑盒测试导出测试用例的方法有:等价类划分,边界值分析方法,错误推断方法,因果图方法,判定表,功能图分析方法。根据这些方法导出测试用例,然后进行测试。其实对这些方法也没有完全掌握,也都是一知半解,还要继续学习。

测试的方法还有就是静态测试和动态测试了,静态测试就是在不运行程序的情况下进行测试,包括对代码的审查走查,我个人理解对各阶段的文档的审查也是属于静态测试。

4。软件测试的流程

(1)单元测试  对一个单元进行测试,一般由开发人员完成,主要测试模块的程序结构,代码测试和模块的功能测试,主要的方法有控制流测试,数据流测试,排错测试,分域测试等等....(不知道)

(2)集成测试  将进行完单元测试的模块集成起来进行测试,主要测试模块内的接口是否正确,有自顶向上,自底向上。

(3)系统测试  对需求说明书的测试,主要是黑盒测试,看软件是否满足需求中的要求。主要有功能测试,性能测试,随机测试。

(4)验收测试  有用户在场的测试,即是用户组织的系统测试。

(5)回归测试  两层含义 第一是在软件的开发阶段,软件缺陷改正后,返回给测试人员惊醒回归测试,以确保缺陷改正通过。第二是在软件的维护阶段,对软件进行更改或者升级后,对软件进行修改之后的测试。

(6)α测试  一个用户在场的测试,主要测试功能,可靠性,性能,界面特点等

(7)β测试  多个用户进行的测试。

4.系统测试

功能测试(正确性,并发逻辑,容错性,关联内容)

安全性测试

性能测试(压力测试,强度测试)

兼容性测试

配置测试

界面测试

安装卸载测试

 


TAG: 软件测试理论

 

评分:0

我来说两句

日历

« 2024-01-18  
 123456
78910111213
14151617181920
21222324252627
28293031   

我的存档

数据统计

  • 访问量: 2334
  • 日志数: 5
  • 建立时间: 2008-09-11
  • 更新时间: 2008-09-14

RSS订阅

Open Toolbar