基本概念
什么是软件测试?
(1)在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价;(测试是评测)
(2)分析某个软件项以发现和现存的,以及要求的条件之差别(即错误)并评价此软件项的特性(测试是度量)。
目的
- 是证伪而非证真;
- 工程性的、以发现错误为目的;
- 一个好的测试用例在于能发现至今未发现的错误;
- 一个成功的测试是发现了至今未发现的错误的测试。
软件质量保证
是贯穿软件项目整个生命周期的有计划的系统活动,经常对整个项目质量计划执行情况进行评估、检查和改进,确保项目质量与计划保持一致。
- 软件质量保证活动主要包括评审项目过程、审计软件产品,就软件项目是否真正遵循已经制定的计划、标准和规程等,给管理者提供可视性项目和产品可视化的管理报告。
评价、度量和测试
- 在GJB 5236中的主要规定是:软件质量模型和内部质量度量、外部质量度量,以及使用质量的度量,可用于在确定软件需求时规定软件质量需求及其他用途。
- 度量值的获取主要来自软件测试。
- 评价依据度量,度量依据测试。/评价指导度量,度量也指导测试。

分类

单元测试:
- 单元:C中指一个函数,Java中指一个类,在图形化的软件中,一般指1个窗口,1个菜单。
- 又称为模块测试,针对软件设计中的最小单位——程序模块进行正确性的测试过程;
- 需要从程序的内部结构出发设计测试用例;
- 多个模块可以平行地独立进行单元测试。
- 如何进行?静态地检查代码是否符合规范;动态运行代码,检查其实际运行结果。

集成测试: - 又称为组装测试,有序的、递增的测试;
- 重点测试不同模块的接口部分;

系统测试: - 将整个软件系统看为一个整体进行测试,包括功能、性能以及软件所运行的软硬件环境。

验收测试: - 又称为确认测试;
- Alpha测试在开发方的场所,用户在开发人员的指导下对软件进行测试,测试时受控的,开发人员负责记录错误和使用中出现的问题;
- Beta测试是由软件的最终用户在一个或多个用户场所来进行,开发人员通常不在现场,整个测试不被控制,用户记录下所有的问题,并报告给开发人员;
- Alpha测试和Beta测试都不能由开发人员或测试人员完成。


静态测试: - 不直接运行软件,静态地检查代码;

动态测试:
- 结构和正确性测试;
黑盒测试:
- 只关心输入数据和输出数据;
- 软件的整体功能和性能;
白盒测试:
- 研究内部的源代码和程序结构;
- 软件的源代码;

灰盒测试:
- 部分黑盒测试,部分白盒测试;
回归测试:

冒烟测试:

随机测试:

软件缺陷管理








质量与测试特性

测试特性:复杂性和经济性;
&spm=1001.2101.3001.5002&articleId=123860270&d=1&t=3&u=dc9552eb2830489d984c25c9f643bf5c)
3246

被折叠的 条评论
为什么被折叠?



