15题背诵

软件测试流程与原则详解

1.V模型
在这里插入图片描述

2.测试流程
产品提出需求后,开立项会进行讨论需求制定需求文档,开发根据需求文档进行编码,测试人员需要根据需求文档进行编写测试计划,以及对应的测试用例编写,用例编写结束后,进行用例评审,开发提交代码后执行冒烟测试,冒烟测试通过后执行过程中出现bug进行提交bug,并对bug进行追踪。bug关闭后我们做测试总结,提交对应的测试报告

3.测试原则
1.尽早原则
2.边界和极端原则
3.28原则
4.确认原则
5.回归关联

4.Bug的生命周期
新建-提交-分配-确认-修复-检验-关闭

5. Cookie和Session的区别与联系
cookie是存放在浏览器上而session是存放在服务器上的。
cookie不是很安全,涉及到用户隐私方面尽量存放在session中。
当访问量增多时,session会更加占用服务器资源。

6.软件测试分为哪几个阶段?
单元测试、集成测试、系统测试、验收测试

7.系统测试范围
功能测试、用户体验测试、性能测试、UI测试、兼容性测试、安装测试、文档测试、稳定性测试等

8.白盒、黑盒和灰盒测试区别
白盒测试:对程序的内部结构与算法进行的测试
黑盒测试:不考虑程序的内部结果,只检查程序是否实现了需求的功能
灰盒测试:关注系统接口所实现的功能,是否和需求一致。

9. 回归测试怎么做?
首先,把bug单对应的用例执行一遍,还要检查有数据交互的模块会不会受影响,有没有引入新的问题;项目上线前,还要把当前版本的重要功能以及冒烟测试的用例都回归一遍,确保重要功能上线后不出问题。

10.产品在上线后用户发现bug,这时测试人员应做哪些工作?

  1. 测试人员复现问题后,提交问题单进行跟踪;
  2. 评估该问题的严重程度,以及修复问题时的影响范围,回归测试需要测试哪些功能;
  3. 问题修复后,先在测试环境上回归,通过后再在生产环境上打补丁,然后再进行回归测试;
  4. 总结经验,分析问题发生的原因,避免下次出现同样问题。

11.全部回归与部分回归的区别?

全量回归:对软件的新版本测试时,重复执行上一个版本测试时使用的测试用例,防止以前没有的问题现在出问题了

部分回归:当开发修复某个bug时,我们需要去检查该bug是否被修复,还需要检查与之相关联的模块是否受到影响。

12. 你们发现bug会怎么处理?

答:发现bug后,我们会先自己定位一下,比如,抓个包,看看是前端的问题,还是后端的问题,检查下数据库的数据是不是正确的,尽量把问题发生的原因或者产生的日志找出来,方便开发定位问题,然后就提单给开发,然后开发做出相应的处理,开发修复完后就进行回归测试,回归测试通过后就关闭这个bug,没有通过就继续给回开发修复。如果遇到开发认为这个不是bug的话,那么我们就要和开发沟通,然后我们要坚持自己的立场,通过讨论后一致认为是bug就给开发修复,不是就关闭这个bug。如果开发和我们意见一直不一致,那么就要将问题升级,召集开发经理和测试经理一起讨论,再做决定。

13. 怎样保证覆盖用户需求?
项目开始前,我们会先熟悉需求,画好流程图,保证整个流程都覆盖全面,小组之间每个人都要根据各自的流程图,各个功能点有哪些限制条件,来讲解一下自己对测试点的理解,防止之后编写测试用例时出现遗漏;用例编写完之后,再进行用例的评审,看看测试点有没有用遗漏,对需求理解有没有错误,测试场景是否覆盖完全。

14.如何尽快找到软件中的bug?

  1. 尽快熟悉公司的产品业务,只有熟悉了产品的业务流程、你才能迅速找出软件中存在的一些重要的缺陷;
  2. 把自己当成用户,把自己当成是用户去使用该系统
  3. 善于怀疑,不要过于相信开发人员的能力;
  4. 在需求文档不太详细的情况下,如何开展测试?
<think>好的,用户想根据艾宾浩斯遗忘曲线来安排50道技术面试的复习计划。我需要先回忆一下艾宾浩斯的基本原理,遗忘曲线指出记忆保留率随时间下降,所以复习点应该设在即将遗忘的时候,比如1天后、2天后、4天后、7天后、15天后等。 接下来,用户有50道,可能需要分成小组来管理,比如每天学习5道新,10天学完。但复习的时候要按遗忘曲线的时间间隔来安排复习旧。同时,用户可能希望具体的日程安排表,比如每天学多少新,复习哪些旧,如何不混淆。 要注意用户可能时间有限,需要平衡新学习和复习量,避免任务过重。可能需要调整分组数量,比如每天5道,但复习量会逐渐增加,所以需要合理分配,防止后期复习压力太大。 另外,用户提到的引用中有提到艾宾浩斯记忆曲线的excel表格,可以建议用户使用类似的工具来跟踪进度。同时,结合主动回忆和间隔重复的方法,比如每道用闪卡,用anki之类的工具可能更方便。 还需要考虑用户的实际操作,比如如何组织目,是否需要分类,复习时如何高效回顾。可能建议用户将目分成小块,每天固定时间学习和复习,利用碎片时间进行快速测试。 最后,用户可能担心坚持不下去,所以可以加入一些激励策略,比如每周总结进展,调整计划,保持灵活性。同时强调理解而非死记,结合实践来加深记忆,比如实际编码或模拟面试。</think>### 根据艾宾浩斯遗忘曲线安排50道技术面试的复习计划 #### **理论基础** 艾宾浩斯遗忘曲线揭示了记忆衰减规律:新知识在20分钟后遗忘42%,1天后遗忘66%,6天后遗忘75%[^2]。通过间隔重复强化记忆,可在**第1、2、4、7、15、30天**进行复习,将短期记忆转化为长期记忆。 --- #### **具体实施方案** 1. **知识分组** - 将50分为10组,每组5(如按算法、数据库、系统设计分类) - **每日任务**=新学1组(5)+ 复习旧组 2. **复习周期表** | 学习日 | 新内容 | 复习内容(按间隔天数) | |---|---|--| | Day 1 | 组1 | - | | Day 2 | 组2 | 组1(1天前) | | Day 3 | 组3 | 组1(2天前)、组2(1天前)| | Day 4 | 组4 | 组1(3天前)、组2(2天前)、组3(1天前)| | Day 7 | 组5 | 组1(6天前)、组4(3天前)| | ... | ... | 按1/2/4/7/15天规则递推 | 3. **工具辅助** - 使用Anki或Excel模板(如下)自动跟踪复习节点: ```markdown | 目ID | 最后学习日期 | 复习周期 | 下次复习日 | |---|---|---|---| | Q01 | 2023-10-01 | 1,2,4,7,15 | 2023-10-02 | ``` --- #### **增效策略** 1. **主动回忆法** - 用白纸默写解思路(如设计分布式ID生成器),代替被动阅读[^3] - 对易错标注★,缩短其复习间隔(如增加第3天复习) 2. **联想记忆法** - 将Redis缓存穿透解决方案记为「布隆过滤器+空缓存+限流」三部曲 - 用费曼技巧向「虚拟听众」讲解TCP三次握手 3. **场景化测试** - 每周进行1次模拟面试,随机抽取20(含新学+旧) - 使用LeetCode企业库进行限时编码训练 --- #### **时间分配示例** $$ \begin{aligned} &7:00-7:30 \quad \text{新学习(精读+标注关键词)} \\ &19:00-19:30 \quad \text{当日复习组(闭卷回忆→核对答案)} \\ &22:00-22:15 \quad \text{快速过昨日错(手机闪卡APP)} \end{aligned} $$ --- #### **注意事项** - 若单日复习量超过30,需拆分任务到多个时间段(如午休+晚间) - 第30天进行全量复习时,可用「树状知识图谱」串联关联知识点[^4] - 配合睡眠周期:睡前1小时复习重点,醒后立即检测记忆效果
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值