《软件自动化测试成功之道》目录

软件自动化测试成功之道 软件自动化测试成功之道,包括典型工具使用,脚本开源等内容。 立即下载

http://www.china-pub.com/196509 

 

 

 

项目实践篇

第1章 自动化测试的前期准备工作 

1.1 选择合适的项目实施自动化测试

1.2 选择合适的测试用例实现自动化

1.3 对控件的熟悉程度与自动化测试成功实施之间的关系

1.4 自动化测试计划

1.5 自动化测试脚本开发规范

1.6 自动化测试计划文档

第2章 标准控件的特殊问题的处理方法

2.1 识别控件的技巧

2.2 带CheckBox的TreeView控件的处理方法

2.3 DataGridView控件的处理方法

2.4 CheckedListBox控件的处理方法

2.5 ToolStrip控件的问题

第3章 第三方控件的测试方法

3.1 第三方控件的选择

3.2 第三方控件的自动化测试与配置管理的关系

3.3 C1Schedule控件的测试方法

3.4 如何在C1TrueDBGrid控件中定位行

3.5 C1TrueDBGrid控件 – 分组显示

3.6 C1TrueDBGrid控件 – 输入数据

3.7 C1FlexGrid控件的测试方法

3.8 XtraNavBar控件的测试方法

第4章 自定义控件的测试方法

4.1 NavigateBar控件的测试方法

4.2 FlexGridTree控件的测试方法

4.3 ImageListBox控件的测试方法

4.4 TSSTrueDBGrid控件的测试方法

第5章 自动化代码框架的搭建

5.1 模块化框架

5.2 函数库结构框架

5.3 关键字驱动框架

5.4 数据驱动框架

5.5 混合型框架

5.6 编写框架范例

5.7 是否使用多个项目?

第6章 典型公共用例

6.1 登录模块

6.2 菜单选择

6.3 读入测试数据

6.4 根据功能模块打开菜单

6.5 启动被测试应用程序

6.6 退出被测试应用程序

6.7 配置测试数据库的连接串(选择测试数据库)

6.8 “白+黑” - 检查数据库的数据

第7章 自动化冒烟测试

7.1 最简单级别的冒烟测试

7.2 二级冒烟测试

7.3 Flight程序的二级冒烟测试

第8章 与每日构建结合

8.1 测试工具的命令行运行方式

8.2 通过COM访问和控制测试工具

8.3 与Automated Build Studio结合

8.4 与FinalBuilder的结合

8.5 导出测试脚本的运行日志

8.6 发送测试日志

第9章 对象驱动测试方法(ODT)

9.1 ODT编辑

9.2 关联测试脚本中的函数

9.3 类的方法

9.4 测试数据与类的关联

9.5 测试数据与类的方法关联

9.6 ODT小结

第10章 关键字驱动测试框架

10.1 什么是关键字驱动?

10.2 在TestComplete中实现关键字驱动测试

10.3 第二种方法的尝试

第11章 非预期窗口的处理

11.1 非预期窗口的默认处理方法

11.2 非预期窗口的自定义处理方法

第12章 自动错误预防(AEP)机制的建立

12.1 AEP的概念

12.2 与手工测试、缺陷列表结合

12.3 与缺陷跟踪管理系统的整合

第13章 自动化测试模式

14.1 ToolBar按钮状态设置的检查

14.2 查找功能的测试

14.3 提示信息的检查

14.4 消息框的处理

14.5 关联数据的删除检查

14.6 文件上传下载过程的测试

第14章 手工测试用例的自动化实现

13.1 与测试用例库结合

13.2 手工测试用例自动化实现的技巧

第15章 UI自动化测试

15.1 自动化的用户体验测试

15.2 检查默认焦点位置

15.3 检查Tab顺序

15.4 对检查Tab顺序的脚本进行完善

15.5 第二种检查Tab顺序的方法

15.6 检查字体设置

15.7 检查界面元素的尺寸

15.8 窗口标题根据菜单名称改变的问题

15.9 界面性能检查

第16章 自动化测试项目实践技巧

16.1 数据库连接配置问题

16.2 录制脚本的修改

16.3 自动化测试脚本编写模式

16.4 测试脚本编写原则

16.5 CLR Bridge的问题

16.6 Keys还是wText? 

16.7 中文命名的控件问题

16.8 回放脚本失败,慎防AUT多进程问题

16.9 全局变量的问题

16.10 自动化测试脚本开发与数据库选择的问题

16.11 LOG的问题

16.12 常用脚本函数的封装 - 字符串操作

16.13 文件操作

第17章 自动化测试的管理

17.1 测试脚本的源代码控制规范

17.2 自动化测试项目中的交流

17.3 自动化测试工具的版本升级问题

17.4 自动化测试脚本的维护

17.5 自动化测试团队管理

 

实用技巧篇

第18章 基于QTP的扩展自动化测试框架

18.1  SAFFRON框架

18.1.1  如何使用SAFFRON?

18.1.2  SAFFRON框架代码剖析

18.1.3 导航到指定URL

18.1.4 返回测试对象的描述

18.1.5 启动浏览器

18.1.6 给指定字符串前后加双引号

18.1.7 点击链接

18.1.8 一个小例子

18.1.9 检查对象是否存在

18.1.10 在文本框输入字符串

18.1.11 读取文本框的字符串

18.1.12 选择列表中的一项

18.1.13 关闭浏览器

18.1.14 对SAFFRON框架进行扩展

18.2  FrameworkManager框架

18.2.1  FrameworkManager简介      

18.2.2  FrameworkManager的特点

18.2.3  下载FrameworkManager      

18.2.4  FrameworkManager框架的组成

18.2.5  对象树Excel文件

18.2.6  clsTreeLevel类      

18.2.7  输入子类和随机值子类

18.2.8  FrameworkManager的使用方法

18.3  QTP中的Process Guidance

18.3.1 什么是过程指南?

18.3.2 过程指南的作用

18.3.3 自定义过程指南

18.3.4 过程指南深入探秘

第19章 QTestWare框架的设计

19.1 QTestWare框架介绍

19.1 QTestWare支持的环境      

19.2 QTestWare解决控件录制问题

19.3 QTestWare解决控件识别问题

19.4 QTestWare让脚本更简短

19.5 QTestWare封装了高可重用性的脚本      

19.6 QTestWare采用的技术和原理

19.2 用QTestWare解决.NET控件问题

19.2.1 CheckedListBox控件

19.2.2 ComponentOne之FlexGrid控件

19.2.3 ComponentOne之TrueDBGrid控件

19.2.4 ComponentOne之ToolBar控件

19.2.5 ComponentOne之MainMenu控件

19.2.6 ContextMenuStrip控件

19.2.7 DataGridView控件

19.2.8 DomainUpDown控件

19.2.9 ListView控件

19.2.10 MaskedTextBox控件

19.2.11 MenuStrip控件

19.2.12 PropertyGrid控件

19.2.13 StatusStrip控件      

19.2.14 ToolStrip控件

19.2.15 ToolStrip控件

19.2.16 TreeView控件

19.3 用QTestWare解决WEB控件问题

19.3.1 QTP自动化测试工程师需要掌握的DOM

19.3.2 Browser对象

19.3.3 Page对象

19.3.4 WebTable对象

19.3.5 WebList对象

19.3.6 YUI之Calendar控件

19.3.7 YUI之DataTable控件

19.3.8 YUI之Slider控件

19.3.9 YUI之TreeView控件

19.4 QTestWare框架通用函数

19.4.1 CaptureBitmapAndSaveToLog用于截屏并保存到日志

19.4.2 DeviceReplay用于控制鼠标和键盘

19.4.3 GetToolTip用于获取ToolTip上的文本

19.4.4 MousePosition 用于获取鼠标坐标

19.4.5 EnterNode和ExitNode用于创建层次化的测试报告

 

 

 

http://www.china-pub.com/196509

 

《软件自动化测试成功之道》随书附带源代码 《软件自动化测试成功之道》随书附带源代码 http://www.china-pub.com/196509 立即下载

相关推荐

《软件自动化测试成功之道》读书笔记.pdf

《软件自动化测试成功之道》相信对于想了解QTP和TestComplete这两种工具的人来说,一定不会陌生,这是对于这本书的读书笔记,希望对大家有所帮助

基于流程自动化提升研发效率

基于独创开源流程自动化工具”mcg-helper“,从基本使用、工作原理、控件详解、入门示例来逐步熟悉工具后,以研发工作中较典型需求场景,如“代码生成、环境搭建、应用部署、模拟操作、自动检测、数据处理“为题材,通过mcg-helper基于流程实现自动化,不仅达到减少简化工作量,而且将掌握一门新的技能,在以后的工作中更能充分体现其价值,轻松应对更多繁杂及重复性工作,从而让自己得到解脱。

手把手教你用UNet实现轨道缺陷检测(附RSDDs数据集下载与完整代码)

本文详细介绍了如何使用UNet模型实现轨道缺陷检测,包括RSDDs数据集的下载与处理、UNet架构的改进与优化、训练策略设计以及模型部署的全流程。通过实战案例,展示了如何利用深度学习技术提升工业质检效率,特别适合从事工业缺陷检测和图像处理的开发者参考。

dapp9builder的博客 746

代码生成器mcg-helper使用

1、mcg-helper介绍 首先mcg-helper的定位是一款研发辅助工具,以研发人员为中心,致力于减少、简化工作量,提供便捷实用的功能服务。 作为研发从业者,几乎少不了环境搭建,编写、维护、管理代码,在众多产品或项目中,监控运行情况,排查定位Bug等等。mcg-helper为其分忧分忧解担,第一个核心功能“代码生成”,也是现在唯一的功能,后续功能将逐步建设。目前提供读取数据库表信息、读取写文...

Zoe_YuZu的博客 1434

手把手教你解决Windows 10网络驱动器无法访问问题(附详细排查步骤)

本文详细指导Windows 10用户解决网络驱动器无法访问的常见问题。通过从现象快速定位到系统排查,提供了从检查网络连通性、修复凭据权限到调整高级设置的完整步骤,特别是针对“找不到网络路径”等错误,帮助用户高效恢复对共享资源的访问。

weixin_29233857的博客 516

Z-Image Turbo LoRA训练全流程:从数据标注到模型部署的保姆级指南(附ai-toolkit配置)

本文提供了一份详尽的Z-Image Turbo LoRA模型训练全流程指南,涵盖从数据准备、智能标注、参数调优到最终模型部署与Z-Image集成的每个环节。重点解析了使用ai-toolkit训练整合包进行高效训练的核心技巧与避坑方法,旨在帮助用户稳定训练出高质量的专属角色模型。

weixin_29088655的博客 962

mcg-helper自动化流程工具

分享一款github开源项目mcg-helper,独特的”流程自动化“工具,实现绿色、轻量级、无浸入、可扩展的B/S独立应用。采用可视化界面设计,通过绘制流程图,结合拖拽式控件,快速便捷实现流程自动化,适用于代码生成、环境搭建、应用发布、模拟操作、循环检测、数据处理等场景。将重复可替代的繁杂工作,轻松低投入实现自动化。 目前已实践的场景示例如下: 一、万能代码生成:任何计算语言,任何技术框架,将重复,规则,规范的那部分代码,快速实现一键自动化代码生成。 一键代码生成 二、环境搭建:部署tomca

mcg-helper 1571

cesium自定义指南针

项目需要一个指南针,用鼠标按住旋转指针,会让3d地图旋转,点击中心点重置方位。当然可以使用插件cesium-navigation-es6,但是样式不好修改,所以我自定义了一个指南针。

weixin_47017648的博客 750

【亲测免费】 mcg-helper 项目教程

mcg-helper 项目教程 1. 项目的目录结构及介绍 mcg-helper 项目的目录结构如下: mcg-helper/ ├── src/ │ └── main/ │ ├── java/ │ └── resources/ ├── .gitignore ├── LICENSE ├── README.md └── pom.xml 目录结构介绍 src/main/:...

gitblog_00073的博客 966

四足狗机器人硬件开发技术栈详解

本文系统介绍了四足狗机器人的硬件开发技术,重点分析了五大核心模块:机械结构(骨架设计)、动力系统(关节驱动)、感知系统(环境监测)、控制系统(决策中枢)和电源系统(能源管理)。文章详细阐述了各模块的选型标准、技术要点和协同设计原则,提供了从需求定位到组装调试的完整开发流程,并针对常见问题给出解决方案。随着材料轻量化、模块标准化和AI集成化的发展趋势,四足机器人硬件将向更灵活、更智能的方向演进,为工业巡检、应急救援等场景提供更强大的移动平台支持。

start_up_go的博客 284

从数字后端角度谈谈occ电路(一)

摘要:本文介绍了芯片测试中OCC(On-Chip Clock Control)电路的设计与应用。随着工艺进步,芯片制造面临Stuck-at、Bridging和Delay等故障类型,需要不同时钟频率进行测试。OCC电路通过Clock Selection、Clock Chopping Control和Clock Gating三个模块,实现ATE时钟与PLL时钟的切换控制,支持慢速时钟检测Stuck-at故障和快速时钟检测Delay故障。文章详细解析了OCC电路结构及各模块功能,包括同步单元、移位寄存器等关键组件

芯冰乐 585

mcg-helper开源项目常见问题解决方案

mcg-helper开源项目常见问题解决方案 一、项目基础介绍 mcg-helper 是一款面向研发人员的流程自动化系统,旨在提供可视化的流程设计功能,帮助用户通过拖拽控件的方式实现代码生成、环境搭建、应用部署、模拟操作、自动检测和数据处理的自动化任务。该项目基于B/S架构,可以通过浏览器访问,支持跨平台操作。主要编程语言为 Java 和 JavaScript。 二、新手使用时需注意的三个问题及解...

gitblog_00306的博客 443

【制作100个Unity游戏之36】用unity从零开始实现类《开心消消乐》的三消类消除解压小游戏

Unity甜品消除游戏开发摘要 本文介绍了使用Unity开发甜品消除游戏的核心实现步骤: 冰块阵列生成 通过GlobalDef定义全局参数(9行7列网格) IceSpawner脚本动态生成网格化冰块阵列 添加Resolution脚本实现多分辨率适配 随机水果生成 创建FruitSpawner作为水果容器 FruitItem脚本管理水果属性(行列索引、类型) 支持动态创建水果精灵并设置位置 关键技术点 使用Instantiate动态生成预制体 通过localPosition精确控制网格布局 分辨率适配算法保持

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1289

搭建禅道环境作为练习UI和接口自动化测试对象

做UI和接口自动化练习时,有时候找不到合适的对象,我们可使用禅道来联系; 因为禅道有开源版,可以二次开发,并有详细的API手册; 本文的目的是整理并分享,使用禅道来作为测试对象的过程,便于学习自动化测试使用。

人生不怕起点低,就怕没追求 1274

【Python机器学习】主成分分析(PCA):高维数据的“瘦身术“

主成分分析(PCA)的历史可以追溯到1901年,当时Karl Pearson首次提出了这个概念。在计算机还不存在的年代,PCA是一个纯粹的数学构想,用来简化多变量数据的分析。几十年后,当计算机出现时,PCA成为了数据分析中最早实现的算法之一。从那时起,超过一个世纪的发展中,PCA一直保持着其核心的理论框架和实用价值,这本身就是对这个方法深刻科学性的证明。在现代深度学习时代,许多人可能会认为PCA已经过时了。但事实恰好相反。

nmdbbzcl的博客 981

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

20道经典自动化测试面试题

是的,它确实不简单。但是学会它,工资高啊!答:① 通俗来讲,把每个页面当成一个页面对象,页面层写定位元素方法和页面操作方法② 用例层从页面层调用操作方法,写成用例③ 可以做到定位元素与脚本的分离答:数据驱动框架中,测试用例逻辑驻留在测试脚本中。测试数据被分离并保存在测试脚本之外。测试数据是从外部文件(如Excel)中读取的,并被加载到测试脚本中的变量中。变量用于输入值和验证值。关键字驱动需要开发数据表和关键字。它们独立于执行它们的测试自动化工具。可以使用或不使用应用程序来设计测试。

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 4508

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《软件自动化测试成功之道》附带的光盘说明

 http://www.china-pub.com/196509   为了方便广大读者学习和实践,《软件自动化测试成功之道》附带了一张光盘,里面包括了本书的所有示例代码,并且录制了两套视频教程,分别介绍QTP和TestComplete这两个工具在自动化测试中的应用,如果读者对这两个工具不是很熟悉,建议先观看视频。  1、QTP基础教程在光盘的“Q

软件质量优化 2394

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

20道经典自动化测试面试题【建议收藏】

概述觉得自动化测试很难?是的,它确实不简单。但是学会它,工资高啊!担心面试的时候被问到自动化测试?嗯,你担心的没错!确实会被经常问到!现在应聘软件测试工程师的岗位,几乎所有的公司都要求会自动化测试!那么,在面试的时候哪些问题会被面试官经常问到?哪些问题是面试官真正关心的?

2301_77709772的博客 9455

禅道PHP框架 打印,禅道自动化测试框架 ZTF v2.2

大家好,我们非常自豪的向大家推出我们禅道开发团队开发的禅道自动化测试框架 ZTF——ZenTaoATF(zentao auto testing framework)。ZenTaoATF只有一个脚本文件,可以支持各种脚本语言编写的自动化测试脚本,语法简单,使用灵活,后续会和禅道项目管理软件进行绑定和集成。禅道自动化测试框架ZenTaoATF的基本工作原理首先,你需要写一个测试脚本来实现你正常的测试逻...

weixin_39881387的博客 398

30道python自动化测试面试题

30道python自动化测试面试题,让你的面试过程比德芙还丝滑~

m0_37794269的博客 1万+

禅道项目管理软件安装教程

本文讲系统讲解禅道项目管理软件的安装步骤。

weixin_45228755的博客 1607
上一篇: QTP连接Oracle
下一篇: 《软件自动化测试成功之道》新书出版
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值