软件生命周期
(1)市场需求调研————产品需求规格书、原型图
(2)可行性研究 ————产品效果图
(3)产品项目立项————~
(4)需求调研开发————~
(5)调研开发测试————~
(6)发布运行维护————~
1: 什么是软件测试?
通过人工或者自动化的测试方法,检测被测对象是否满足用户需求或弄清楚预期结果与实际结果之间的差异,发现并解决缺陷,
了解被测对象的质量状况,降低产品失败风险。
2: 缺陷产生的原因:不满足用户需求的功能或页面错乱。
(1)遗漏
(2)错误
(3)冗余
(4)不满意
缺陷的分类:代码错误、界面错误、
3: 软件缺陷报告/高质量的缺陷记录
(1)bug标题
(2)严重程度
(3)优先级(注意说话严谨)《数字越小,就越严重》:一般情况下,与严重程度挂钩,同时也与我们的测试进度有关。
(4)重现步骤
(5)附件
附件:尽可能提供前端页面截图、后端页面日志(最好是文本)、抓包数据、数据库数据、需求、原型图或效果图(设计图)
注:发现问题必须第一时间暴露。
4:缺陷管理流程/缺陷的生命周期:(发现原因,沟通解决)
测试人员发现并提交缺陷,指派给相关的开发人员进行修复,若开发人员认为该缺陷不是缺陷,可拒绝修改,交由测试人员再次确认,
若双方争执不定或无法确认时,就联系项目经理评审并给出最终处理结果。(原则上测试工程师与及开发工程师不直接沟通,避免产生无效沟通)
5:软件测试原则
(1)测试证明软件存在缺陷
(2)不可能执行无穷测试
(3)测试应尽早启动,尽早介入
(4)缺陷存在群集现象
(5)杀虫剂驳论
(6)不同的测试活动依赖于不同的测试背景
(7)不存在缺陷的谬论
6:软件测试级别(需求测试、组件/单元测试、集成测试、系统测试、验收测试、Alpha测试、beta测试、UAT测试等
(1)需求测试:需要注意完整性、正确性、无二义性、一致性、可行性、健壮性、必要性、可测试性、可修改性
(2)组件/单元测试:一般由开发人员负责,成本较高。
(3)集成测试:对组件/单元之间及组件/单元与第三方接口之间进行测试,其目的是验证接口是否与设计相符,是否与需求相符。
(4)系统测试:
(5)验收测试:
α测试:基本是模拟测试,在实验室情况下测试,研发在场。
β测试:用户环境下测试,研发不在场,将信息收集汇总,后期交研发处理。
7:软件测试类型
功能测试
性能测试(包括:负载测试,压力测试,容量测试)
安全测试
兼容测试
确认测试
回归测试
文档测试
易用性测试
安装卸载测试(针对手机APP)
接口测试
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~