ISTQB认证测试工程师学习笔记(1)——软件测试的目标和测试活动流程

为了成为软件测试行业的顶尖人才,不能仅局限于依据成型的测试用例对界面进行点点点,而是要有自己对测试独特的理解,丰富自身的测试思路,在不同软件中总结归纳出属于自己的测试方法。

软件测试是评估软件质量和降低软件运行中出现失效风险的一种方法。
测试过程包括:测试计划、测试分析、测试设计、测试实施与执行、报告测试进度和结果、评估测试对象质量等。

典型的测试目标

对于给定的任何项目,其测试目标可以包括:
1)通过评估工作产品以防止缺陷,例如需求、用户故事、设计和代码
2)验证是否实现了所有指定的需求
3)检查测试对象是否完成,确认是否按照用户和其他利益相关方期望的方式工作
4)建立对被测对象质量级别的信心
5)发现缺陷和失效,从而降低软件质量不足的风险
6)为利益相关方提供足够的信息以允许他们作出明智的选择,特别是关于测试对象的质量级别
7)依据合同、相关法规中规定的要求和标准,验证测试对象是否满足。

七项测试基本原则

1)测试说明缺陷的存在,但不能说明缺陷不存在。
2)穷尽测试是不可能的。
3)测试尽早介入软件生命周期可以节省时间和成本。
4)缺陷的集群效应:预测的缺陷集群和在测试工作中实际得到的缺陷集群应作为风险分析的重要输入,并集中测试工作量。
5)杀虫剂悖论:尽量不多次重复同样测试,避免测试无法发现新的缺陷。
6)测试活动依赖于测试周境,不同的测试周境可能对于相同的测试方法产生不同的测试结果。
7)不可能不存在缺陷

测试活动流程

1、测试计划:定义测试目标、在周境因素下达到测试目标的方法。
2、测试监督与控制:用测试计划中定义的测试监督度量,对实际进度与计划进度进行对比。采取有效的方法来满足测试计划中的目标。
3、测试分析:分析测试依据以识别可测试特征和定义相关的测试条件;评估测试依据和测试项;以识别各种类型的缺陷;识别被测特征的特征集;根据对测试依据的分析,考虑功能、非功能和结构特征、其他业务和技术因素以及风险级别,界定每个特征的测试条件并确定其优先顺序;在测试依据的每个元素与相关测试条件间获取双向可追溯性。
4、测试设计:将测试条件细化为测试用例;设计测试用例并确定优先级;识别所需的测试数据以支持测试条件和测试用例;设计测试环境并识别所需的基础设施及工具;提取测试依据、测试条件及测试用例集之间的双向追踪性。
5、测试实施:创建或完成测试质性所需的测试件,将测试用例排序为测试规程;开发并确定测试规程的优先级,如有可能则创建自动化测试脚本;根据测试规程和自动化测试脚本创建测试套件;创建测试执行进度表,以促进有效测试执行的方式安排测试套件;构建测试环境并确保一切配置均正确;准备测试数据并确保在测试环境中正确加载;确认并更新测试依据、测试条件、测试用例、测试规程、测试套件之间的双向可追溯性。
6、测试执行:记录测试项或测试对象、测试工具及测试件的ID和版本;手工或使用测试工具进行测试;比对实测结果与预期结果;分析异常现象可能发生的原因(例如误报、虚警等);根据实际观察到的失效报告缺陷;作为对异常现象采取行动的结果,或作为计划要测试的部分(如更改的确认测试及回归测试),重复测试活动;确认并更新测试依据、测试条件、测试用例、测试规程、测试结果之间的双向可追溯性。
7.测试结束:检查是否所有缺陷报告均已关闭,测试执行结束时仍未解决的缺陷,是否已创建需求变更或列为产品待办事项;创建测试总结报告,并将信息传达给利益相关方;最后确定并归档测试环境、测试数据、测试基础设施及其他相关测试件,以便以后重复使用;将测试件移交至其他可从使用测试件中获益的相关方;从已完成的测试活动中,分析所获得的经验教训来确定以后迭代、版本和项目所需的变更;使用收集到的信息来改进测试过程的成熟度。

你可能感兴趣的:(软件测试)