首页 > 其他分享 >测试自动化

测试自动化

时间:2023-03-23 23:44:07浏览次数:29  
标签:脚本 错误 手工 编程 测试 自动化

测试自动化的目标是降低测试成本

自动化测试的目标是

1.迅速检测出新版本中的不稳定的变更

2.尽可能迅速暴露回归程序错误

3.快速报告问题,因而这会使程序错误修改更容易

自动化测试比手工测试拓展的测试范围:

负载测试:200人同时使用被测试软件可以通过自动化来模拟这些场景。

性能基准测试:系统的性能是越好还是越差

配置测试:软件常常在不同平台,不同配置上运行,自动化测试有利于提高测试覆盖率

耐力测试:被测试产品使用几周或者几个月会出现什么情况

竞争条件:有些问题只有在一定条件下才会发生。竞争同一资源的两个线程或进程的顺序重叠

组合错误:有些财务涉及多个功能之间的交互。

自动化测试需要根据测试需求,软件产品体系结构和测试人员技能选择自动化测试策略。

切不可要求100%自动化

好的自动化测试是人设计出来的,与测试工具无关。如果设计的很差什么工具都白搭。

手工测试与自动化测试的区别在于,手工测试可以临时想出新测试,也可以注意到没有或不可能预测的现象。

自动化测试每次运行都是以同样的速度,同样的顺序,完全一样的鼠标移动和键盘操作做同样的事,除非遇到很预期不一样的会报错,否则都显示为正常

自动化测试五十遍和手工测试五十遍带来的价值绝对是完全不一样的。

使用自动化测试脚本时需要注意的问题如下

1.自动化运行的过程和结果与描述是不同的测试过程。  有可能是编写的时候搞乱了,有可能是经过修改后但是忘记修改注释了

2.测试已不再重要。。例如70年代以前的核心内存的特定连线错误

3.覆盖率可能很差

4.虚警可能很常见:随着时间的推移,不够仔细的自动化测试编程和被推迟的维护,会由于自动化测试编程中的程序错误导致测试失败

5.测试结果可能有错:有些测试不检查任何结果,除非产品崩溃否则测试都会通过。有些测试包含程序错误,可跳过部分测试,或不能报告检测出的失效。有时候可能会设置无效的黄金输出文件。

好的测试脚本必须及时的补充性测试,或者修复或删除老的测试。

现在好多的工具可以录制自动化脚本,但是能自己写的话最好自己写,因为这种录制的脚本和页面捆绑的太死了,如果页面有变更的话,修改起来很麻烦。

无论是自动化测试工具,还是自己编写的自动化脚本最让人烦恼 的一点就是脚本或者工具有bug,这种只能自己检查,而且很难检查出来

 自动化回归测试脚本退化然后不能使用的原因有:

1.用户界面或者输出格式的变更

2.在不同的环境上面使用自动化脚本

3.维护脚本的时候,改出问题了

4.使用测试脚本人员的变更。

自动化测试也是一个软件开发过程,需要程序设计,测试和项目管理

测试:明确自动化的测试目标

编程:测试自动化就是编程

项目管理:如果不重视管理自动化项目可能不会达到最初意愿

 

标签:脚本,错误,手工,编程,测试,自动化
From: https://www.cnblogs.com/cyq0528/p/17242278.html

相关文章

  • 自动化交易设计
        自动化交易的过程就是交易程序与交易所系统交互的过程:接收交易所发布的实时行情,并向交易所发出报撤单请求,同时接收订单实时状态。组织证......
  • Android VS iOS:论移动端上的测试区别
     如今社会,移动设备的普及让移动端软件的测试工作变得更加复杂。移动设备的多样化和不断更新的操作系统为测试人员带来了诸多挑战。在移动端测试中,Android和iOS是两个最常......
  • 实验一 密码引擎-2-电子钥匙功能测试
    一、任务详情0参考附件中的视频1解压"资源"中“龙脉密码钥匙驱动实例工具等”压缩包2在Ubuntu中运行“龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\lin......
  • 性能测试基本理论知识
    一、软件项目中性能测试的概念性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统响应时间、TPS(TransactionPerSecond)、吞吐量、资源利用率等性能指标,以期......
  • 克隆了一套测试环境和docker容器,在docker build的时候,alpine镜像的apk update一直出现
    【问题描述】网管从开发环境克隆了四台虚拟机及docker容器过来,作为uat环境使用,但是在配置好uat环境的流水线脚本后,每次执行uat分支就报错,其它分支可以正常执行;fetchht......
  • 接口测试平台 pity 搭建记录
    官方文档:https://wuranxu.github.io/pityDoc/Github:https://github.com/wuranxu/pity在线体验:http://121.5.2.74:8006/项目下载到本地,安装python依赖包。启动数据......
  • 如何使用RunnerGo做自动化测试
    RunnerGo支持自动化测试功能,RunnerGo的工作流程是:接口管理-场景管理-性能测试-自动化测试,所以自动化测试的运行内容为场景下的用例,我们可以在“场景管理”中预先配置好该......
  • jmeter:结合while控制器实现性能测试
    一.场景1.导入时,导入操作的用户数比较少,但是单次导入的数据量较大2.导入文件一共有三步操作,上传-验证-导入,执行完当前操作才可以执行下一步操作。2.导入时,即使导入数据......
  • Stellantis US EDI 214测试流程
    Stellantis214装运状态消息(TransportationCarrierShipmentStatusMessage),用于通知供应商有关已运输物料的详细信息,包括承运商、装运日期和时间、物流状态、数量和运输......
  • 火山引擎 DataTester:抖音的设计团队是如何用 A/B 测试实现高效优化的?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 对C端产品而言,产品的每一个细节设置都或多或少影响着用户的产品体验,本文介绍字......