笔记----就是用来日后再次学习+查看的
- 软件测试V模型
优点:左边开发的每一个阶段和右边测试的每一个阶段一一对应,是右边测试每 一个阶段的依据 缺点:测试介入晚,前期的错误和风险到后期才发现,会失去及时纠正的机会 - 软件测试W模型
优点:测试阶段和开发阶段在两个独立的V模型里面,测试介入包比较早,在项目前期就介入,前期的风险可以及时被发现 缺点:W模型每一个阶段仍然是一个串行的过程,不能适应需求变化的项目,所以无法应用敏捷开发
1.软件测试的生命周期?(软件测试的流程)
需求分析----测试计划----测试设计/开发----测试执行----测试报告 (1)分析需求
验证需求 验证需求的正确性和合理性
(2)规划测试人员数量
规划时间 测试范围 测试目的
(3)分析需求,从细化的需求中提炼功能点,设计测试用例 (4)执行测试用例,记录bug (5)测试的范围
有多少测试用例, 执行了多少, 余留了多少测试用例, 发现了多少bug, 修改了多少bug(验证), 遗留的bug以及解决方案
2.如何描述一个bug?
- 版本号(代码版本号)
- 测试环境(平台)
不同的浏览器对同一个系统的同一个页面解析是不一样 Chrome edge 360 浏览器对应的版本号 手机APP(IOS/Android) 不同的机型 - 测试步骤和测试数据
- 实际结果
- 预期结果
- 附件:错误截图,错误日志等
Eg: 网易邮箱(6-18个字符) 邮箱输入了19个字符,输入正确的密码和手机号,勾选同意,点击立即注册,注册成功 标题:注册邮箱,邮箱地址输入19个字符,注册成功 测试版本号:versionx12 测试环境:Windows10 Chrome版本89.0.4389.128 测试步骤: 1.进入网易邮箱注册页面 2.邮箱地址输入19个字符:jshjasbjdbj… 3.输入符合要求的正确的密码:****** 4.输入符合要求的正确的手机号:187… 5.勾选同意条款 6.点击立即注册 实际结果:注册成功 预期结果:注册失败
3.bug级别的定义
系统运行阻断,严重的影响了开发人员和测试人员的工作,需要立马修复 线上出现崩溃怎么办? 回退到一个稳定的版本
系统还可以运行,但是已经不稳定了,如果再运行下去,可能会产生严重的后果 Eg:直播画面失真,密码明文显示
系统可以稳定的运行,但是一些次要功能没有实现,可能会影响用户的体验
影响用户的视觉体验,界面的文字提示内容,展示,图片的排版 要不要改和产品经理商量
4.bug的生命周期
问题:测试人员提了一个bug,开发人员已经修改了,但是测试人员测试的时候,发现这个bug依然存在,有哪些原因? 开发人员没修改好 开发人员没有把代码更新到测试环境(没有提交代码) 测试人员忘记拉取最新的代码到测试环境中进行发布
5.如果碰到一个bug,和开发人员产生冲突怎么办?
(1)先检查自己的bug描述是否清楚 (2)检查bug的定级是否按照公司的标准来的 (3)站在用户的角度去说服开发 (4)不断提高自己的业务水平和技术水平 (5)和开发人员,产品经理开会商量bug的解决方案
|