- 软件测试的概念:为了发现程序中的错误而执行程序的过程
- 程序:APP或者各类网站
- 错误:逻辑错误或页面易用性(用户是否能轻松理解页面功能,并以最小时间成本达成目标)等方面的缺陷
- 软件测试的目的
- 保证软件产品的最终质量,在软件的开发过程中,对软件产品进行质量控制
- 证明程序有错,而不能保证程序没有错误,避免陷入“完美测试”的误区
- 关注风险优先级,将有限资源投入到最可能影响用户的错误上,而不是绝对的无错状态
- 确保软件产品最大程度的符合用户的需求,提高用户的体验和产品的易用性
- 接触到的各类岗位
- 产品经理:负责策划产品、设计产品。以及整理各类需求文档,负责所有项目的进展以及工作调控
- 项目经理:是项目的成功策划和执行负总责的人,项目经理是项目团队的领导者,主要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意
- 测试经理:领导一个测试团队,理解测试的基本原则懂得如何有效的实现一个测试流程,软件测试源编写的测试计划和报告都需要经过他的审批之后才能往外发
- 程序员:专门负责编写代码,出产品的成果
- 软件测试员;根据测试计划和测试方案进行软件测试,能够针对软件需求开发模型,制定测试方案,安排测试计划,并对测试项目进行管理的专业人员
- 软件测试员的工作流程
- 测试需求分析阶段:阅读并理解需求,对业务的学习,分析需求点,参与需求评审会议
- 计划阶段:编写测试计划,参考软件需求规格说明书、项目总体计划--一般是测试主管编写
- 测试范围
- 风险评估与规避措施的制定
- 整体测试策略的制定
- 人力物力分配
- 进度的安排
- 设计阶段:编写测试用例,会参考需求文档、概要设计、详细设计等文档
- 执行阶段:搭建测试环境,执行预测,判断当前版本可测与否;若预测通过则正式进入系统测试,遇到问题提交BUG到缺陷管理平台,并对BUG进行跟踪,知道被测软件达到测试需求的要求,没有重大BUG
- 评估阶段:出具测试报告,对整个测试的过程和版本质量做一个详细的评估,确认是否可以上线
- 软件需求:就是用户的需求,用户需求就是帮助用户解决问题的一种方便快捷的产品
- 产品经理提供的需求资料
- 软件产品需求文档
- 软件产品原型图
- 软件测试需求分析的作用
- 梳理产品的功能和业务逻辑,不存在二义性和疑惑
- 对产品逻辑不清楚、不合理的地方进行讨论,并最终确定好修改方案
- 对功能模块进行梯队层次划分,优先实现重要且关键的功能,后期在对其他梯队的功能进行研发
- 如何进行软件测试需求分析
- 功能需求--硬性标准
- 非功能性需求--隐形需求,需求文档不会体现出来,但是需要让产品更加完善和高质量
- 限制条件--规则约束,用于编写测试用例