软件测试工程师面试的时候有一个问题也是一定会被问到的,那就是:你们的软件项目都会经过哪些测试阶段呢?每个阶段测试人员都做什么?接下来,凯哥就为各位小伙伴详细的说一说:
首先,一般的软件测试分为需求阶段、设计编码阶段、系统测试阶段、用户测试阶段。而每一个阶段的测试工作可以从以下几个方面说明一下:
1. 需求阶段
测试工作的要求:
★ 测试人员及时了解项目需求,包括项目需求规格说明、功能结构及模块划分等;
★ 测试人员了解项目需求变更的步骤和方式;
★ 测试人员会同项目主管根据软件需求,制定和确定测试进度、测试计划和测试方案的时候,必须要有开发人员和相关的测试部门人员共同参与。尤其是在制定测试进度时,必须考虑到合理地配置测试资源(测试设备、测试所要用到的技术文档资料、测试人员和对测试人员进行的必要培训);
★ 为了使所制定的测试进度正常有效,就必须对测试人员制定的测试进度加以量化。要制定测试的各个阶段的测试工作的量化指标,比如测试用例的设计数量。有特殊情况时还必须对特定的系统指定个性化的测试进度。如文件管理系统、资料库内容功能测试等。
★ 在制定的测试进度中,必须包含修改问题和复查的时间和标准(也就是缺陷和问题的响应速度)。
2.设计和编码阶段
★ 测试人员根据需求制定测试大纲、进行测试设计、设计和编写测试用例;
★ 对每一个测试需求,确定需要的正反方向的测试用例;
★ 对每一个测试用例,确定用例的输入及预期结果;
★ 确定测试用例的执行所需的测试环境配置、需要的驱动程序或稳定性;
★ 为测试用例准备足够的输入数据;
★ 设计和编写测试用例(可以是文档,也可以是管理系统);
★ 对测试用例进行评审(尤其是同行评审);
★ 项目开发团队完成的功能模块后,测试人员开始进行单元测试,测试人员参与单元测试过程;单元测试完成,产生单元测试报告;
★ 所有单元测试及相应的修改完成后,与项目开发团队一起合作,进行系统集成测试,测试人员参与集成测试过程;在集成测试完成后,产生集成测试报告。
3.系统测试阶段
★ 测试团队安排和协调测试设备、环境等准备工作;
★ 测试团队按测试计划、测试大纲的要求对待测软件进行有效性测试、集成测试;
★ 提交缺陷报告;
★ 对修改后的缺陷进行复核与验证;
★ 测试结束后,测试人员对测试结果进行汇总;测试主管审核测试结果,得出测试结论;测试组进行测试分析和评估,编写《测试分析报告》;
★ 提交测试分析报告;
4.用户(交付验收)测试阶段
★ 项目开发组与用户方商定测试计划、测试内容、测试环境等;
★ 项目测试团队向用户方提供项目内部测试总结报告;
★ 由项目测试团队配合用户进行用户方测试;
★ 由用户方编制用户方软件测试报告,若用户方无法编制测试报告,则经与用户方协商由项目测试团队编制用户方测试报告;
★ 项目经理与用户方一起对用户方测试进行确认。
整个过程中输出的文档有:
★《测试需求说明书》
★《测试计划书》
★《测试用例说明书》
★《缺陷报告》
★《测试验收报告》
★《测试总结和分析报告》
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。