1.软件测试的生命周期(软件测试的流程)
需求分析——测试计划——测试设计/开发——测试执行——测试报告
1.需求分析:
分析需求,细化需求,验证需求的正确性和合理性
2.测试计划
规划测试的人员数量,规划时间,测试范围,测试目的
3.测试设计/开发
分析需求,从细化的需求中提炼功能点,设计测试用例
4.测试执行
执行测试用例,记录BUG
5.测试报告
测试的范围,用多少测试用例
执行了多少,余留了多了测试用例,发现了多少的BUG,修改了多少BUG,遗留的BUG以及解决方案。
2.如何描述一个BUG
1.版本号(代码版本号)
2.测试环境(平台)
不同的浏览器对同一个系统的页面解析是不一样的。
3.测试步骤和测试数据
4.实际结果
5.预期结果
6.附件(错误截图,错误日志)
例如:测试网易邮箱登录
操作:邮箱输入19个字符,输入正确的密码和手机号,勾选同意,点击立即注册,注册成功。
标题:注册邮箱,邮箱地址输入19个字符,注册成功
测试环境:Windows10 chrom版本XXX
测试步骤:
1.进入网易邮箱注册页面
2.邮箱地址输入19个字符,
3.输入符合要求的正确的密码:
4.输入符合要求的正确的手机号
5.勾选同意条款
6.点击立即注册
实际结果:注册成功
预期结果:注册失败
3.BUG级别的定义
1.崩溃
系统运行阻断,严重影响了开发人员和测试人员的工作,需要立即修复。
线上出现崩溃级别的BUG,需要回退到一个稳定的版本。
2.严重
系统还可以运行,但是已经不稳定了,如果再运行下去,可能会产生严重的后果。(直播画面失真,密码明文显示等)
3.一般
系统可以稳定的运行,但是一些次要的功能没有实现,可能会影响用户的体验。
4.次要(建议性)
影响用户的视觉体验,界面的文字提示内容,展示,图片排版