文章目录
一、软件测试的生命周期
软件开发的生命周期:需求分析——开发计划——设计——编码——测试——运行维护
软件测试的生命周期(软件开发的流程):需求分析——测试计划——测试设计/开发——测试执行——报告评估
需求分析
深入了解需求,分析需求,验证需求,去掉不合理的需求,从需求中提取出测试点
测试计划
时间,人员,目的,测试范围
测试设计/开发
测试用例的开发或编写,开发人员在同步进行开发工作
测试执行
功能已经开发完了,测试人员要执行测试用例去验证需求是否实现,发现BUG后,需要记录,开发人员修改,回归测试(系统引入新的代码的时候,为了防止新代码对老功能产生影响,需要验证相关联的功能)
报告评估
测试工作结束之后,写测试分析报告总共执行了哪些用例,发现了多少BUG,修改了都少BUG,遗留BUG,上线风险
二、如果发现一个BUG,如何去描述?
场景:注册功能,密码长度是6——18个字符,但输入1个字符时,也能注册成功
BUG描述:
标题
注册时密码输入1位字符,也能注册成功
1.版本号
代码版本号V1002
2.测试环境
Chrome浏览器 版本号96.0.4664.45
3.操作系统
windows10,电脑品牌型号
4.测试数据
邮箱:1234556780@163.com
密码:1
手机号码:14132458990
5.测试步骤
(1)打开网易邮箱注册页面
(2)输入邮箱账户,密码,输入手机号
(3)点击同意条款
(4)点击注册
6.实际情况
注册成功
7.预期结果
注册失败,提示“密码长度不符合规则”
BUG的级别,附件(截图,错误日志)
描述BUG 的要素:测试环境,测试数据,测试步骤,预期结果,实际结果,附件(错误,错误日志),等级,标题
8.BUG的级别
崩溃:已经影响系统的运行,死机,崩溃,死循环
线上出现崩溃级别的BUG,如何立即快速恢复?回归版本,重新去发布之前稳定的
严重:系统还可以运行,但是不稳定了,继续运行下去会产生严重后果(直播画面失真,数据泄露(用户数据))
一般:次要,不影响系统的稳定运行,但会影响用户体验,次要的功能没实现,某些条件下的查询错误,数据重复展示,删除一些重要文件,没有提示
次要(建议):界面性的,对用户使用系统没啥影响,影响用户的体验而已
三、当开发人员和测试人员产生冲突时该怎么办?
检查自身问题,站在用户角度,说出产品体验以及出现的问题,BUG定级要符合公司标准,不断提高自身水平和能力,做一个有信服力的测试人员,最后再找产品经理,开发人员一起讨论,一起解决问题。