自动化测试基础1

一、软件测试分类

1、根据项目流程阶段划分

                          验收测试

需求分析--------系统测试

设        计--------集成测试

编        码--------单元测试

如上,是一个典型的“V"型模型软件开发模式

单元测试:或者说模块测试,是对程序中的最小子程序或者具有独立功能的代码模块进行测试的过程

集成测试:集成测试是在单元测试的基础上,将单元模块组成子系统或者系统进行测试,主要测试的是模块之间的接口是否正确

系统测试:是针对整个产品系统进行的测试,验证系统的功能和性能等是否满足需求

验收测试:部署软件前的最后一个操作。验收测试的目的是确保软件准备就绪,向客户展示系统满足用户的需求

2、根据测试过程中对代码的可见程度:黑盒测试、灰盒测试、白盒测试

黑盒测试:把被测的软件看做一个盒子,内部代码不可见,只关心输入数据和输出结果。

黑盒测试只关注程序外部结构,不考虑内部逻辑结构,主要针对软件界面和功能进行测试

白盒测试:关注内部代码逻辑和程序执行结果

按照内部的结构测试程序,检验程序中的每条路是否按照预定需求工作

灰盒测试:介于黑盒测试和白盒测试之间

灰盒测试关注输入和输出,同时也关注内部结构表现,会通过一些表征性的现象、事件和标识来判断内部运行状态。

灰盒测试的出现结合黑盒测试的白盒测试的优点,更优效率

3、功能测试和性能测试

功能测试:检查系统的功能是否满足用户的需求。

可以细分为:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试

性能测试:通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试

软件性能:主要包括时间性能和空间性能

时间性能:主要指软件的一个具体的响应时间。比如一个登陆的响应时间。一个交易所需要的时间。需要搭建一个具体且独立的测试环境

空间性能:主要指软件运行时所消耗的系统资源,比如硬件资源、CPU、内存、网络宽带消耗等

4、手工测试和自动化测试

手工测试:手动执行测试用例,查看返回结果是否符合预期

自动化测试:把以人为驱动的测试转变为机器执行的一种过程。在这一过程中,节省了人力、时间和硬件资源,提高了测试效率。

分类:功能自动化测试和性能自动化测试

功能自动化测试:通过一定的测试技术,以编码的方式通过一段程序来测试一个软件的功能,可以进行重复测试

性能自动化测试:通过工具模拟成千上万的用户向系统发送请求,用来验证系统的处理能力

5、冒烟测试、回归测试和随机测试

冒烟测试:指在对一个新版本进行大规模的测试之前,先验证主要功能是否实现,是否具备可测性,如果没有实现,打回重新开发。可以节省大量的人力和时间成本

回归测试:指在对旧代码进行修改之后,重新进行测试,确保修改代码后没有引入新的错误,或导致其他代码产生错误

回归测试是一个循环的过程,如果回归的问题不能通过,则需要开发修改后再次进行回归

随机测试:指测试中输入的数据都是随机产生的,为了模拟用户的真实操作,并发现一些边缘性的错误

缺点:测试不系统,无法统计代码覆盖率和需求覆盖率,发现的问题很难重现。一般放在测试的最后进行

6、探索性测试

可以说是一种测试思维技术,它没有很多的测试方法、技术和工具。强调测试人员的主观能动性,抛弃繁杂的测试计划和测试用例设计过程,强调在碰到问题是改变策略

7、安全测试

安全测试是在IT产品的整个生命周期,特别是开发基本完成到发布的阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。尤其互联网产品更易遭受各种安全攻击

二、什么样的项目适合自动化测试

1、任务测试明确,不会频繁变动

2、每日构建后的测试验证

3、比较频繁的回归测试

4、软件系统界面稳定,变动少

5、需要在多平台上运行的相同测试案例、组合遍历型的测试、大量的重复任务

6、软甲维护周期长

7、项目进度压力不大

8、被测系统开发规范,可以保证系统的可测性

9、具备大量的自动化测试平台

10、测试人员具备较强的编程能力

一般满足三个条件就可以进行自动化测试

1、软件需求编程不频繁

2、项目周期长

3、自动化测试脚本可复用

是否可复用:1)所测项目之间差异是否很大(C/S和B/S的区别)

                        2)所选择的自动化测试工具是否适应这种差距

                        3)测试人员是否有能力开发出适应这种差距的自动化测试框架

三、自动化测试及工具简述

1、概念:广义——所有借助工具的软件测试

                  狭义——UI自动化

除此之外,还有基于代码编写阶段的单元自动化测试

基于集成测试阶段的接口自动化测试

2、自动化测试工具

QTP:HP Quick Test Professional software的简称,

是一种企业级的自动化测试工具,提供了强大易用的录制回放功能,支持B/S和C/S两种架构的软件测试

Robot Framework:是一款Python编写的功能自动化测试框架,具备良好的可扩展性,

支持关键字驱动,可以同时测试多种类型的客户端和接口,可以进行分布式测试执行

watir:Watir 全称是“Web Application Testing in Ruby”。它是一种基于Web 模式的自动化功能测试工具。

watir 是一个ruby 语言库,使用ruby 语言进行脚本开发。

selenium:也是一个用于Web 应用程序测试的工具,支持多平台、多浏览、多语言去实现自动化测试。目前在web 自动化领域应用越来越广泛。

此文参考《selenium 2 Python自动化测试实战》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容

  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,189评论 2 126
  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 9,237评论 4 123
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,952评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,721评论 5 100
  • 最后一次删,不会加回来了。 再也不见 滚
    尼可呀阅读 157评论 0 1