软件测试的基本理论
- 一. 软件测试概述
-
- 1.软件概述
-
- 软件测试周期
- 软件开发模型
- 软件质量的概述
-
- 1,软件质量的概念
- 2,软件质量模型
-
- 1,ISO/IEC9126软件质量模型是一种评价软件质量的通用模型,包括3个层次:
- 2,ISO9126包含了质量模型的六大特性和27个子特性
-
- (1)功能性(Functionality):功能性是指与软件所具有的各项功能及其规定性质有关的一组属性,包括:
- (2)可靠性(Reliability):可靠性是指在规定运行条件下和规定时间周期内,与软件维护其性能级别的能力有关的一组属性。可靠性反映的是软件中存在的需求错误、设计错误和实现错误而造成的失效情况:
- (3)可用性(Usability):可用性是指根据规定用户或隐含用户的评估所做出的关于与使用软件所需要的努力程度有关的一组属性。包括:
- (4)效率(Efficiency):效率是指在规定条件下,与软件性能级别和所使用资源总量之间的关系有关的一组属性。包括:
- (5)可维护性(Maintainability):可维护性是指与软件进行修改的难易程度有关的一组属性。包括:
- (6)可移植性(Portability):可移植性是指与一个软件从一个环境转移到另一个环境运行的能力有关的一组属性。包括:
- 3,影响软件质量的因素
- 2.软件缺陷管理
- 3.软件测试的概述
- 4.测试与开发
- 5.软件测试原则
由于长时间专项某一项工作,现在整理归纳下测试过程与理论知识,此资料作为工作级基础资料都有自己的理解,如有错误请指正,谢谢
一. 软件测试概述
1.软件概述
相对于硬件而言,按照一定顺序组织计算机数据与指令的集合。
软件测试周期
软件产品从‘出生‘到’消亡‘过程叫做软件生命周期;
生命周期分为6个阶段:
问题定义-需求分析-软件设计-软件开发-软件测试-软件维护
各个阶段涉及的问题:
问题定义:由软件开发与需求方共同讨论,主要是开发目标与设计的可行性;
需求分析:对软件需求进行深入分析,划出软件要实现的功能,并制定成需求文档,即需求文档说明书;
软件设计:在需求分析基础上,对系统进行设计,如,软件架构设计、数据库设计等;
软件开发:在软件设计基础上,选择一种语言进行开发编程,此处关注的是代码规范、程序可读性、以维护、可移植
软件测试:该阶段涵盖各个阶段,前期对需求文档测试、开发期间可白盒测试、软件开发过程中尽可能多的发现问题的缺陷与不足;
软件测试过程:包括需求文档测试、单元测试、集成测试、系统测试
软件测试方法:黑盒测试、灰盒测试