课程目标
什么是软件测试需求
软件测试需求的必要性
如何对软件测试需求进行分析(重点)
课程补充
灰度测试(基于功能):先发布部分功能,然后看用户的反馈,再去发布另外一部分的功能更新。
A/B测试(基于用户):先发布的功能先让A部分用户进行更新,再根据用户的反馈,再更新B用户对应的部分的功能。
软件测试流程:需求分析---测试计划---软件测试设计---软件测试执行---测试评估
测试需求是什么
测试需求主要是解决“测什么”的问题,一半来自需求规格说明书中原始要求;
测试需求应全部覆盖已定义的业务流程。以及功能及非功能方面的需求
功能需求:业务流程 ---优先考虑
非功能需求:界面、文档、兼容性、易用性、性能、安全性
举例分析
章节提问
1、遇到隐形需求怎么办?
充分熟悉产品;参考成熟产品;站在用户的角度考虑
2、给你一个带logo的水杯你会如何测试?
功能:装水 是否漏水 热水 冰水 茶水
容量大小 是否保温
非功能:
界面:logo是否与原型图一致;是否美观;是否防水;材质是否环保安全
易用性:防滑 防烫 带把手 携带是否方便
兼容性:是否能装其他的液体
安全性:是否带被杯套;是否生锈
性能:是否防摔 抗挤压
原则:6大功能 建立测试思维
3、你会如何测试朋友圈、购物车等熟知的软件产品?(支付码、优惠券、二维码)