自动化测试或测试自动化是一种软件测试技术,它使用自动化测试工具来执行测试用例套件。相反,手工测试是由坐在计算机前的人员仔细执行测试步骤来执行的。
自动化测试软件还可以将测试数据输入被测系统,比较预期结果和实际结果,并生成详细的测试报告。软件测试自动化需要大量的金钱和资源投资。
连续的开发周期将需要重复执行相同的测试套件。使用测试自动化工具,可以记录该测试套件并根据需要重复执行。一旦测试套件自动化,就无需人工干预。这提高了测试自动化的投资回报率。自动化的目标是减少手动运行的测试用例的次数,而不是完全消除手动测试。
自动化测试是提高软件测试的有效性、测试范围和执行速度的最佳方法。由于以下原因,自动化测试非常重要:
手动测试所有工作流、所有阶段都需要花费时间和金钱
手动测试多语言站点很困难
软件测试中的自动化测试不需要人工干预
自动化测试可提高测试执行速度
自动化有助于增加测试范围
长时间手工测试可能会变得很无聊,因此容易出错
可以使用以下标准选择要自动化的测试用例,以提高自动化的投资回报率
高风险-关键业务测试案例
重复执行的测试用例
非常繁琐或难以手动执行的测试用例
耗时的测试用例
以下类别的测试用例不适合自动化:
新设计的测试用例,并且至少一次不手动执行
需求经常变化的测试用例
临时执行的测试用例
自动化过程中遵循以下步骤步骤
选择测试工具步骤
定义自动化范围步骤
规划,设计和开发步骤
测试执行步骤
维护
测试工具的选择很大程度上取决于被测应用程序所基于的技术。例如Postman不能用于UI自动化,只能适用于接口测试。
自动化范围是被测应用程序中将被自动化的区域。以下几点有助于确定范围:
对业务很重要的功能
有大量数据的方案
跨应用程序的通用功能
技术可行性
业务组件的重用程度
测试用例的复杂性
能够使用相同的测试用例进行跨浏览器测试
在此阶段,您将创建一个自动化策略和计划,其中包含以下详细信息:
选择自动化工具
框架设计及其功能
自动化项目
自动化测试环境准备
脚本和执行的时间表
自动化测试的交付物
在此阶段执行自动化脚本需要输入测试数据才能运行。一旦执行,他们将提供详细的测试报告。
可以直接使用自动化工具执行执行,也可以通过将调用自动化工具的测试管理工具执行执行。
示例:质量中心是测试管理工具,它将依次调用QTP来执行自动化脚本。脚本可以在一台机器或一组机器中执行,可以在夜间执行,以节省时间。
自动化测试维护方法是一个自动化测试阶段,用于测试添加到软件中的新功能是否正常运行。当添加新的自动化脚本并需要对其进行检查和维护时,将执行自动化测试中的维护,以提高每个后续发布周期中自动化脚本的有效性。
框架是一套自动化准则,可帮助
保持测试的一致性
改善测试结构
最少使用代码
减少代码维护
提高可重用性
非技术测试人员可以参与代码
可以减少使用该工具的培训时间
适当时涉及数据
自动化测试中常用的四种框架:
数据驱动的自动化框架
关键字驱动的自动化框架
模块化自动化框架
混合自动化框架
为了获得最大的自动化投资回报,请注意以下几点
在项目开始之前,需要详细确定自动化范围,这为自动化设定了期望。
选择正确的自动化工具:一定不能根据工具的流行程度来选择它,但是它符合自动化要求。
选择合适的框架
脚本标准-编写自动化脚本时必须遵循标准。他们之中有一些是-
创建统一的脚本,注释和代码缩进
适当的异常处理-系统故障或应用程序异常行为时如何处理错误。
用户定义的消息应进行编码或标准化,以供测试人员理解错误记录。
衡量指标-不能通过将手动工作与自动化工作进行比较,也可以通过捕获以下指标来确定自动化是否成功。
发现缺陷的百分比
每个发布周期进行自动化测试所需的时间
释放时间最短
顾客满意度指数
生产率提高
如果遵守上述准则,则可以极大地帮助你成功实现自动化。
自动化测试的好处
以下是测试自动化的好处:
比手动测试快70%
应用功能的测试范围更广
结果可靠
确保一致性节
省时间和成本
提高准确性
执行时不需要人工干预
提高效率
执行测试的速度更快
可重复使用的测试脚本
通过自动化可以实现更多的执行周期
产品提前上市
选择正确的工具可能是一项艰巨的任务。遵循以下标准将帮助您选择最适合你需求的工具:
环境支持
易上手
数据库测试
对象识别
图像测试
缺陷修复测试
对象映射
使用的脚本语言
支持各种类型的测试-包括功能,测试管理,移动等。
支持多种测试框架
易于调试自动化软件脚本
能够在任何环境下识别事物
可扩展测试报告和结果
最大限度地减少所选工具的培训成本
自动化测试是一种软件测试技术,它使用特殊的自动化测试软件工具来执行测试用例套件。
自动化测试是提高软件测试的有效性,测试范围和执行速度的最佳方法。
测试工具的选择很大程度上取决于被测应用程序所基于的技术。
作者:质量保障
原文链接:https://zhuanlan.zhihu.com/p/353489122