什么是软件测试需求:
灰度测试:先发布部分功能,然后看用户的反馈,再去发布另外一部分的更新
A/B测试:先发布的功能先让A部分的用户进行更新,再根据用户的犯困再更新B用户的功能
需求测试:
功能需求:业务流程——优先考虑
非功能需求:界面、文档、兼容性、易用性、性能、安全性
什么是软件测试需求:
根据需求规格说明书明确测试的内容(提取测试点)
测试点:软件=多个功能(由多个子功能点组成的)测试点是软件的最小单元
软件测试需求的必要性:
测试需求分析的目的:
1.是编写测试用例的依据
2.有助于保证测试的质量与进度
3.测试需求是衡量测试覆盖率的重要指标
发布上线标准:
1.测试覆盖率(趋近100%)
(1)测试用例覆盖率(影响因素测试点覆盖率)
(2)测试用例执行率
测试点覆盖率是决定测试覆盖率的重要指标
2.bug遗留率(趋近0%)
如何对软件测试需求进行分析:
一个页面如何进行测试:
一:
进行界面检查,参考原型图,查看界面是否一致
二: 以此分析每个输入项,按照从上到下,从左到右的顺序来进行分析
1.约束限制(长度、格式)
2.是否必填
3.是否重复
4.隐形需求:需求中没有提及,但是应该需要验证,比如手机号码(需要常识、熟悉业务、根据成熟同类产品,站在用户的角度去考虑,进而挖掘功能)
三: 按钮
根据业务逻辑的先后顺序来进行以此分析,一般按钮存在(什么条件)操作成功、(什么条件)操作失败,验证操作结果(验证交互功能,验证关联功能,验证当前操作的结果的功能,比如验证登录成功,进入首页,显示个人信息
面试题
给你一个带有logo的杯子,你如何进行测试?(测试思维)
功能: 装水、是否漏水、是否保温、茶水、饮料
非功能:
界面:logo是否与原型图一致、是否美观、是否掉色、材质
易用性:是否防滑、隔热、带把手、携带方便吗?
兼容性:热水是否有毒、能不能装其他液体
安全性:热水是否有毒、是否光滑不刺手
性能:防摔、挤压
你会如何去测试朋友圈、购物车等熟识的软件产品?
支付,优惠卷,二维码