测试基础
上一篇 /
下一篇 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:
软件测试理论