请注意,本文编写于 720 天前,最后修改于 720 天前,其中某些信息可能已经过时。
目录
1. 软件测试过程中,给开发的冒烟用例,开发经常未执行完全,或拒不执行,怎么处理?
2. 假如你是测试组长,估算测试时间时,项目经理和管理层总是想压缩测试时间,但这样一来,新需求来不及熟悉需求,测试分析和测试用例准备比较匆忙。这种情况你如何处理?
3. 新入职一家公司,只有我一个测试,什么流程都没有,完全不知道如何开始工作,怎么办?
4. 对于一些难以复现的bug,该如何处理?
5. 测试执行阶段,每天发送测试进展,不知道写什么内容?具体以什么形式展现?
6. 软件测试发现缺陷需要修复,但修复缺陷的开发并不靠谱,修复不完整,漏修复,Bug多,做事拖拉,怎么办?
7. 如何通过面试来了解自己的直属领导做事风格和测试团队氛围?
8. 开发提测版本,开发未提及版本改动点,测试不知道如何才能尽可能避免漏测?
1. 软件测试过程中,给开发的冒烟用例,开发经常未执行完全,或拒不执行,怎么处理?
参考:这种情况,大部分是流程不规范造成,测试团队可以考虑以下几种方法来解决:
- 首先检查准入流程是否存在:如果你是组员,反馈给你的leader,让他推动准入流程运作起来。如果你是leader,需要与开发经理、项目经理等沟通,强调冒烟测试的重要性,把L0、L1级别用例作为冒烟用例提供给开发,并纳入开发提测前的验收标准中,制定流程并落地
- 与开发人员沟通:除提供冒烟用例外,需要与开发人员沟通了解,用例执行是否存在问题,赋能开发人员等
- 自动化测试:测试团队有开发资源,则可以将冒烟用例纳入自动化测试计划,编写测试脚本来执行这些用例,并将它们添加到CI/CD 流程中
- 持续优化:每个迭代周期结束,测试团队可以评估本次测试结果,及冒烟用例执行情况,以便持续优化测试流程和测试用例
2. 假如你是测试组长,估算测试时间时,项目经理和管理层总是想压缩测试时间,但这样一来,新需求来不及熟悉需求,测试分析和测试用例准备比较匆忙。这种情况你如何处理?
参考:作为测试组长,我首先会与项目经理、管理层进行沟通,强调测试的必要性以及测试流程,并解释清楚测试不仅仅是为了发现缺陷,也是为了保证产品的质量和用户体验,以及减少后期维护成本。同时,我也会与各开发团队负责人沟通,尽可能提前了解新需求并进行需求测试分析,确保测试工作能够顺利进行。
如果时间仍然很紧张,我会考虑采用一些测试策略来尽可能缩短测试时间,例如:
- 优先测试风险较高的功能或模块,确保至少覆盖了重要的测试点
- 并行测试,可以考虑将测试需求拆分成多个部分(如前后端分别介入)并行测试,以缩短测试时间
- 优化测试计划和测试用例,去除冗余的测试点,采用脑图或其他可视化工具输出测试用例
- 自动化测试,利用自动化测试工具测试,提高测试效率和准确度
3. 新入职一家公司,只有我一个测试,什么流程都没有,完全不知道如何开始工作,怎么办?
参考:一般建议多与老大沟通,避免期望不一致,下面给出一些具体建议:
- 做好心理准备:一般这类公司,测试可有可无,给你一个软件包,可能连需求都不清楚在哪
- 与直接领导面对面沟通:确定你的职责和定位,了解测试的具体目标及重点测试范围,以便开展测试工作
- 落地简易测试流程:了解当前研发流程,整理一套可落地的测试流程,不用太复杂,多方达成一致即可,以便提高测试覆盖率等
- 主动学习业务和测试技能:深入业务&融入团队,了解技术架构,结合测试技能,提升测试效率和质量
4. 对于一些难以复现的bug,该如何处理?
参考:处理难以复现的 bug,下面是一些可能有用的建议:
- 确认该 bug 是否真的存在:首先要确定这个 bug 是否确实存在。有时候测试人员可能会将某些情况误解为 bug,因此需要仔细地检查和确认
- 收集更多信息:如果确认属于 bug,则需要重现步骤,并尝试收集更多相关信息,例如错误消息、日志文件等。这些信息可能有助于帮助开发人员定位问题
- 分析代码:如果重现步骤相同,但仍然无法复现 bug,则可能需要进一步分析代码并调试以找出问题所在。这可能需要与其他开发人员合作,或者可能需要使用特殊工具进行分析
- 评估严重等级:与开发、产品等团队成员沟通,评估该 bug 对系统的影响程度。如果这个 bug 是严重的,可能会导致系统崩溃或数据丢失,那么最好是不要发布版本,直到问题被解决
- 记录问题:缺陷管理系统,详细描述问题现象、操作步骤、缺陷截图、问题出现时的日志等
- 暂时忽略:多方评估后,认为问题等级低,且对用户影响不大,可以发版,但后续迭代版本,要继续尝试复现或进行多轮验证,一般连续两轮迭代,未复现问题,建议更新问题状态为“推迟解决”或“未复现关闭”
总之,在软件测试中遇到难以复现的 bug 时,应尽可能多地收集信息并与团队成员一起分析问题。在决定是否发布版本之前,应该评估问题的严重等级等
5. 测试执行阶段,每天发送测试进展,不知道写什么内容?具体以什么形式展现?
参考:了解老大关注哪些,比如一般关注测试执行时有哪些风险,提给开发的bug是否有修改风险等。
举个例子:
总体进度:目前测试进度已完成60%,进度正常,暂无风险。
- 继续进行接口测试,共执行了20个测试用例,其中12个通过,8个失败,失败用例已录入缺陷管理系统,并通知开发人员进行修复
- 进行UI测试,测试覆盖率达到80%,已发现3个缺陷,已录入缺陷管理系统
- 进行版本回归测试,已执行30个测试用例,全部通过,未发现新的缺陷
- 上个版本迭代遗留3个问题已全部验证通过,下个版本继续跟进
6. 软件测试发现缺陷需要修复,但修复缺陷的开发并不靠谱,修复不完整,漏修复,Bug多,做事拖拉,怎么办?
参考:作为一名软件测试职场人,怎么可能不会遇到几个不靠谱的开发呢,建议可以采取以下措施来应对开发人员不靠谱的问题:
- 充分记录缺陷:在发现缺陷时,要充分记录并详细描述缺陷,包括重现步骤、影响范围、优先级等信息,并将其及时汇报给开发人员
- 强化沟通:与开发人员建立良好的沟通渠道,及时反馈缺陷信息,了解开发人员修复缺陷的进度和问题,与开发人员一起讨论解决缺陷,并制定解决方案
- 搭建测试流程:建立明确的研发测试流程,包括测试计划、测试用例、测试执行、缺陷跟踪、提测等环节,确保测试过程的规范和完整性,以便开发人员更清楚地了解缺陷的情况
- 建立质量标准:建立严格的质量标准,包括代码规范、测试标准、文档规范等,确保开发人员遵循研发规范,从而减少缺陷的数量和出现率
- 建立奖惩机制:与直接领导、开发经理及项目经理反馈,并建议建立细化的奖惩机制,对开发人员的工作进行评估和考核,对表现优异的开发人员给予奖励,对表现不佳的开发人员进行惩罚,从而激励开发人员改进工作质量
- 寻求领导支持:寻求领导的支持,与领导沟通,向领导汇报缺陷修复的情况,提出建议和改进措施,争取领导的支持和资源,以帮助解决开发人员不靠谱的问题
7. 如何通过面试来了解自己的直属领导做事风格和测试团队氛围?
在面试过程中,可以通过以下几个方面来观察和提问,以了解面试你的测试领导的做事风格:
- 询问自己的第一印象:面试交流过程中,总结一下自己的感觉,你是否喜欢这种交流沟通方式,交流过程是否愉快,如果回答是否定的,基本不用考虑了,大概率进去后马上撤退
- 问一下测试部门规划:询问公司或部门的主要业务,以及领导对团队发展的看法和计划。这可以帮助你了解领导是否关注公司或部门的长期发展,并且是否有能力和愿望支持团队的成长
- 问一下公司/部门测试流程和方法:询问关于测试流程和方法的看法和经验,以了解他们是否有系统的测试流程和方法,通过对比领导的答案和你对测试流程和方法的理解,来了解领导的专业能力和水平
- 问一下测试工作内容:除业务测试外,团队是否有用到一些测试工具,团队是否会涉及测试开发或自动化测试的工作内容等
总之,在面试过程中,反问环节是非常重要的,可以帮助你了解领导的做事风格和团队氛围,进而做出是否加入这个团队的决策。
8. 开发提测版本,开发未提及版本改动点,测试不知道如何才能尽可能避免漏测?
参考:
- 与开发加强沟通交流,以获取变更提测点:可以让开发在git commit 中注明改动内容,可以要求提测,邮件附上变更清单,包含每个提交的变更点及其影响范围
- 看git 代码提交记录,有余力和资源的情况下,可以使用现成的工具去针对性的比对
- 新需求用例完全覆盖,继承核心功能要回归测试
本文作者:月下追韩信
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!