当前位置: 首页> 技术文章> 软件测试的概念

软件测试的概念

软件测试的概念

  术语

  确认测试(confirmationtesting)、再测试(retesting)、出口准则(exitcriteria)、事件(incident)、回归测试(regressiontesting)、测试依据(test basis)、测试条件(testcondition)、测试覆盖(test coverage)、测试数据(test data)、测试执行(test execution)、测试日志(test log)、测试计划(test plan)、测试规程(test procedure)、测试方针(test policy)、测试套件(test suite)、测试总结报告(test summary report)、测试件(testware)。

  背景

  测试最显而易见的活动是测试的执行。但是为了提高效率和有效性,在测试计划中,同样需要花费比较多的时间用于计划测试活动、设计测试用例、准备测试的执行和评估测试的状态。

  基本的测试过程主要由下面一些活动组成:

  l测试计划和控制;

  l测试分析和设计;

  l测试实现和执行;

  l评估出口准则和报告;

  l测试结束活动。

  虽然上面这些活动在逻辑上是有连续的,但在整个测试过程中它们可能会重叠或同时进行。通常在相应的系统或项目环境下剪裁这些主要活动行为是必需的。

  1. 测试计划和控制阶段

  测试计划的主要活动是:识别测试任务、定义测试目标以及为了实现测试目标和任务确定必要的测试活动。

  测试控制是持续进行的活动:通过对测试实际进度和测试计划之间的比较,报告测试的状态,包括与计划之间存在的偏差。测试控制包括在必要的时候采取必要的措施来满足测试的任务和目标。需要在项目的整个生命周期中对测试活动进行监督,以达到控制测试过程的目的。同时,测试计划的制定也需要考虑测试监控活动的反馈信息。

  2. 测试分析和设计阶段

  测试分析和设计是将概括的测试目标转化为具体的测试条件和测试用例的一系列活动。

  l评审测试依据(比如需求、软件完整性级别(风险等级)、风险分析报告、系统架构、设计和接口说明);

  l评估测试依据和测试对象的可测性;

  l通过对测试项、规格说明、测试对象行为和结构的分析,识别测试条件并确定其优先级;

  l设计测试用例并确定优先级;

  l确定测试条件和测试用例所需要的测试数据;

  l规划测试环境的搭建和确定测试需要的基础设施和工具;

  l 创建测试依据和测试用例间的双向可追溯性。

  软件完整性级别:为了向软件利益相关者反映软件重要性所定义的软件遵守的或必须遵守的一系列利益相关者选定的软件和/或软件系统特性的级别。(例如,软件复杂度、风险评估、产品安全性级别、产品防止对程序和数据未授权访问的能力级别、预期性能、可靠性、成本)

upfile1632534376372.jpg

  3. 测试实现和执行阶段

  测试实现和执行阶段的主要活动包括:通过特定的顺序组织测试用例来完成测试规程和脚本的设计,并且包括测试执行所需的其他任何信息,以及测试环境的搭建和运行测试。

  测试实现和执行阶段的主要任务:

  l测试用例的开发、实现并确定它们的优先级。(包括识别测试数据);

  l开发测试规程并确定优先级,创建测试数据,同时也可以准备测试用具和设计自动化测试脚本;

  l根据测试规程创建测试套件,以提高测试执行的效率;

  l确认已经正确搭建了测试环境;

  l确认并更新测试依据和测试用例间的双向可追溯性;

  l根据计划的执行顺序,通过手工或使用测试执行工具来执行测试规程;

  l记录测试执行的结果,以及被测软件、测试工具和测试件的标识和版本;

  l将实际结果和预期结果进行比较;

  l对实际结果和预期结果之间的差异,作为事件上报,并且进行分析以确定引起差异的原因(例如:代码缺陷、具体测试数据缺陷、测试文档缺陷、或测试执行的方法有误等);

  l 缺陷修正后,重新进行测试活动。比如通过再次执行上次执行失败的用例来确认缺陷是否已经被修正(确认测试)。执行修正后的测试用例或执行一些测试用例来确保缺陷的修正没有对软件未修改的部分造成不良影响或对于缺陷的修正没有引发其他的缺陷(回归测试)。

  4. 评估出口准则和报告

  评估出口准则是将测试的执行结果和已经定义的测试目标进行比较的活动。这个活动在各个测试级别上都需要进行。

  评估测试出口准则的主要任务:

  l按照测试计划中定义的测试出口准则检查测试日志;

  l评估是否需要进行更多的测试,或是否需要更改测试的出口准则;

  l 为利益相关者提供一个测试总结报告。

  5. 测试结束活动

  测试结束活动就是从已完成的测试活动中收集和整合有用的数据,这些数据可以是测试经验、测试件、影响测试的因素和其他数据。在以下几种情况下需要执行测试结束活动,例如:当软件系统正式发布、当一个测试项目完成(或取消)、当达到一个里程碑或当一个维护版本完成时。

  测试结束活动的主要任务:

  l检查提交了哪些计划的可交付产品;

  l事件报告是否关闭、或对未关闭的事件报告提交变更需求;

  l记录系统的验收;

  l记录和归档测试件、测试环境和测试基础设备,以便以后的重复使用;

  l移交测试件到维护部门;

  l分析和记录所获得的经验教训,用于以后的项目和测试成熟度改进;

  l 使用为测试成熟度的提高所收集的信息。

 如需了解更多测试技术信息请关注:http://www.duoceshi.cn/ 深圳多测师软件与技术服务有限公司

上一篇: 软件测试之Oracle RAC功能测试

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊