首页 > 其他分享 >自动化测试基础知识,你知道的不知道的都在这里

自动化测试基础知识,你知道的不知道的都在这里

时间:2023-05-17 20:25:15浏览次数:35  
标签:手工 -- 基础知识 测试 自动化 测试工具 知道 软件测试

01 自动化定义

借助测试工具,依照测试规范,局部或全部代替人工测试,提高测试有效性。

备注:测试不需要对软件所有功能进行测试,比如很多软件的帮助。

02 特征

模拟人工操作:软件替代人工操作、对界面进行操作。

03 自动化测试特点

·优化成本

·可靠

·快速

·规范化

·可重用

04 自动化优势

·可重复性

·可程序化:可以进行编程、对格式进行规范标准

·可靠:没有情绪化、稳定

·提高测试精确度

·提升测试资源的利用率:人力资源、时间资源等

05 手工测试和自动化测试的区别

1)手工测试发现的缺陷多:因为人是有智慧的,可以自觉判断更多的问题和现象,找出更多的缺陷。

2)手工测试的质量更高:因为手工测试可以发现更多计划外的缺陷。

3)自动化测试与开发更贴近:因为自动化测试需要编写程序代码。

4)两者各自的局限性:手工测试相比较而言工作效率低、容易情绪化导致工作内容不稳定;自动化测则不能像人一样思考。

06 自动化测试软件件分类

功能测试:

·UFT:界面层 、 付费

·selenium:免费、写代码 web自动化、安装包小

性能测试:

·loadrunner:收费、功能强大、50%使用率

·rational robot

·jmeter

测试管理工具:

·禅道& jira:成本高

·接口测试工具:postman

·自主研发的工具:满足业务需求、针对性强

·开源测试工具:费用低、灵活、易用性差

·商业工具:功能强大、易用性好、价格贵、交互界面考虑全面

07 自动化工作流程

自动化测试决定-->测试工具获取-->自动化测试引入-->测试计划设计与开发(脚本)(最重要)-->测试执行与管理(最麻烦)-->测试评审和评估

08 自动化测试考虑的因素

1)项目的影响:自动化测试对项目的精度、覆盖率风险有积极作用,让开发更敏捷

2)复杂度:自动化是否容易实现,包括数据和其他环境的影响

3)时间:自动化测试的实现需要多长时间

4)需求:早期需求和代码的稳定

5)工作量:代码是否相对稳定、功能特性是否会进化

6)覆盖率:能不能覆盖程序的关键特性和功能

7)资源:测试人力资源、硬件资源

8)自动化执行:是否有时间和技能去运行

09 自动化测试的适用

1)回归测试:在软件新版本开发时执行之前的测试

2)更多更频繁的测试

3)手工测试无法实现的工作

4)跨平台的测试:web测试的兼容性测试

5)重复性较强的操作

不适用:

1)软件版本不稳定

2)设计与物理设备交互的测试

3)测试结果较容易通过人工判断的测试

10 测试工具选择

1)买对的、不买贵的

2)选择主流的测试工具

3)分阶段、逐步引入测试工具

4)选择技术支持完善的产品

5)如需多种工具、尽量选择一个公司产品

最后:这里有我建立的一个专门交流软件测试方面问题的学习群,里面也有很多大公司的技术大牛。很多时候,技术大牛的几句话就会让我们醍醐灌顶,少浪费时间,如果想要多跟有经验的人学习,就找我加入我的软件测试交流群,以后有工作的内推机会都相互推荐一下,毕竟我们是关系社会。

 

软件测试技术交流群社:786229024 等待你的加入... 大家可以一起探讨交流,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

标签:手工,--,基础知识,测试,自动化,测试工具,知道,软件测试
From: https://www.cnblogs.com/ccssx/p/17410042.html

相关文章

  • 工业自动化新引擎:工业机器人引领制造业转型升级
    自2010年开始,我国15-64岁人口比例下滑,截至2022年我国总人数出现负增长,同比下滑0.1%,因人口老龄化加剧和出生率的持续走低,致使进入生产体系的劳动力越来越少。随着我国经济进入新常态,制造业面临着产能过剩、成本上升、人口红利减退、产业升级等诸多挑战,在此背景下应用新兴技术实现生......
  • mysql 基础知识
    --_在mysql中是表示任一字符,下面查的是名字等于*Aaaa的SELECT*FROMUSERWHERENAME='_Aaaa';--如果就要查名字是_Aaaa的人需要使用转移字符,把_当成普通字符SELECT*FROMUSERWHERENAME='\_Aaaa';--或者自定义字符SELECT*FROMUSERWHERENAME='$_Aaaa'......
  • 基于”python+requests模块“接口自动化的基本方法使用
    1,接口自动化测试1.1概念接口测试:是对系统或者组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。接口自动化测试:让程序代替人为对接口项目进行自动验证测试的过程1.2实现方式1,工具(jmeter,postman)2,代码(python-requests)1.3测试工具缺点......
  • 又踩坑了!SpringMVC+ant+tomcat实现自动化打包,原来这么多坑
    背景是项目使用的是tomcat进行打包,没有使用Maven,需要构建一个ant执行的文件,用于后期可以在实际中使用,运行的平台是Windows。在使用中遇到了不少的坑点,一一记录下来,方便后期或者和我遇到相同问题的朋友们查看和借鉴。错误:打包报错[2023-05-16 10:35:23,164] Artifact meta......
  • 测试人员转型是大势所趋:我的十年自动化测试经验分享
    做测试十多年,有不少人问过我下面问题:现在的手工测试真的不行了吗?测试工程师,三年多快四年的经验,入门自动化测试需要多久?自学自动化测试到底需要学哪些东西?不得不说,随着行业的竞争加剧,互联网产品迭代速度越来越快,QA与测试工程师都需要在越来越短的测试周期内充分保证质量。 可......
  • MySQL数据基础知识整理—1
     MySQL数据库在学习之前,我们要了解什么是MySQL数据库?MySQL数据库是一个开源的关系型数据库管理系统,我们可以使用SQL(StructuredQueryLanguage)作为开发语言,对数据进行操作,并且,该数据库支持多用户,多线程,多种存储引擎,因此被广泛的应用于Web开发中。    简单来说,MySQL数据库就......
  • 基于jenkins和jmeter实现接口自动化过程
    声明        本公众号所有内容,均属微信公众号:开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协议授权的媒体、网站,在使用时必须注明"稿件来源微信公众号:开源优测",违者本公众号将依法追究责任。前面几篇文章中......
  • APP自动化-异常截图-利用内存空间(class)
    根据 APP自动化-异常截图-利用内存空间(list),这里还可以使用类的方法。在Package目录下建立一个什么情况下可以操作内存空间.py的文件,里面建立一个类classComtext:#类名可以随便定义pass 然后在conftest1中设置引入类,然后使用python内置函数 setattr函数映射i......
  • APP自动化-异常截图-利用内存空间(list)
    先在package目录下建立一个文件,如:什么情况下可以操作内存空间.py里面建立一个列表:list1=[]因为conftest可以在很多层级都存在比如:我们在testcase目录下的conftest-1文件中没有pytest异常截图的那段代码(最下面注释掉的部分)1#!/usr/bin/envpython2#-*-coding:utf-8......
  • 二十一条自动化测试过程中遭遇的问题及解决思路
    记录自动化中遇到的一些错误及解决思路,会持续更新(根据个人情况不同,错误解决方法不同)1、找不到元素,脚本报“NoSuchElementException:Unabletofindelement”,或者"定位到了,不能操作,点击无效"1) 首先查看自己的“属性值”是否写正确2) 元素的标签不唯一,默认找到第一个......