0


2.基础篇

一、描述软件测试的生命周期(软件测试的流程)

1.需求分析

分析需求,验证需求的正确性和合理性,细化需求,根据需求提炼测试点

2.测试计划

确定测试范围、测试目的、测试人员、测试工具、测试环境、需要多少时间

3.测试设计/开发——设计测试用例

4.测试执行

开发人员已经提交代码,开始执行测试,提交bug

5.测试报告——将本次迭代的测试情况进行分析和总结

写了多少测试用例,执行了多少,发现了多少bug,修改了多少,剩余多少,剩余Bug的解决方案,测试的覆盖率是多少

二、如何描述一个bug

1.测试的版本(代码提交的版本号)

一般都是多个团队开发,分别提交在不同的分支上(就有不同的版本号),测试人员git checkout,

2.测试环境

在不同的测试环境,问题出现的情况不一样

(1)测试web系统: MAC系统 / Windows系统 + 操作系统 + 不同的浏览器 + 浏览器的版本号

常用浏览器:谷歌、IE、火狐、EDGE、360、搜狗、猎豹、QQ、苹果浏览器Safair

(2)测试APP: 软件环境(IOS系统 / 安卓系统 / 鸿蒙系统 / 塞班系统(诺基亚手机)/ Windows系统 + 安装的系统版本) + 硬件环境(不同的设备:品牌、系列)

3.测试步骤

测试数据和执行测试的详细步骤,为了方便开发人员复现问题

那什么是复现呢?

让问题再次出现,方便开发人员查问题,分析问题怎么出现的

4.实际结果

测试用例的运行结果

5.预期结果(需求期望的结果)

6.bug产生时的log日志,错误截图等附件

三、bug的级别(粗略划分)

1.崩溃

系统崩溃,不能运行。比如死循环、数据库死锁、资源分配不均、黑屏、闪退、阻塞

线上(用户使用的环境)出现了崩溃级别的bug,怎么处理?

回退到上一个可用的历史版本。

2.严重

服务器可以用,但是不稳定,继续使用会产生严重的错误。比如,一级菜单错误,数据库插入用户数据错误,威胁到用户的安全等

3.一般

系统可以稳定的运行,次要的功能没有实现。比如,提示语不完善,弹出框没有关闭按钮,不影响用户的使用。

4.建议 / 次要

建议性的,提示信息重叠(看不清楚),界面排版不符合用户使用习惯、颜色不符合使用场景(根据节日调节背景,过年、南京大屠杀纪念日、中秋)

四、bug的生命周期

一个Bug从无到有的各种状态

问题:发现了一个bug,开发人员修改了,通知测试人员验证,但是测试人员又复现了这个bug,是什么原因?

(1)开发人员修改了代码,但没有提交到远程,测试人员使用的还是之前的代码

(2)开发人员理解不到位,没有修改成功

(3)测试环境不同

五、因为一个bug和开发人员产生争执怎么办

1.检查自己的bug描述,是否描述清楚

2.可以从用户角度考虑,说服开发人员

3.bug顶级要有理有据,符合公司的规范

4.测试人员要不断提升自己的专业技能和业务水平(别人就不敢轻易质疑了)

5.找产品经理讨论相关解决方案

六、如何设置弱网?

Charles(抓包工具)弱网设置

标签: 测试工具

本文转载自: https://blog.csdn.net/mmm174/article/details/130502345
版权归原作者 mmmenxj 所有, 如有侵权,请联系我们删除。

“2.基础篇”的评论:

还没有评论