一、什么是需求 ?
- 需求可以分为用户需求和软件需求,用户需求就是需要满足用户的期望,而软件需求就是用户需求经过分析和验证之后转化成合理的需求,是细节的进一步的细化和具体的实现过程。
1、 需求的来源
-
例如商业app,如淘宝、美团 ------用户需求,ERP办公软件之类 ---------甲方需求; 或者提高工作效率,像公司内部办公 ------业务人员的需求、boss需求。 例如物流公司,为了提高分拣、仓储的效率,开发一些相应的系统提高工作效率
-
把用户需求/业务人员需求统称为用户需求;
-
用户需求:(系统的使用者提出的需求) 系统满足用户的期望,所需要的条件或者权限(用户和管理员);
-
软件需求:用户需求经过分析和验证之后转化成合理的需求,一般以文档的形式展示;软件需求是用户需求的细化,细节的进一步具体实现文档;也可以说是满足规范、标准、合同等文档所需要的条件和权限;
需求是软件测试人员的依据;
2、从测试角度来看需求
- 用户需求在经过验证和分析后,转化成为合理的需求 即软件需求,从软件需求中提炼出测试需求点,然后设计测试用例。
- 需要深入了解需求,例如多和需求的来源交流,把自己代入用户去体验,从需求一开始就和用户或者项目组的人员进行交流,不断地讨论参与。
二、什么是测试用例?
- 测试用例就是向被测系统的某一功能点发起的一组集合,包括测试环境、测试数据、测试步骤、预期结果,以及标题、测试方法、重要性。优先级、测试方式等。
- 它主要解决测什么、怎么测的问题。
- 例如:网易邮箱注册的测试用例:
标题 | 输入符合规范的邮箱、密码、手机号注册 |
---|---|
测试环境 | Chrome 96.0.4664.93 Windows10 dell inspiron 5480 |
测试数据 | 要有具体的数据 ;邮箱:123456@163.com 密码:123456 手机号:12345678907 |
测试步骤 | ①在浏览器中打开网易邮箱注册页面;②输入测试数据,③点击同意勾选框,④点击立即注册 |
预期结果 | 注册成功 |
三、什么是 bug?
- 在没有学习以前,我相信大多数人也和我一样以为 bug 就是程序错误,但是这只是一个浅显的回答,还有一些点没有说到,这里总结一下。
- 如果需求规格说明书(也就是软件需求)存在且合理的情况下,不符合软件需求规格说明书的就是软件错误;
- 如果需求规格说明书不存在,那么用户的需求存在且合理,不符合用户的需求就是软件错误。