2016 - 2024

感恩一路有你

自动化测试的入门案例 银行保险自动化测试流程?

浏览量:2386 时间:2023-04-24 17:43:02 作者:采采

通常在项目中,测试用例设计完成并通过评审后,测试人员会按照测试用例中描述的程序一步步进行测试,得到实际结果与预期结果的对比。在这个过程中,为了节省人力、时间或硬件资源,提高测试效率,引入了自动化测试的概念。

最初的自动化测试是为了取代重复的手工测试,主要用于回归测试和测试同一软件的新版本。所以在测试之前要考虑如何测试应用,比如那些功能,操作步骤,输入数据,预期输出数据。

目前自动化测试的脚本编写通常是基于已有的手工测试用例,将手工测试用例编写成相应的自动化脚本。

并不是所有的项目都需要是自动化测试项目,有时候手工测试可能比自动化测试简单,有时候由于技术或环境因素,有些功能无法自动化。

通常适用于软件测试自动化的场合:

与手工测试相比,测试自动化的优势是显而易见的。首先,自动化测试可以提高测试效率,使测试人员更加关注新测试模块的建立和开发,从而提高测试覆盖率。其次,自动化测试更便于测试资产的数字化管理,使得测试资产可以在整个测试生命周期中重用,这在功能测试和回归测试中尤其有意义。

通过流程图我们可以看到,在测试用例编写之前,自动测试流程图和手动测试流程基本相同,不同的是,在测试用例输出之后,脚本开发人员开始编写脚本,脚本编写完成之后执行自动测试。

在对一个项目进行自动化测试之前,有必要对软件需求进行分析,看它是否适合自动化测试。对适合自动化测试的项目或模块进行自动化测试,对不适合的及时提出。

可以进行自动测试,通常需要同时满足以下条件:

需求的稳定性决定了自动化脚本的维护成本。如果软件需求变化过于频繁,测试人员需要根据变化的需求更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要时还要修改自动化测试的框架。如果成本不低于使用它节省的测试成本,那么使用自动化测试就没有意义。

项目中有些模块是相对稳定的,而有些模块的需求是高度可变的。我们可以对相对稳定的模块进行自动测试,但手工测试仍然是最大的变化。

确定自动化测试的需求,设计自动化测试的框架,编写和调试测试脚本,需要很长时间。这个过程本身就是一个测试软件的开发过程,需要很长时间才能完成。如果项目周期很短,没有足够的时间来支持这样的过程,那么将不需要引入自动化测试,手动测试是完全胜任的。

根据项目进度,制定自动化脚本的交付时间和范围。

在启动自动测试之前,最好制定测试计划,明确测试对象、测试目的、测试项目内容、测试方法和测试进度要求,确保测试所需的人力、硬件等资源准备充分。测试计划制定后,分配给测试组中的人员,测试组中的人员根据计划完成分配给他们的任务。

自动化用例的设计与手工用例的设计是一致的,大部分用例没有单独区分,而是由用例设计者统一设计。在用例的手工测试执行过程中,自动化人员编写测试脚本。在实际项目中,自动化用例的设计一般分为两种情况:

通常这类企业已经有成熟的用例,需要招聘自动编码人员对已有的用例进行自动化。这类公司的汽车制造商只需要根据现有的用例实现自动化。

有些公司特别注重测试的质量。这时候往往需要一个非常熟悉需求的有经验的测试人员来负责测试用例的编写,防止漏测的发生。

在这种情况下,大多数现有的用例被修改和补充,以促进自动脚本改编。

这种情况一般是因为公司缺乏测试。每个人都分配任务。这个时候,自动化测试人员需要根据分配的任务设计用例,也可能负担得起手工测试,以及用例编写者和用例执行者的身份。

脚本应按照管理规范编写和命名,以便统一管理和维护。脚本写好之后,需要反复执行,不断调试,直到运行正常。调试过程中也可能发现产品质量问题,此时就需要提单跟踪。

脚本的质量会影响整个自动化执行的效率和质量,甚至后期的维护成本。每一个自动化脚本诞生后都会在后续版本中继续运行。如果一个脚本有质量问题,就意味着这个脚本检测到的测试点会一直被遗漏。

一个自动化脚本开发人员应该是一个合格的、有经验的测试人员。

方便后续的脚本搜索。

后来通过脚本的注释,你很容易知道脚本中写的是哪个用例,以及用例的详细信息。

第一个好处是可以一眼看出脚本的创建者是什么时候创建的,修改者是什么时候修改的,方便有人定位问题。

第二个好处是后续脚本有问题,责任明确。

脚本中的检查点太多,会导致两个问题。第一,剧本太长,不利于后期维护。二是检测点过多,不利于问题定位。

如果在编写脚本时没有恢复脚本修改或创建的内容,很可能会对后面运行的脚本产生影响。

脚本开发人员写好脚本后,不应该直接交付脚本参与测试,而应该分组。编织组的专家会审核剧本。确认剧本没有问题后,才能参加测试。(一般有两种观点。一种是交叉查看,组内的脚本开发人员互相查看。另一种是由测试经理或自动化主管统一查看)

自动化测试的执行不依赖于人员,自动化测试可以在任何时候执行。但是执行自动化脚本并不总是合适的。

一般来说,自动测试脚本是在设备空闲时运行的,因为不同的脚本会有影响。如果同时运行多个脚本,或者在运行脚本的同时有其他人在使用设备,就会导致定位困难的问题。比如运行一个脚本,需要删除一些数据,但是就在脚本运行之前,有人用环境删除了要删除的数据,那么脚本就会出错。如果你不 不看产品的运行日志,或者日志记录不清楚,很可能被当作a "bug "。但是这个 "bug "不是真正的bug,没有办法定位和修改,最终会被认为是不可重复的问题。在此期间,开发人力和测试人力都被浪费了。

自动化执行者和脚本编写者可能不是同一个人。在实际项目中,很可能是一个人运行产品的所有自动化脚本。如果脚本运行失败,操作员需要大致分析脚本失败的原因:如果是产品问题,需要通过提货单追踪;如果是脚本问题,可以找相应的脚本开发者修改;如果是环境问题,那就修复环境。

自动化测试结果应该及时分析。如果没有专人来执行自动化测试,建议测试人员每天抽出一些时间来分析自动化测试结果,以便尽早发现缺陷。如果有人负责自动化测试,就可以有人来做。

理想情况下,自动化测试用例运行失败后,自动化测试平台会自动粗略判断缺陷是什么,然后对缺陷进行初步分类(脚本问题?环境问题?产品问题?)。如果是产品问题,会自动报告缺陷。测试人员仍然需要确认这些自动报告的缺陷是否是真实的系统缺陷。如果是产品缺陷,提交给开发商维修;如果不是系统缺陷,检查自动化测试脚本或者测试环境;如果是环境问题,需要在环境上确认;如果是脚本问题,脚本开发者修改脚本。

测试中记录的bug应该记录在缺陷管理工具中,这样它们就可以被定期跟踪和处理。开发者修复问题后,需要进行回归测试,即重复问题对应的细的地方,通过就关闭,否则继续修改。与手工测试回归相比,自动测试回归要方便得多,它只需要运行失败的用例以及与开发修改点相关的用例。

如果问题的修改方案与客户达成一致,但偏离了原来的需求,那么在回归测试之前您还需要根据需要修改和调试脚本。

自动化脚本完成后,测试组长需要对所有的测试结果进行分析,分析结果一般是基于数据的。比如已经执行了多少自动化用例,覆盖了哪些功能模块,用例通过的百分比,有多少脚本失败是产品问题,是否所有的产品问题都有提货单跟踪。

通过对剧本的分析,可以了解项目的运作情况,可以及时调整和计划。

许多自动化脚本可以 不要写了,运行几年,他们永远不会改变。

一般来说,产品的需求可能会发生变化,用例、脚本也会随着需求的变化而变化。这样,自动脚本编写者就有必要添加脚本,或者及时剔除或修改不合适的脚本。

不仅需求会改变,脚本也会改变。运行脚本时可能会发现脚本的稳定性和可靠性不好,导致有些脚本有时运行成功,有时运行不成功。这也需要脚本开发人员对脚本进行强化。

交通服务自动化应用案例——自动化公路是交通自动化的先导和基础,也是现代工业国家的生命线。在许多国家,交通堵塞造成的时间延误、燃料浪费和不必要的废气排放给社会造成了巨大的损失。有些人可能认为解决问题的方法无非是多建几条路。

脚本 测试 问题 自动化

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。