测试学习第一天——测试过程与测试管理
上一篇 /
下一篇 2013-08-14 21:49:44
/ 个人分类:测试学习阶段
测试过程与 测试管理
测试过程
1、测试流程的开始是从需求分析开始的:计划-》设计-》实现-》执行
2、市场调研(然后立项)-》需求分析-》概要设计-》详细设计-》编码-》单元测试-》集成测试-》系统测试
3、需求测试的六个特征:正确性、准确性、一致性、完整性、可跟踪、可验证
4、研发阶段
单元测试:单元测试是基于对软件基本组成单位(软件设计最小模块)来进行正确性检验测试。其目的在于检验软件模块与《《详细设计说明书》》的符合程度。C语言的最小单位是函数,java语言的最小单位是类。
集成测试:基于单元测试的基础上,将所有模块按照概要设计组装成子系统或者系统,验证期组件的功能以及模块的接口与接口之间的是否正确的测试工作。其目的在于检测软件模块与《《概要设计说明书的符合程度》》
系统测试:系统测试是将已经集成好的软件,作为整个基于计算机的系统的一个元素,与计算机硬件、外设、软件支撑、数据和人员等其他元素组合在一起,在实际的运行环境下
,对计算机系统进行一系列的测试工作。其目的在于通过与《《需求规格说明书》》进行比较,发现软件与需求定义的不符合或与之矛盾的地方。
回归测试:软件在测试在其他活动中发现缺陷并且修正后,应该进行回归测试。目的是验证所发现的缺陷得到了修复。同时确定系统的变更没有影响其他的功能。回归测试在任何一个阶段都是有可能的。
5、产品完成
验收测试:是在是由用户参与设计软件测试用例,使用用户界面输入测试数据,并分析测试的输出结果,一般使用在实际生产实践中所使用的数据。在测试过程中,除了要考虑功能和性能外,还要考虑软件的可移植性、兼容性、可维护性、错误的恢复功能等等。验收测试原则是在用户所在地进行。
a测试:是在受控制的环境下进行测试。是在用户的开发环境下进行测试,也可以是开发机构内部的用户在模拟实际环境下的操作。开发者在旁边,可以随时地记下错误的情况和使用中的问题。a测试是评价软件产品的flurps(功能、局域化、可用性、可靠性、性能等)。注重软件测界面和特色。
B测试:是由软件的多个或者一个用户的实际使用环境下进行测试。测试人员不在现场,所以是在无法控制的环境下的测试。使用者记录下在使用过程中的遇到的所有问题,包括真的和主观认定的。定期向开发人员作出汇报,然后开发人员在综合报告之后进行修改。再将软件交付给用户使用。
6、测试过程模型
目前国内的软件测试存在的主要问题:软件测试多集中在后期,没有明确、清晰、规范的软件测试过程。因此需要一套完整的切实可行的规范的测试流程作为理论依据。
7、CMM(质量管理)重视过程的定义和改进,包括输入、输出、入口和出口准侧等等。
软件系统测试阶段
| 系统测试计划阶段 | 系统测试设计阶段 | 系统测试实现阶段 | 系统测试执行阶段 |
输入 | 软件开发计划、软件测试计划、软件需求规格说明书 | 软件需求规格说明书、系统测试计划 | 系统测试方案、系统测试计划、软件需求规格说明书 | 系统测试计划、系统测试方案、系统测试用例、系统测试预测事项、系统测试规程 |
输出 | 系统测试计划 | 系统测试方案 | 系统测试用例、系统测试预测事项、系统测试规程
| 系统测试预测试报告、系统测试报告、缺陷报告、测试日报 |
软件集成测试阶段
| 集成测试计划阶段 | 集成测试设计阶段 | 集成测试实现阶段 | 集成测试执行阶段 |
输入 | 软件测试计划、概要设计说明书 | 概要设计说明书、集成测试计划 | 集成测试方案、集成测试计划、概要设计说明书 | 集成测试计划、集成测试方案、集成测试用例、集成测试规程 |
输出 | 集成测试计划 | 集成测试方案 | 集成测试用例、集成测试规程 | 集成测试报告、软件缺陷报告
|
软件单元测试阶段
| 单元测试计划阶段 | 单元测试设计阶段 | 单元测试实现阶段 | 单元测试执行阶段 |
输入 | 软件测试计划、详细设计说明书 | 详细设计说明书、单元测试计划 | 单元测试方案、单元测试计划、详细设计说明书 | 单元测试计划、单元测试方案、单元测试用例、单元测试规程 |
输出 | 单元测试计划 | 单元测试方案 | 单元测试用例、单元测试规程 | 单元测试报告、软件缺陷报告
|
测试管理
必须找到管理方法,抓住整个测试流程。例如测试组长在周一分配了任务,要求在周五的时候提交成果。可以在周三的时候后检查,但是在周五的时候必须上交“输出”。
1、测试管理对象:整个测试流程,包括输入与输出
2、如何管理:
a、利用excel来进行管理,缺点是不便于控制,每个人的权限是不一样的,但是如果用excel 不便于分配每个人的权限。测试变更后也不便于追踪,例如测试组长在中和大家的内容时比较麻烦。
b、利用工具管理:
开源or 付费:开源是免费的,但是缺少技术支持,不稳定。付费的价格昂贵,但是能够有技术支持
自己开发 or 购买:符合自己的需求。但是开发成本太高,并且浪费人力物力。也有可能不能开发出来的风险。购买的成本高,也可能不能满足自己公司的需要。
管理工具通常是QC(自己学习)
收藏
举报
TAG: