由概念上,我们通常说的测试设计,都只是说用例测试,从来没有说过“测试流程设计”。作者将“测试流程设计”和“测试组织的模式设计”提到了一起,统称为测试设计。
谈到测试流程设计,这局限于公司层面的组织结构(模式),从测试组的角度看,就是测试在什么位置,是保护在开发部内部的?是和开发独立的,可以为开发提供服务的部门?作者介绍了不同模式的不同特点。但是我想,一般情况下,不是有我们测试组来或者能决定的,我们当然希望独立出来,有自己的权威,可一者是可能你没有这个权利和机会,二者测试从某种程度上说不产生效益,“独立核算”困难重重。当公司达到一定的规模后才能考虑这个问题吧,这是测试人追求的方向。
从总体上和自己的经验知道,“测试流程不是静止的,要不断的改进”,这其实也是CMM的精髓吧。这个在Relan的时候,感觉比较深,因为是一个创业的公司和新的团结,从零开始,大家有这样的意识,“我们不完善,我们需要改进”。我们的很多会议就是在讨论流程,让流程为工作服务,使出现了问题后能得到解决。正如书中举例的“软件运行的和蜗牛一样慢了”,还没有人去反映问题,这是不对了,为了下次避免这样的问题,就要在流程上改,我想流程,就是让每个人都知道,当出现什么情况时,我该怎么做。这有点像“Switch语句”,当我们设计的时候,可能会想到5个case,但后来问题出了,“哦,这个没有想到”“OK,我们在这个switch语句中加一个case”,下次就知道了。如此的改进,我们就在前进了。
这让我想起了Relan那时候的发布流程(开发--》测试)。
1、最开始的时候,开发给测试给压缩包,自己写个文档就过来了。测试不得不连猜带蒙的部署环境,出了问题直接叫开发过来,测试累,开发麻烦。这样的开发觉得测试没能力,测试觉得开发不负责。
2、解决办法:OK,那我们就改,首先开发先带测试部署,基本的部署步骤都是差不多的,测试写文档记录下了,以后参照。开发发版本的时候,规定格式,更新了哪些内容,模块,负责人。
3、部署顺畅了一下,但测试的时候,某个功能开发说改了,可测试发现没改。原因:开发没提交。或者测试数据有问题。
4、解决办法:开发给版本时,不但提交代码文件,还要提交数据字典,及数据库相关修改。
5、由数据库的表的了解,测试过程得到深入。但压缩包有个问题,就是当测试--》运营时,运营在外网没法部署,不能全替换,只能更新文件。另外,外网部署的时候,显然不能重新安装数据库,只能对某个表结构进行更新。
6、解决办法:开发不给压缩包了,压根就不给code;只给修改的文件列表,哪个文件修改了,目的模块,修改人。数据库给sql语句,给数据字典。测试拿到这个表,去cvs上下代码,只对现有系统更新开发给的列表文件;数据库只执行DBA给的sql就OK了。
7、这样,为了解决这个问题,我们不断的改,还对小的过程进行了微调,例如开发---》测试的发布通知,必须是邮件,必须记录开发给出时时间,测试部署完成后的时间,其中出现了哪些问题。这些问题就是我们下次改进流程的依据。同时,根据时间差,能看出来哪个步骤的效率低,产生了阻碍。
一句话,测试流程是就在不断的改进中。
免费测试工具:http://www.spasvo.com/
分享到:
相关推荐
13. **持续改进**:根据测试结果和反馈,不断优化测试流程,提高测试效率和质量。 通过以上这些步骤,测试流程有助于确保软件产品的质量和稳定性,降低发布后出现问题的风险,从而提升用户满意度。在整个软件工程...
通过持续的质量改进,我们可以不断优化测试流程,提升软件质量。 此外,版本管理和配置管理也是不可忽视的部分。在多版本并行开发的环境中,保持代码、文档和测试数据的一致性至关重要。这需要有效的版本控制工具和...
通过遵循严谨的测试流程,有效管理Bug,以及掌握全栈测试技术,可以显著提高软件的可靠性和用户满意度。在实际工作中,测试人员需要不断学习和适应新的测试工具和技术,以应对日益复杂的软件开发挑战。
### 一般测试流程比较规范的公司—软件测试工作流程 #### 测试流程概述 本文将详细介绍一家具有规范化测试流程的公司的软件测试工作流程。该流程适用于处理大约50KLOC(千行源代码)级别的Web产品开发项目,并采用...
测试流程在IT行业中是软件质量保证的关键环节,它确保了产品的稳定性和可靠性。一般公司的测试流程通常包括一系列的步骤和说明,旨在系统化地检查软件的功能、性能和用户体验。以下是对"一般测试流程"的详细解释: ...
书中可能会详细介绍CMMI(能力成熟度模型集成)和其他质量管理体系,这些框架提供了评估和改进组织流程的结构化途径。同时,也会涵盖测试驱动开发(TDD)和行为驱动开发(BDD)等实践,它们提倡先写测试用例,然后编写...
根据测试结果反馈,不断优化测试流程和方法,提升测试效率和质量。这包括改进测试用例设计、调整测试策略和升级测试工具。 遵循上述软件测试流程规范,可以帮助确保软件产品的质量和稳定性,降低风险,提高用户...
在测试结束后,测试人员需要跟进下期需求,了解项目的下期目标和需求,并根据新的需求编写新的测试用例和测试计划,以确保项目的不断改进和完善。 项目测试的基本流程需要测试人员具备良好的测试技能和知识,包括...
10. **优化测试流程**:为了提升效率,测试流程应不断优化。例如,测试人员尽早介入项目,通过总结经验提出改进建议,以及采用多种测试方法,如功能测试、性能测试、自动化测试等,以找到最合适的测试策略。 11. **...
一个详尽且灵活的项目计划能够指导整个测试流程,确保任务的有序进行。测试计划应包含测试目标、资源分配、人员安排以及对潜在问题和风险的预估。测试计划的制定不仅要明确测试内容和时间表,还要估计测试用例规模和...
例如,新华医院的就诊和住院流程改进案例,展示了通过识别需要改进的流程(如CBA和CBD评估),确定改进优先级,设置改进目标,如剔除错误、减少延误和提高资产利用率,以及通过五个阶段的改进流程,实现流程的优化和...
### 软件测试APP测试的详细流程 #### 1. 概述 ##### 1.1 目的 软件测试的主要目标在于确保软件的质量,通过制定...随着技术的发展和经验的积累,测试流程也需要不断地调整和完善,以适应不断变化的需求和技术环境。
定期评估测试流程的效果,学习新的测试技术和方法,如探索式测试、行为驱动开发等,以提高测试质量。同时,对测试工具和流程进行持续优化,以适应项目的发展。 8. 沟通与协作:测试团队需要与开发团队密切合作,...
1. **验证支付接口**:测试人员需要确认应用中的支付接口是否与第三方支付平台(如支付宝、微信支付)正确对接,确保用户输入的信息能够准确无误地传递到支付网关。 2. **支付方式兼容性**:测试不同支付方式,如...
同时,芯片制造商也需要不断地更新和改进芯片封装测试流程,以适应不断发展的技术和市场需求。 常见的芯片封装测试流程问题: 在芯片封装测试流程中,可能会出现一些问题,例如: * 芯片封装不良,导致芯片故障。...
### 收集软件测试流程文档 #### 软件测试流程概述 软件测试流程是确保软件质量的...因此,在实际工作中,应充分重视软件测试流程的设计和实施,不断优化和完善测试方法和技术,以适应快速变化的市场需求和技术发展。
本文主要探讨了测试体系建设与软件测试流程,旨在提高软件产品的质量,确保产品在交付前满足预定的功能、性能和稳定性要求。测试体系的建立是保障软件开发过程中质量管理的重要环节,它包括了测试策略、组织结构、...
《测试部测试流程规范方案》 测试流程规范是确保软件质量的重要环节,它定义...同时,这个规范也提供了改进和优化的基础,随着项目的进展和经验的积累,可以适时进行修订和完善,以适应不断变化的技术环境和业务需求。