* 测试组织和管理:建立测试队伍,设计不同功能或完全不同任务的测试小组,对测试用例,软件缺陷,测试执行,测试文档等进行管理,当然,也可以把它看作是软件质量管理的一部分。
* 测试计划:独立的测试组织负责定义软件测试的方法与规范。开发组织负责编写单元测试计划和说明。测试组织主要负责编制其他各测试阶段的测试计划和说明。
* 设计测试用例:为了更有效进行测试,需要设计测试用例。
* 测试实施:按测试计划与测试说明的定义对测试对象进行相应的测试,填写测试报告中相应的表格。
* 测试结果分析:对测试结果进行定量和定性的分析,以检查测试工作执行的状态。
* 测试评审与报告:依据软件测试评审准则在各测试阶段评审时提交类型完整的测试文档。
PDCA模型:
PDCA代表(plan),实施(do),检查(check)和措施(action),
* 计划就是设定可以达到的目标,决定那些事需要完成,那些事可以做到,那些资源可以利用。
* 实施(do):有了计划后,接着就是要去作,以执行计划中一定义的各种任务。
* 检查(check):对所有做的结果进行检查,以确认是否达到预期的结果。做了但不检查结果,就不知道是否按事先制定的计划去执行了,通过检查发现计划或执行的问题。
* 措施(action):如果检查发现错误或执行中的问题,就需要采取纠错的措施,从而在制定下一步计划中有所改善,制定的计划会更切和实际,更合理了。
软件测试也一样,先要制定测试计划,软件测试计划是做好软件测试工作的前提。在做任何软件测试之前,我们应给制定好,良好的,切实可行的测试计划并且要严格的执行,最主要的是确定测试策略和测试目标。
我们要知道软件测试是与软件的开发是同步进行的,
需求分析-------要完成验收测试计划,并与需求规格说明说一起提交评审。
在概要设计阶段----要完成和评审系统测试计划。
在详细审计阶段----要完成和评审集成测试计划。
在编码阶段------要完成和评审单元测试计划 。
对于测试计划修订---要进行重新评审。
在测试计划中,明确要完成的测试活动,评估完成活动所需要的时间和资源,设计测试组织和岗位职权,进行活动安排和资源分配,安排跟踪和控制测试过程的活动,在测试计划中,主要内容包括制定测试策略,确定测试范围,测试用例的设计方法和要点所需资源和日程安排。
1、制定测试策略
制定测试策略主要分析测试的目标和指标,确定测试的对象和依据,明确测试的重点和所采用的方法。
* 全面细致地了解产品的项目信息:应用领域,测试范围,市场需求,产品的特点和主要功能,技术架构。
* 基于模块,功能,系统,版本,压力,性别,配置和安排等各个因素对产品的影响,公正客观开展测试计划。
* 根据程序的重要性和一旦发生故障将造成的损失,来确定它测试等级和测试重点。
* 认真研究测试策略,以便能使用尽可能少的有限测试用例,发现尽可能多的程序错误,因为一次完整的软件测试死过程后,如果程序中遗漏的错误过多并且很严重,则表明本次测试是失败的,而测试失败意味着让用户承担隐藏的危险。但是如果测试过渡的花,则有会浪费许多宝贵的资源,需要在这两点上进行权衡,找到一个最佳的平衡点。
2、确定测试范围
测试主要依据“产品规格说明书”,根据产品的新特性或功能修改需求所作的代码变化,以及这种变化可能引起的问题或给其它模块 造成的影响:
* 优先级最高的需求功能。
* 新功能和编码改动较大的陈旧功能。
* 运用有效的策会死技术提高测试效果。
* 经常出现问题部分的功能。
* 经常被用户的功能和配置。
3、所需资源和日程安排