测试活动实施初期,测试工程师需从目标定义、项目背景、测试任务、测试资源、测试风险等几个维度对测试对象进行分析,以便更深入的理解产品需求、提取测试需求、设计测试用例及执行测试用例、发现产品缺陷。
3.1.1 测试目标定义
测试目标定义,确定本次或本轮测试活动期望达成的目标,与测试任务不同,测试任务是具体的事务,测试目标是结果,测试任务是测试目标定义的实现过程。
以ECShop项目为例,测试目标是通过实施功能、安全、兼容性、接口及性能测试,验证每个Sprint中的业务是否已满足产品需求中定义的功能、安全、UI、兼容性、性能等需求。
测试目标定义需结合用户显性及隐性需求,显性需求通常在产品需求或用户故事中已明确定义,隐性需求则由测试工程师根据自身技术、项目经验结合软件背景、用户背景、运营背景等因素综合考虑分析提取。
测试目标定义后,即可根据测试目标识别测试任务,确定测试范围后,测试目标应尽可能定量或定性评价,如功能实现覆盖率、性能指标、缺陷修复率、兼容性覆盖率等。
3.1.2 项目背景分析
所有产品或项目研发都有初期设计背景,通过对项目背景分析,测试工程师可了解该测试对象属于什么行业,有无相关系统或平台,是否有特殊的业务要求等。
例如,为设计给老人使用的手机,应尽可能将字体放大、声音放大、增大电池容量、减少充电次数。
不同行业可能具有一些符合自身行业特性的需求,如金融行业,除了功能之外更关注数据安全性及性能,政府企业对外业务系统,与功能相比,更为关注安全性,而App则侧重于