摘:《自动化测试技术领航》

测试不仅是点点点,自动化测试不仅是写脚本用例,该站的高一点吧,抛开工具,重新看看这本书。

一、基础知识:

1、什么是自动化测试?

测试自动化技术是软件测试行业中最高端的技术之一,它是以程序测试程序,以代码代替思维,以脚本的运行代替手工测试的技术。

2、自动化测试的种类?

黑盒自动化测试(UI、接口),白盒自动化测试(单元),性能测试(压力测试),安全测试等等

3、自动化测试的优势?

    • 回归测试更方便、可靠 。回归测试是自动化测试的主要任务和特点
    • 可以快速,高效地运行更多、更繁琐的测试
    • 可以执行一些手工测试做不到的测试(如并发压测、24不眠不休执行测试)
    • 更好的利用资源,将测试人员从繁复的手工测中解脱出来
    • 具有一致性和可重复性(有利于复现问题)
    • 测试脚本可以复用(有利于兼容性测试)

4、自动化测试的劣势?

    • 永远不可能取代手工测试(如界面测试)
    • 无法保证测试的正确性(测试脚本无法保证100%正确、合理)
    • 发现的缺陷少(当然这也不是它的主要任务)
    • 成本投入较高,风险大
    • 对测试人员技术要求较高,对测试工具也有一定要求

5、怎么样的项目适合做界面自动化测试?

    • 项目周期长,版本不断更新
    • 需求变更不频繁
    • 系统中的测试对象(页面元素)基本可以正常识别
    • 系统中不存在大量第三方控件
    • 需要反复测试(这样才能体现自动化的功劳)

二、严格的自动化测试流程

1、合理的自动化测试切入点?

绝大部分公司以系统测试完成为标准来做为自动户测试的切入点。

2、测试自动化分析?

(1)可行性分析,项目时间、需求是否稳定、项目周期,测试工具可用性

(2)抽样demo分析,一般选择冒烟测试用例(大冒烟)来做demo,看能否成功完成脚本 ,运行通过

(3)测试需求分析

3、测试计划(没什么好说的)

4、测试设计

(1)自动化测试框架设计、开发与环境搭建

(2)自动化测试用例设计,多从手工测试用例筛选转化

自动化测试用例设计原则:

I    以正向用例为主

II   范围选取核心业务或重复执行率较高的业务流

III  不要企图自动化所有的手工测试用例

IV  自动化测试用例往往需要回到原点,执行完后回到执行前的状态

5、测试脚本设计与开发

脚本类型:

(1)线性脚本,从头到尾写

(2)结构化脚本,具有循环,分支等结构

(3)可共享脚本,可被多个用例使用

(4)数据驱动脚本,测试数据、业务流程控制分离

(5)关键字驱动脚本,脚本、数据、业务分离,数据和关键字在不同的数据表中,通过关键字来驱动业务测试

6、测试执行

(1)无人值守的测试 (jenkins)

(2)异常处理和场景恢复

  7、提交自动化测试产物

测试执行情况、测试结果、分析报表、测试报告、质量情况等

    8、测试脚本维护

时间: 2024-11-08 22:26:03

摘:《自动化测试技术领航》的相关文章

[原创] 软件自动化测试技术(1) - 准备篇

软件自动化测试技术(1) - 准备篇 想清楚 1. 为什么要做自动化测试? 有前途? 有钱途? 大家都在做? 有危机感? 过去做的很没意思,想换换? 2. 我的兴趣点在哪里? 对当前工作没有任何兴趣? 对点鼠标感兴趣? 对测试手工感兴趣? 对写代码感兴趣? 对各种新的技术感兴趣? 3. 我适合做自动化吗? 我不懂技术? 我对学习工具感到恐惧? 我觉得手工的系统/验收测试能发现更多的缺陷,而这正是我的成就感所在? 4. 做了自动化我能怎么样? 有钱了? 高大上了? 可以跳槽去Google.Face

持续集成探索和自动化测试技术研究

持续集成原本的意思是让开发每提交一次代码就自动化测试一次,如果自动化测试发现问题了,测试用例就会失败,开发就会马上发现这个失败,并修改代码. 要做到持续集成可有很多工作要做. 首先就是编译环节,要把所有编译的环节都自动化起来,开发每次提交代码都能进行自动编译: 编译完成后,就是静态代码检查的环节,通过静态代码检查的工具检查代码的问题,比如,数据库连接池没有释放,参数不匹配等. 静态代码检查完成后,就是单元测试了,单元测试用例一般是开发人员或者测试人员编写,或者开发和测试合作编写,保证的是开发内部

python自动化测试技术-Allure

大部分人可能做的是爬虫和web,数据分析方面的工作,今天分享个在自动化测试领域python能做什么样的事情,比如下方,是用python+pytest+allure生成的精美自动化测试报告,本文仅演示,用例个数较少,具体工作中根据项目来进行编写用例,allure测试报告现在已经非常流行,具体看下方图,测试用例个数.通过率.测试步骤执行过程.描述,都给我们详细的生成出来,这样的测试用例,拿出去给领导汇报,逼格绝对高. 1.环境配置 1.电脑配jdk 1.8+版本,allure所依赖的环境 2.all

软件测试自学指南---从入门到精通(转载)

一.软件测试基础知识 要想进入测试这个行业,就必须要了解什么是软件测试,该如何测试?这部分的学习目标:掌握软件测试的基本概念.软件测试的流程,并能熟练的应用常见的用例设计方法来设计测试用例.掌握常见的测试方法和类型,并知道如何进行每个阶段的测试.下面是推荐的参考书:1.软件测试(原书第2版) (美)佩腾(Patton,R.) 著,张小松 等译这本书可以用来作为进入行业的第一本书,本书讲解的都是实用的技术,通过阅读本书可以快速的去学会如何测试软件.个人建议,这本书至少要读3遍以上.看完这本书,自己

性能自学路线图

1 概览 l 纵向划分3颗子树:vugen,controller,monitor. l 优先学习vugen脚本开发以及调试. l 横向划分为2层:基础知识以及高级应用. 2 基础知识 2.1 Loadrunner工具使用 2.1.1 建议学习路径 Vugen开发脚本(函数使用)->controller场景设置->monitor增加计数器 2.1.2 Vugen常用增强函数 增加事务:lr_start_transaction/:lr_end_transaction 检查点:web_reg_fin

自动化测试到底是什么

引子 偶然在群里有人问自动化测试到底是啥,搞不懂.qtp对象库好麻烦,jmeter怎么做测试....一堆一堆的问题.其实说实话真心不知道该咋解答了,我的内心是累的~ 突然想到自己的新书里不就解释过这些吗!看来还是很多童鞋对于自动化测试的认知存在巨大的问题啊! so,以下内容选择<小强软件测试疯狂讲义> 重新认识性能测试之后我们再来看看自动化测试到底是什么.其实这个话题我在不同的场合多次谈过,甚至在我创办的"挨踢脱口秀"中也专门做了一次节目来说明,但可惜的是仍然有很多朋友对自

英文技术Podcast推荐 - 英语技术一起学

Podcast(播客)是现在比较流行的音.视频RSS订阅媒体.跟大家分享一下我所关注的一些不错的英文技术podcast,大家感兴趣可以订阅,在关注国外最前沿的技术资讯的同时更加锻炼英文听力(有很多需要翻*墙) 测试相关: Test Talks, 主要讨论自动化测试技术,包括各种测试工具,测试理念和测试技术等: http://testtalks.libsyn.com/rss Software Test Pro (4月份后没有更新): http://www.spreaker.com/show/114

自动化测试---被玩坏的数据驱动

最近在整理接口测试相关的资料,所以,看到有关资料就会多看两眼.偶看到别人发的微信公众号. Python接口测试框第一篇  --- python如何读取txt文件. Python接口测试框第三篇  --- python如何读取XML文件. Python接口测试框第四篇  --- python如何读取CSV文件. 曾几何时,也许某大牛说,搞自动化必须要把测试数据放文件里,然后通过程序读取文件.于是,大家纷纷效仿. 什么?你做自动化测试居然不读取测试数据文件,一看就是新手,没逼格. 小王啊!我们这个自

关于自动化测试的误区(一)

自动化测试作为软件测试的一种技术手段,时常被大家讨论.本人在自动化技术方面有过略有小成,今天聊一聊关于自动化的一些误区,以帮助新手能正确的了解和认识自动化一些概念. 测试的行为本质是什么? 为什么先从这个概念开始谈起,因为对于新手来说,总是把自动化看得很高端和复杂. 先来看看功能测试如何进行的:编写测试用例,测试用例当中最主要的是测试步骤和预期结果:测试人员根据测试用例执行操作步骤,然后通过眼睛和思考判断实际结果与预期结果是否相等.如果相等,测试通过:如果不相等,测试失败. 自动化测试要做的事情