第一章 自动化测试入门
自动化测试入门
软件自动化测试
问题 测试是做什么的? 测试的目的就是发现软件中的各种缺陷。
测试在整个软件项目中占多大比重? 软件测试占整个软件项目工作量的40-60%
自动化测试在你心里是什么样子的? 自动化测试有什么优势? 自动化测试的投入如何? 如何选择自动化测试工具?软件自动化测试
初识自动化测试 自动化处理:任务计划向导,批处理等。 测试用例(test case):是为了特定测试目的 而设计一个特定的使用实例或场景,包括测试 条件、测试数据及与之相关的测试规程或操作 过程。测试用例也可以被称为有效地发现软件 缺陷的最小测试执行单元。 测试脚本(test script):是进行自动化测试时所 编写的、可执行的一种程序,以实现测试用例 的执行过程。软件自动化测试
一个简单的自动化测试过程 安装测试工具Selenium IDE 浏览器的安装:安装Firefox浏览器 Selenium :http://www.77cn.com.cn/projects/ide/
使用firefox浏览器下载会自动安装 若已经下载类似的“selenium-ide-XXX.xpi”,则在firefox 浏览器中直接使用打开文件功能即可。
自动化测试过程 录制测试脚本 执行测试脚本 测试结果软件自动化测试
一个简单的自动化测试过程 使用Selenium IDE 进行自动化测试 启动Selenium :启动FireFox,点击在“工具”菜 单中点击“Selenium IDE” 开始录制:
在Selenium IDE 中点击录制按钮,开始录制 在FireFox中打开http://www.77cn.com.cn,输入“用Selenium进 行自动化测试进行搜索” ,开始搜索 选择三项进行验证 打开一个链接 结束录制
软件自动化测试
一个简单的自动化测试过程 执行测试脚本: 回放时可以减慢速度,点击play current test case按钮即开 始回放
分析测试结果:在运行脚本后,IDE表格的颜色发生了变化 表格为青色
浅青色表示:动作成功,如:点击按钮成功等 深青色表示:判断正确 ;
出错时
浅粉红色表示判断结果为false,这种情况案例还是会继续执行 下去,判断的失败不会影响案例的运行 深粉红色表示动作失败,如:没有找到按钮等这种情况下案例 会停止运行。
软件自动化测试
自动化测试和手工测试的不同 自动化测试的优越性 高效率 准确可靠 复用性 可以完成手工测试无法完成的测试
缺点:只能发现软件系统中30%的错误,70% 的错误要依靠手工测试来发现,适合负载测试、 性能测试、回归测试
软件自动化测试
自动化测试和手工测试的不同 负载测试:模拟实际应用的软硬件环境及用户 使用过程的系统负荷,
逐渐加载或一次性加载、 长时间或超大负荷的运行软件,以测试系统的 稳定性,并试图找出系统性能瓶颈、异常的地 方等。通过负载测试,可以确定系统的正常工 作条件、极限条件等,了解系统的可靠性,从 而提高软件系统的可靠性、稳定性,减少系统 的宕机时间。
软件自动化测试
自动化测试和手工测试的不同 性能测试:通过测试确定系统运行特性的性能指标数 据,如数据吞吐量、响应时间、CPU使用率等。性能 测试主要是为了获取或验证事先已定义的各项性能指 标,测试的操作方式和负载测试相近,但结果和目的 不一样。 回归测试:由于软件修改或变更,对修改后的工作版 本所有可能影响的范围进行的测试,回归测试的目的 是发现原来正常的功能特性出现新的问题——回归缺 陷,从而确保原来正常的或符合要求的特性,不受其 他区域修改的影响。回归测试,伴随着测试过程,功 能测试和系统测试、单元测试和集成测试中,一旦有 变更或修正,都要进行相应的回归测试。软件自动化测试
什么是自动化测试 自动化测试:把以人为驱动的测试行为转化为 机器执行的一种过程,即模拟手工测试步骤, 通过执行测试脚本自动地测试软件,自动地完 成软件的单元测试、功能测试、负载测试或性 能测试等全部工作。 一切可以由计算机系统自动完成的测试任务都 已经由计算机系统或软件工具、程序来承担并 自动执行 自动化测试应该从提高工作效率和产品质量的 根本目标出发,而不是为了自动化而自动化。软件自动化测试
什么是自动化测试 测试自动化:侧重说明整个测试过程都由计算 机系统自动完成,体现了更理想的自动化思想, 有更广的范畴和更大的挑战。它不仅要求由工 具完成测试的执行,而且要求测试的设计和管 理也能由系统自动完成。
软件自动化测试
自动化测试的引入 思想准备 高度重视自动化测试方法 辩证地看待自动化测试和手工测试各自的优势和劣 势,不要对自动化测试期望过高 克服自动化测试所面临的困难
技术上的障碍 项目进度的压力等
正确的思想是辩证地看待自动化测试和手工测试之 间的关系,将自动化测试和手工测试有机地结合起来,充 分发挥各自的优势,从而使测试工作达到最佳平衡。
软件自动化测试
自动化测试的引入 引入自动化测试的流程判断是否适合进行 自动化测试 分析任务,确定测试工具选择的标准
初步评估市场上已有的测试工具 分析项目特点,确定哪些测试任务 实施自动化测试 确定哪些关键业务可以用来检验工具 测试任务1 深
入评估测试工具
给出评估报告并做出决定测试任务n
软件自动化测试
自动化测试的引入 自动化测试范围的考量:自动化测试有其局限 性,有特定的适应范围 周期短或一次性的项目 新功能测试和回归测试 自动化测试和手工测试应用范围的对比
任务单调 重复性大 容易量化
软件自动化测试
自动化测试的引入 区别对待不同的测试阶段 单元测试:对独立的软件单元(类、函数、模块)进行测试, 一般采用白盒测试方法。自动化测试工具和开发工具集成在 一起,关系紧密。代码扫描可以是全自动的,而动态测试需 要大量的编码工作。 集成测试:验证软件单元之间的接口,一般是通过持续集成 测试来适应持续集成的需要。可以实现每日构建、每日验证 (BVT)的自动化测试过程。 系统测试:性能测试、稳定性测试、安全性测试等都会由自 动化测试工具完成,并生成测试结果的图形和报表。但人工 需要完成测试场景设计、测试结果分析等工作。 验收测试与确认测试:在(模拟)真实用户场景和用户参与 下,对系统进行测试,以验证系统功能特性是否满足用户的 期望或实现约定,不宜采用自动化测试。软件自动化测试
自动化测试的引入 如何评估测试工具 功能是否强大,是否满足需求 价格是否合适,在预算之内 性价比 工具质量,工具运行是否稳定 目前的用户量,是否流行 与其他工具的兼容性,集成是否容易 技术支持和服务是否及时,方便软件自动化测试
…… 此处隐藏:1156字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




