自动化测试包括哪些内容

2021-01-19 10:03发布

12条回答
请叫我雷锋叔叔啊
2楼 · 2021-01-20 09:38

自动化测试主要分为三个层次:单元测试自动化、接口测试自动化和UI测试自动化。

单元测试自动化

调用测量的类或方法,根据类或方法的参数传递相应的参数并返回结果。最终断言判断返回的结果是否与预期结果相等。相等,测试通过,不相等,测试失败。因此,在单元测试中, 里面主要是关注的代码实现与逻辑,这个当然一般是由开发完成。

接口测试自动化

根据接口文档创建设计测试用例,根据测试用例向接口提出请求,根据返回的结果数据判断状态代码,根据响应的msg判断接口测试是否通过。因此,接口测试侧重于数据。只要数据是正确的,这个功能基本上完成了一半以上,剩下的就是在首页显示数据。

UI测试自动化

UI测试自动化分为Web测试自动化和App测试自动化,这种测试更加贴近用户的行为,模拟用户点击了某个按钮,向输入框输入了什么。比如一个登陆功能,用户输入了账号密码点击到哪里,是可以看见登陆有没有成功的。单Web和App自动化就并不知道用户刚才的点击有没有生效。所以这个时候就要数据证明了,比如登陆成功后页面会跳转到主页面,页面上会显示“欢迎 xxxx”。这个就是登陆成功的有效数据证明,于是,Web和App自动化登陆成功后,就会去获取这个数据进行断言。如果相等,测试通过。如果不相等,测试是吧。Web和App测试自动化关注的是用户的操作行为,页面上的按钮和输入框是否可用。从测试的行为本质上去分析,功能测试和自动化测试没有区别。唯一的却别,一个是人工操作,一个是由代码工具执行。

许多朋友会认为有了自动化,你可以坐等测试报告,但是没有这样的事情。因为可以做自动化项目,必须经过多次测试,而且框架和功能相对稳定,可以编写自动化测试代码;不能说,如果你掌握了自动化,你就能达到人生的巅峰。主要还是看自动化框架在公司是否实用,对于公司项目而言,如果产品三天一小改,半月一大改,那自动化也就只能说说而言,可能你自动化脚本才刚开始起步,然而产品就已经有所改动了。所以自动化测试也是一种辅助的方式,最重要的是一切要以做好功能测试为前提。


梵梵
3楼 · 2021-01-19 11:26

软件测试就是在预设条件下运行系统bai或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

三岁奶猫
4楼 · 2021-01-19 13:18

一般而言,测试工作中的自动化测试包含:Web自动化测试、接口自动化测试、性能自动化测试、移动端自动化以及单元测试自动化等内容。现在你是否工作了呢?还是想学习呢?想学习,去传智,口碑很不错。

我是大脸猫
5楼 · 2021-01-19 16:38

 什么是自动化测试?

自动化测试是软件测试活动中一个重要的分支和组成部分,即利用工具或脚本达到测试目的,没有人工或者极少人工参与的软件测试活动称为自动化测试.

 

自动化测试的优势有哪些?

1.方便进行回归测试,当软件的版本发布比较频繁的时候,自动化的效果很明显

2.自动处理原本烦琐、重复的任务,提高测试的准确性和测试人员的积极性

3.具有复用性和一致性,可以在不同的版本上重复运行,保障测试内容的一致性

 

自动化测试的分类:

(1)从软件开发周期的角度分类:

  1.单元自动化测试:自动化的完成对代码中的类和方法进行测试,主要关注代码实现细节及业务逻辑等方面、

  2.接口自动化测试:测试系统组件间接口的请求和返回,接口测试稳定性高,更适合开展自动化

  3.UI自动化测试:对图形化界面进行流程和功能等方面进行测试

(2)从测试目的的角度分类:

  1.功能自动化测试:检查实际功能是否符合用户需求,以回归测试为主,涉及图形界面、数据库连接和其他比较稳定而不经常发生变化的元素

  2.性能自动化测试:依托自动化平台自动的执行性能测试、收集测试结果,并分析测试结果的一种接近无人值守的性能测试,具有以下特性:

    a.对脚本创建和提供类库和其他模块支撑

    b.可以设定自动化任务(比如每天根据特定的场景执行一轮性能测试)

    c.自动收集测试结果并存储

    d.事中监控(比如场景执行过程中的异常错误自动预警邮件功能)

    e.成熟的平台可以进行自动分析功能(比如哪些事物有问题、哪些资源消耗异常等)

    f.安全自动化测试


zzgg111 - 飞机飞过天空~
6楼 · 2021-01-20 09:15

随着互联网的不断发展,越来越多的程序员都开始学习软件测试方面的技术知识,而今天我们就通过案例分析来了解一下,自动化测试都包含了哪些内容。   

1)测试静态内容   

静态内容测试是简单的测试,用于验证静态的、不变的ui元素的存在性,例如:   

①每个页面有预期的页面标题,这可以用来验证链接指向一个预期页面;   

②应用程序的主页包含一个应该在页面顶部的图片;   

③网站的每个页面是否包含一个页脚区域来显示公司的联系方式、隐私政策以及商标信息等;   

④每一页的标题文本使用

标签吗?每个页面是否有正确的头部文本;   

你可能需要(也可能不需要)对页面内容进行自动化测试。如果你的网页是不易受到影响的,则手工对内容进行测试就足够了。假设你的应用文件的位置移动了,则内容测试就非常有价值。   

2)测试链接   

web站点的一个常见错误为失效的链接或链接指向无效页。链接测试涉及各个链接和验证预期的页面是否存在。如果静态链接不经常更改,则手动测试就足够了。但是,如果你的网页设计师经常修改链接或者文件不时被重定向,则链接测试应该实现自动化。   

3)功能测试   

在你的应用程序中,需要测试应用的特定功能,需要一些类型的用户输入,并返回某种类型的结果,通常一个功能测试涉及多个页面,一个基于表单的输入页面,其中包含若干输入字段,提交和取消操作,以及一个或多个响应页面。用户输入可以通过文本输入域、复选框、下拉列表,或任何其他浏览器所支持输入。   

功能测试通常是需要自动化测试的复杂的测试类型,但通常也是重要的。典型的测试是登陆,注册网站账户用户账户操作、账户设置变化、复杂的数据检索操作等等。功能测试通常对应着你的应用程序的描述应用特性或设计的使用场景。   

在这里插入图片描述   

4)测试动态元素   

通常网页元素有的标识符,用于的定位该网页的元素。通常情况下,标识符用html标记的id属性或name属性来实现。   

5)Ajax的测试   

Ajax是一种支持以及动态改变用户界面元素的技术。页面元素可以动态更改,但不需要浏览器重新载入页面,如动画,RSS源、其他实时数据更新等。   

Ajax有无数更新网页上元素的放大,简单的方式是在Ajax驱动的应用程序中,数据可以从应用服务器检索,然后显示在页面上,而不需要重新加载整个页面,只有一小部分的页面,或者只有元素本身重新被加载。


橘子奶茶冻
7楼 · 2021-01-20 20:26

主要会功能测试,自动化测试,性能测试,接口测试,每一个板块还会细分很多内容,有偏理论的,偏实践的

IT学习助手 - qq:2676427015
8楼 · 2021-01-21 10:30

1、测试需求分析阶段。测试需求分析阶段主要工作是获得测试项目的测试需求(测试规格)。输出产物:《可测试性需求说明书》和《测试规格》

2、测试计划阶段。以测试需求为基础,分析产品的总体测试策略。输出产物:《产品总体测试策略》

3、测试方案设计阶段。本阶段主要是以测试规格为基础获得特性测试方案,对于有自动化测试的项目,进行自动化测试的分析,获得测试策略。输出产物:《产品或者版本总体测试方案》

4、测试用例实现阶段。本阶段主要是完成各个特性的测试用例的编写和自动化脚本的编写。输出产物:《产品自动化测试用例》和《手工执行测试用例》

5、测试执行阶段。本阶段是根据测试策略开展测试执行和回归测试。输出产品:《产品或版本测试报告》和《缺陷分析报告》

6、评估与关闭阶段。只对前面的各个阶段的执行情况,完成对测试项目的关闭,同时提供完整的度量数据和项目总结报告。输出产物:《遗留问题风险分析报告》、《度量分析报告》和《测试关闭报告》


八九
9楼 · 2021-01-22 20:35

1、测试需求分析阶段。测试需求分析阶段主要工作是获得测试项目的测试需求(测试规格)。输出产物:《可测试性需求说明书》和《测试规格》

2、测试计划阶段。以测试需求为基础,分析产品的总体测试策略。输出产物:《产品总体测试策略》

3、测试方案设计阶段。本阶段主要是以测试规格为基础获得特性测试方案,对于有自动化测试的项目,进行自动化测试的分析,获得测试策略。输出产物:《产品或者版本总体测试方案》

4、测试用例实现阶段。本阶段主要是完成各个特性的测试用例的编写和自动化脚本的编写。输出产物:《产品自动化测试用例》和《手工执行测试用例》

5、测试执行阶段。本阶段是根据测试策略开展测试执行和回归测试。输出产品:《产品或版本测试报告》和《缺陷分析报告》

6、评估与关闭阶段。只对前面的各个阶段的执行情况,完成对测试项目的关闭,同时提供完整的度量数据和项目总结报告。输出产物:《遗留问题风险分析报告》、《度量分析报告》和《测试关闭报告》


相关问题推荐

  • 回答 13
    已采纳

    Fiddler可以干的东西太多了 ,例如:1.动态Web调试,可以抓取http&分析之,这个不说了,别的很多抓包软件也可以实现2.配合Proxifier可以抓取&代理原本不支持http代理但使用http协议通信的应用3.中间人攻击,因为fiddler本质是个http proxy自然可以给http包下...

  • 回答 19

    1、具备计算机操作基础2、软件测试基础理论知识。3、对于常用的数据库,简单的操作要具备。学习数据库可以自己安装一个数据库,常练习。4、具备一定的逻辑推理能力:这点主要偏向于写测试用例。测试用例是软件测试的核心。写测试用例,可以参考网络一些比较经...

  • 回答 9

    可以根据项目需要进行选择 1.模块化框架(test script modularity)。 2.函数库结构框架(test library architecture)。 3.关键字驱动测试框架(keyword-driven/table-driven testing)。 4.数据驱动测试框架(data-driven testing)。...

  • 软件测试都学什么呀2020-03-11 11:17
    回答 15

    嗯 ,软件测试入门容易,零基础也能学会,下面我给你讲一下学习的具体内容:先第一个阶段主要学习软件测试核心理论:软件测试方法和分类都有什么,白盒测试、黑盒测试、单元测试、集成测试、系统测试、负载测试、兼容性测试等等,还有当下的热门领域测试技巧...

  • 回答 7
    已采纳

    自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入...

  • 回答 10

    自动化测试工具有如下几种:1、WinRunnerMercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的...

  • APP自动化测试思路2021-01-28 11:12
    回答 12

    1、需求分析测试都是基于需求,所以首先我们需要先理清楚需求,划分之后找到实现的关键点。自动化测试就是实现机器完成测试需求的关键点的一系列操作,并且在脚本的实际运行中添加需要的业务逻辑判断,实现测试自动化。根据脚本的具体实现,整理出打开文件测...

  • 回答 6

    1.分析测试需求测试需求其实就是测试目标,也可以看作是自动化测试的功能点。自动化测试是做不到100%盖率的,只有尽可能提高测试覆盖率。条测试需求需要设计多个自动化测试用例,通过测试需求分析判定软件自动化测试要做到什么程度。一般情况下,自动化测试优...

  • 回答 7

    第一,需求稳定,不会频繁变更第二,研发和维护周期长,需要频繁执行回归测试第三,需要在多种平台上重复运行相同测试的场景。第四,某些测试项目通过手工测试无法实现,或者手工成本太高。第五,被测软件的开发较为规范,能够保证系统的可测试性。另外,某些...

  • 回答 14

    自动化测试对于软件测试工程师来说十分重要。是软件测试人员必备技能。自动化测试框架是为自动化测试脚本提供执行环境的脚手架。框架为用户提供了各种优势,帮助他们有效地开发、执行和报告自动化测试脚本。它更像是一个专门为自动化组织的测试而创建的系统。...

  • 回答 7

    自动化测试的成本高,效果差,是一个相对的,而针对某些具体项目,是必须要接入自动化测试的。首先说一些什么时候会需要自动化测试首先咱们讨论这个问题之前要带着一个疑问:决定要不要做自动化测试的因素有哪些?应该说时间才是一个衡量比重比较大的因素。假...

  • 回答 6
    已采纳

    Appium一款应用于移动端的自动化测试框架,支持跨平台应用,Native、Hybird、Mobile Web都支持。其特点概括一下:跨平台只要一套代码不需要设置签名,不污染源代码不需要项目源代码就可以测试多语言支持可支持多种通用框架完全开源,社区活跃appium应用场景...

  • 回答 4
    已采纳

    第一步,先要安装JDK并配置好相应的环境变量;第二步,下载、部署Android SDK,并配置环境变量。MonkeyRunner位于Android SDK下的tools目录,所以需要把这个目录加入操作系统环境变量PATH中。第三步,编写MonkeyRunner脚本。脚本中需要用到三个类,分别为Monk...

  • 回答 4
    已采纳

    1.monkey应用场景> monkey测试是Android平台自动化测试的一种手段,通过monkey程序模拟用户触摸屏幕、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常======================================异常:崩溃:XX应用停止运行无响应:闪退...

  • 回答 4
    已采纳

    首先我使用了百度搜索adb(Android Debug Bridge)安装包,接下来,我想共享这个安装包:https://pan.baidu.com/s/14SysAIZQhzYKZzQMikE2jQ拿到安装包,首先我把它解压到我的Android文件包里,接着,打开cmd(使用Win+R键--->cmd)点击确定按钮出现输入adb以...

没有解决我的问题,去提问