1.4 软件测试与软件开发的关系
V模型能够准确的反映测试活动与分析设计活动的关系,说明软件测试活动和项目同时启动,软件测试的工作很早就开始了,避免了瀑布模型所带来的误区——软件测试是在代码完成之后进行。
需求分析——(用户需求验证)——验收测试
系统设计——(系统非功能特性验证)——系统测试
详细功能设计——(功能验证)——功能测试
编码——(代码验证)——单元测试
2.2.3 质量保证与测试的关系
SQA与软件测试之间相辅相成,存在包含和交叉的关系。SQA指导,监督软件测试的计划和执行,督促测试工作的结果客观,准确和有效,并协助测试流程的改进。而软件测试是SQA重要手段之一,为SQA提供所需的数据,作为质量评价的客观依据。他们的相同点在于二者都是贯穿整个软件开发生命周期的流程。他们的不同之处在于SQA是一项管理工作,侧重于对流程的评审和监控,而测试是一项技术性的工作,侧重对产品的评估和验证。
5.5 调试与评估
测试是为了找出软件中存在的缺陷,而调试是为了解决存在的缺陷,是程序员的职责。
7.1 验收测试过程
a测试和b测试:
a测试是指软件开发公司组织内部人员模拟各类用户对即将面市的软件产品进行测试,试图发现错误并修正。a测试的关键在于尽可能的逼真的模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的用户操作方式。经过a测试调整的团结产品成为b版本。紧随其后的b测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用b版本,并要求用户报告异常情况,提出批评意见。然后软件开发公司再对b版本进行改错和完善。
12.1.1 软件测试团队的任务
软件测试团队的最基本任务是建立测试计划,设计测试用例,执行测试,评估测试结果和递交测试报告等,并贯穿各个测试阶段。除此之外,测试团队还要完成其他一些主要任务,如阅读和审查软件功能说明书,设计文档,审查代码,和开发人员,项目经理等进行充分交流,所有的任务都是为了履行测试团队的责任。
16.3.3 基于缺陷清除率的估算方法
F为描述软件规模用的功能点;D1为在软件开发过程中发现额所有缺陷数;D2为软件发布后发现的缺陷数;D为发现的总缺陷数。
D=D1+D2
对于一个软件项目,则有如下计算方程式:
质量=D2/F
缺陷注入率=D/F
整体缺陷清除率=D1/D
因篇幅问题不能全部显示,请点此查看更多更全内容