测试职责
需求分析
测试分析
设计测试用例
执行测试用例
掌握自动化测试技术
验证产品是否实现了应该实现的功能,或者实现了不应该实现的功能
在整个软件生命周期中,测试是一个贯穿始终的过程,它包含了不同阶段和不同类型的测试,以此来保证软件工程的稳定性和可靠性
-
需求分析阶段:在需求分析阶段,测试团队与业务分析师和项目团队一起参与,帮助理解用户需求,并在需求规格中定义测试用例和测试计划。
测试团队通过提出测试相关的问题和需求细化,确保需求的准确性和可测试性。 -
设计和规划阶段:在软件设计和规划阶段,测试团队参与软件设计评审,检查设计文档的可测试性和质量,以便在开发之前预防潜在的问题。
-
开发阶段:在开发阶段,测试团队通常设计测试用例,执行单元测试和集成测试。
单元测试是针对单个功能模块的测试.
而集成测试是验证模块之间的协作和接口是否正常工作。 -
系统测试阶段:系统测试是在开发完成后进行的整体测试,测试整个软件系统是否符合规格和用户需求。包括功能测试、性能测试、安全测试等多种测试类型。
-
用户验收阶段:在用户验收阶段,测试团队协助用户执行验收测试,以确保软件满足用户的期望和需求。
用户验收测试是确认软件是否可以正式交付使用的最后一道关卡。 -
部署和维护阶段:在软件部署和维护阶段,测试团队可能需要进行回归测试,以确保软件在更新和修复后仍然稳定和可靠。
在部署后还会进行自动化测试,保证线上功能的正确运行
测试和开发的区别
相比较而言
测试的广度大,深度浅
开发深度高,广度小
测试和调试的区别
目的:
- 测试的主要目的是发现问题,验证软件是否符合预期的功能和质量要求。测试人员通常没有业务代码的权限,因为他们的任务是独立于开发人员,专注于检查软件的正确性和稳定性。
- 调试的主要目的是发现和修复代码中的问题,通常由开发人员执行。调试主要发生在编码阶段,旨在识别并解决程序中的错误。
人员:
- 测试阶段的人员包括测试人员和开发人员。测试人员负责执行各种测试,检查软件的功能和性能。开发人员可能会协助测试人员理解代码,但他们不直接进行测试。
- 调试阶段的人员主要是开发人员。调试是在编码阶段进行的,开发人员负责识别和修复代码中的问题,确保代码的正确性。
阶段:
- 测试阶段是整个业务生命周期的一个重要组成部分。测试在不同的阶段,如单元测试、集成测试、系统测试和用户验收测试中进行,确保软件在各个阶段都能达到预期的质量标准。
- 调试阶段是在编码阶段进行的,主要是开发人员在编写代码的过程中,通过查找问题并进行修复,确保代码的正确性和稳定性。
角色:
- 测试阶段中,测试人员负责执行测试计划,收集和报告问题,验证软件是否满足要求。开发人员也可能参与测试活动,但他们的主要职责是修复发现的问题。
- 在调试阶段,主要角色是开发人员,他们负责调查和解决代码中的错误,确保代码在编码阶段就达到高质量水平。
测试和调试虽然都是发现问题的过程,但目的、人员和阶段都不同。测试是整个业务生命周期的一部分,执行测试活动的主要是测试人员,而调试主要发生在编码阶段,由开发人员执行。
走测试为什么还要干开发知识?
测试人员也需要进行代码编写
提高测试质量
测开:开发能效工具,提升测试质量和效率
学习开发知识,可以更好的站在开发角度思考问题,知己知彼才能事半功倍
为什么不走开发?
个人兴趣
对于测试的理解
开发辅助测试
需求
用户需求
一般是甲方需求
精确的软件描述,去除二致性,达到一致性
软件需求
功能需求,详细描述开发人员实现的软件功能
测试用例(Test Case)
标题
简明扼要的标题,描述测试的目标和被测功能
测试环境
描述测试用例所需要的测试环境,包括硬件设备,操作系统,网络环境,软件环境
操作步骤
列出执行测试用例的详细步骤,包括启动应用程序、点击按钮、输入数据等
测试数据
指定输入测试用例所需的数据,如输入字段的值、文件的内容等。
预期结果
描述在执行测试用例后所期望的系统行为或输出。预期结果应该与需求文档进行比较,以判断测试用例是否通过。
Bug
当且仅当需求文档存在且正确
程序的实现和规格与需求文档不匹配的时候
就是Bug
产品的生命周期
需求分析
市场分析,分析投入和收益的占比
技术分析
成本分析
计划
什么时候开始
中间有什么阶段
什么时候结束
耗时多久
设计
把一个大的需求拆分成一个一个任务
需要哪些技术
编码
开发人员根据需求文档和技术文档进行开发
执行测试
测试人员使用测试用例进行测试
运行维护
修复性维护:对项目中的问题进行及时修复
完善性维护:对功能进行完善
预防性维护:为了避免项目在运行过程中出现失误,进行预防措施
测试中的问题
项目测试完成后要进行项目的上线
上线后需要测试人员及时关注线上产品运行情况
如果出现问题
1.尝试复现问题(普遍还是特殊问题)
复习成功后通知项目组成员进行问题的定位
2.尝试定位问题出现的原因,帮助开发人员尽快定位问题并解决
哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞捏
Thanks♪(・ω・)ノ