- 博客(79)
- 资源 (7)
- 收藏
- 关注
转载 测试用例设计需要注意的几个点
测试用例需要注意以下几点:1、单个用例覆盖最小化原则下面举个例子来介绍,假如要测试一个功能 A,它有三个子功能点 A1,A2 和 A3,可以有下面两种方法来设计测试用例:方法1 :用一个测试用例(确却的说是用例的逻辑部分)覆盖三个子功能 -Test_A1_A2_A3,方法2 :用三个单独的用例分别来覆盖三个子功能 - Test_A1,Test_A2,Test_A3 方法1适
2016-07-22 10:55:40
9756
原创 Linux常见查看硬件信息指令
CPUlscpu 查看的是CPU的统计信息./proc/cpuinfo 查看每个cpu信息,如每个CPU的型号,主频等。内存free -m 概要查看内存情况cat /proc/meminfo 查看内存详细使用dmidecode -t memory 查看内存硬件信息磁盘lsblk 查看硬盘和分区分布fdisk -l 查看硬盘和分区的详细信息smartc
2016-07-11 14:09:59
634
原创 WEB页面中常见的四种控件的必须的测试
以下为常规的需求,除非需求有明确说明,如密码输入框中可以输入空格。 输入框1. 为空,但页面中明确说明不能为空(带有星号或者只有这一个输入框),有以下两种情况:a. 不进行输入或者使其为空:焦点离开后应有相应的提示,提交后页面无跳转并仍有相应的提示。b. 输入框中存在一个或者多个空格:焦点离开后空格被自动清除并有相应的提示,提交后页面无跳转并仍有相应的提示。 2. 输入
2016-07-07 09:20:26
2412
转载 python 2.7 中文教程-6:模块和包
模块退出Python解释器再重新进入,函数和变量等的定义都会丢失。 较大的程序使用文本编辑器编辑的文件作为执行输入更好,即创建脚本。 程序变很长时可将它分割成几个更易于维护的文件。你也可能想在几个程序中使用相同的函数,而不是拷贝代码。Python可在文件中定义,在脚本或者解释器中使用。这样的文件即模块。模块中的定义可导入到其他模块或主模块中(即脚本顶层或命令行可以访问的变量集)。
2016-07-05 16:42:05
778
转载 python 2.7 中文教程-5:数据结构
本章详细讨论一些已学知识,并引入了一些新知识。 列表的详细介绍列表的所有方法如下: list.append(x):附加元素到列表末端,相当于a[len(a):] = [x]。 list.extend(L):附加列表L的内容到当前列表后面,相当于 a[len(a):] = L 。 list.insert(i, x):在指定位置i插入x。i表示插入位置,原
2016-07-05 14:27:36
836
转载 python 2.7 中文教程-4:编程基础
流程控制除了前面介绍的 while 语句,Python还更多的流程控制工具。if语句>>> x = int(raw_input("Please enter an integer: "))Please enter an integer: 42>>> if x 0:... x = 0... print 'Negative changed to zero'...
2016-07-05 12:08:35
674
转载 python 2.7 中文教程-3:非正式教程
下面的例子中,输入和输出分别由>>>和...开始。Python中的注释以#字符起始,到行尾。实例如下:Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> t
2016-07-04 17:33:51
589
转载 python 2.7 中文教程-2:开胃菜和解释器
如果你做很多电脑上工作,最终你发现,有些任务你想实现自动化。例如你在大量的文本文件上执行搜索和替换,或通过复杂的方式重命名和重整一批照片文件。也许你想编写小型的自定义数据库,或者专门的图形用户界面应用程序,或简单的游戏。如果你是个专业的软件开发,你可能处理几个C/C++/Java库,编写/编译/测试/重编译周期太慢。也许你正在为库编写测试套件,发现书写测试代码是个体力活。或者应用程序需要一门扩
2016-07-04 16:34:51
867
转载 python 2.7 中文教程-1:简介
Python是一门简单易学,功能强大的编程语言。它具有高效的高层次数据结构,简单但有效的方式支持面向对象编程,语法优雅,动态类型,解释执行。使之成为多数平台上很多领域的脚本和快速应用开发的理想语言。它的设计理念强调代码的可读性, 跟C ++或Java等语言比可以用更少的代码实现同样的概念。Python能清晰地实现小型和大型程序。Python解释器及其丰富的标准库的源码或者二进制版本可以从htt
2016-07-04 15:48:24
5715
转载 使用Python学习selenium测试工具-6:同步
webdriver支持显式和隐式的同步。本节主要内容如下:显式和隐式等待何时使用显式和隐式的等待使用预期条件创建自定义的等待状态使用隐式等待隐式等待提供了通用的方法同步测试和步骤。适用于网络响应时间不一致或者使用Ajax调用渲染元素的时候。隐式等待的默认超时时间是0,对整个webdriver生效。这个功能我们在第2章就有使用,现在我们把当时实
2016-07-04 14:14:48
1294
转载 使用Python学习selenium测试工具-5:元素交互
本节主要内容如下:了解更多关于WebDriver和WebElement类的知识使用webdriver和WebElement类方法和属性实现测试与应用交互使用Select类自动化下拉菜单和列表的操作自动化的JavaScript弹窗和浏览器操作。HTML表单的元素HTML--HEAD TITLE--BODY----FORM----INPUT:
2016-07-04 14:08:03
3067
转载 使用Python学习selenium测试工具-4:查找元素
web通常包含了Hyper Text Markup Language (HTML)、Cascading Style Sheets (CSS)和JavaScript。本节主要内容如下:了解更多Selenium webDriver查找元素的知识使用各种浏览器提供的开发工具找到和定位元素多种发现元素的方法:ID、Name、类属性值、XPath、CSS选择器Seleni
2016-07-04 12:05:07
5261
转载 使用Python学习selenium测试工具-3:unittest库介绍
主要组成如下:Test Fixture:准备及清理工作。Test Case: 通常是使用assert方法检查动作和输入的响应,一般是基于TestCase类扩充。Test Suite:多个测试的集合。Test Runner:测试执行。Test Report:测试报告。测试通常由3A组成:Arrange:预置条件、相关配置和
2016-07-04 11:29:21
3984
转载 使用Python学习selenium测试工具-2:快速入门
Selenium WebDriver python client可以访问Selenium WebDriver和Selenium standalone server,开发人员:David Burns, Adam Goucher, Maik Röder,Jason Huggins, Luke Semerau, Miki Tebeka和Eric A
2016-07-04 10:44:31
1315
转载 使用Python学习selenium测试工具-1:Selenium的前生今世
快速入门Selenium是一个简便的Web应用软件测试框架。Selenium的组件Selenium IDE支持录制/回放。它还支持Python,Java,C#,javascript等语言。支持Windows,Linux和Macintosh。它是 开源软件,根据Apache2.0许可证发布的,并可以下载并无偿使用。历史Selenium来源于由杰森·哈金斯 (Jason Huggins
2016-07-04 10:42:25
754
转载 各浏览器的鼠标位置测试
e.pageX e.layerX e.offsetX e.clientX e.x 属性; 测试浏览器: FF9/Chrome15/opera11.52/safari5(win)/IE6/7/8/9 测试代码:"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2016-07-01 17:54:07
2473
原创 Appium+Robotframework实现iOS应用的自动化测试-6:手势密码的解决方案
手势密码在很多应用都会运到,手势密码都要求至少连接4个点,但AppiumLibrary并没有提供对应的关键字,本人尝试连续使用Swipe关键字两次解决该问题,为什么要用两次呢?因为Swipe的参数只是起点和终点,如果直接给出手势密码的起点和终点,则会忽略中间的点,连续使用两次Swipe关键字在Android中偶尔可以成功,但在iOS中则没有一次成功过,为了彻底解决该问题,本人仔细看了Appium的
2016-06-27 09:46:07
1328
原创 Appium+Robotframework实现iOS应用的自动化测试-5:一个简单的例子
万事具备,只欠编码!下面看一个简单的示例,这个示例验证常见的登录功能。这个例子的应用是我所在的公司正在研发的,还没有正式上线,就不提供下载路径了。登录功能是很多应用都用的,这个大家都知道是怎样的功能。首先请看resource.txt文件的代码:*** Settings ***Library AppiumLibrary*** Variables ***${REM
2016-06-27 09:44:21
3831
原创 Appium+Robotframework实现iOS应用的自动化测试-4:OS X中安装和启动RIDE
有两种方式进行Appium测试:1. 远程方式进行Appium测试:在Windows系统中启动RIDE并运行测试,这种方式的好处是方便,简单,但在一开始可能因为配置的问题测试跑不起来;2.本地方式进行Appium测试:就是直接在OS X中启动RIDE并运行测试,这种方式的好处是直接,能够很直接的得到测试结果,但不是很方便,毕竟大家平时还是主要使用Windows操作系统。不管哪种方式,都
2016-06-27 09:41:14
1844
原创 Appium+Robotframework实现iOS应用的自动化测试-3:一个必不可少的工具介绍
有些读者可能有疑问,iOS的模拟器怎么启动呢?怎么定位界面中的控件呢?下面我们就来进行介绍:1.Inspector简介Inspector从字面上看这个单词的意思是检查员,这里可理解为是一个检查器,那检查什么呢?实际上就是用来检查界面中的控件,可以用它来定位控件,当然它的功能还不仅仅是这个,还可以录制脚本呢。2.启动Inspector当Appium处于运行就绪
2016-06-26 11:27:03
1494
原创 Appium+Robotframework实现iOS应用的自动化测试-2:OS X中启动Appium
安装好了之后,在应用程序中找到Appium,点击其图标,如果一切正常,接着会出现一个Appium启动后的界面窗口,如下图所示。1.1 iOS Settings点击顶部的苹果图标,弹出iOS Settings窗口,如下图所示。在该窗口可以对将要进行测试的iOS应用进行设置,因为接下来我们写脚本来跑测试,所以可以统统不进行设置,保持其默认值即可。如果不在脚本中设置,则需要在
2016-06-23 09:23:47
1268
原创 Appium+Robotframework实现iOS应用的自动化测试-1:Appium在OS X中的安装
之前的系列文章介绍了Appium以及结合RobotFramework对Android应用如何进行测试。从今天开始,我开始介绍Appium+RobotFramework如何测试iOS应用。测试iOS应用相比测试Android应用要稍微麻烦些,主要是Appium一定要在OS X中运行才能跑测试,所以前提条件是需要搭建OS X的环境。因为没有苹果电脑,所以我的方案是用虚拟机安装好OS X,具
2016-06-23 09:21:48
1681
转载 测试用例设计之边界值分析方法
1.定义对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别 1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。 2)边界值分析不仅考虑输入条件,有时还要考虑输出空间产生的测试情况。 3.边界值分析方法的考虑: 长期
2016-06-23 09:03:09
1469
转载 测试用例设计之正交法
什么是n阶拉丁方?用n个不同的拉丁字母排成一个n阶方阵(n如果每行的n个字母均不相同,每列的n个字母均不相同,即每个字母在任一行、任一列中只出现一次,则称这种方阵为n*n拉丁方或n阶拉丁方。如,3阶拉丁方 测试用例设计之正交法" title="测试思想-测试设计 测试用例设计之正交法" border="0"> 什么是正交拉丁方?设有两个n阶的拉丁方,如果将它们叠合在一起
2016-06-22 17:56:31
60060
8
原创 Appium+Robotframework实现Android应用的自动化测试-7:模拟器频繁挂掉的解决方案
如果测试用例比较多,则当持续运行多个测试用例后,经常会出现模拟器崩溃或者Appium无法连接到该模拟器的情况出现。经过分析,本人认为这应该是模拟器或者Appium的缺陷造成的,目前并没有直接的解决方案。不过可以曲线救国,我的解决方案是:在开始测试时启动模拟器,在测试结束后关闭模拟器,这样虽然需要更多的时间,但这个问题确实不再出现了,时间有的是,可以让其在夜间自动启动执行就可以了。在Se
2016-06-12 17:23:04
1739
原创 Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
万事具备,只欠编码!下面看一个简单的示例,这个示例验证Android手机自带的通讯录的添加联系人的操作是否成功。这个例子是Appium官网自带的示例,有兴趣的同学也可以自己下载来研究和学习,下载地址:示例代码下载首先请看resource.txt文件的代码:*** Settings ***Library AppiumLibrary*** V
2016-06-12 17:16:47
5181
原创 Appium+Robotframework实现Android应用的自动化测试-5:RIDE中AppiumLibrary的配置
可能很多朋友已经迫不及待的想要用RobotFramework+AppiumLibrary来写Android App的测试脚本了,那我们也废话少说,直接开始。首先打开RIDE,这是编写RobotFramework测试脚本的集成环境,如果没有则先安装好,当然RobotFramework也要安装好,这些大家可以在网上查找相关的资料来解决如何安装的问题。其次,新建一个resource.txt文件,
2016-06-12 09:19:04
4621
原创 Appium+Robotframework实现Android应用的自动化测试-4:AppiumLibrary介绍和安装
Appium是个好东东,Android,iOS都支持,并且居然RobotFramework也支持Appium了,这就是本文要介绍的AppiumLibrary。通过前面的文章大家知道可以使用多种语言来写Appium的测试脚本,但如果从编写效率和学习曲线上来说,当然是用如RobotFramework的关键字的方式最为简单,所以AppiumLibrary就出现了,从Appium官网可知最新的版本是1
2016-06-12 09:17:32
3889
原创 Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍
万事具备,接下来我们就要开始编写测试脚本了。不过,有个重要的问题还没有解决。我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖浏览器的插件firepath来做到这一点,但在Android应用中,怎么定位页面上的元素呢?现在,这个关键的工具就该出场了,它就是uiautomatorviewer.bat,这个工具位于%ANDRO
2016-06-12 09:15:55
1355
原创 Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
一.启动Appium安装好了之后,在桌面或者菜单中找到Appium,分别双击或点击打开Appium.exe,如果一切正常,接着会出现一个Appium启动后的界面窗口,如下图所示。1.1 Android Settings点击左上角的第一个机器人图标,弹出Android Settings窗口,如下图所示。在该窗口可以对将要进行测试的Android应用进行设置,因为接下来
2016-06-12 09:12:03
1976
原创 Appium+Robotframework实现Android应用的自动化测试-1:Appium在Windows中的安装
官网上说先要装Node.js,还要装Apache Ant和Apache Maven,Git以及cURL,不过我的经验是这些不是必须的,可以不装,当以后需要时再装也不迟,这样一开始安装比较容易和上手。废话少说,直接开始安装步骤:1.安装android的sdk包,(http://developer.android.com/sdk/index.html), 运行依赖sdk中的'andro
2016-06-12 09:08:54
1294
原创 Appium+Robotframework实现手机应用的自动化测试-2:安装条件
需要建立设定的移动平台用于运行测试。请看以下的平台要求:如果你想通过npm install运行Appium,对Appium有所贡献(因为它是开源的哦),需要node.js和npm 0.10或更高版本(使用 n 或 brew install node 安装Node.js,确保没有使用sudo来安装Node或者Appium,否则就会遇到麻烦)。建议使用最新的稳定版本。可以使用app
2016-06-12 09:07:30
1298
原创 Appium+Robotframework实现手机应用的自动化测试-1:Appium简介
使用Appium已经有一段时间了,我是结合之前用了很久的Robotframework来写Appium的自动化脚本,对Android和iOS的原生应用都已经实现了自动化测试,现把自己的一些经验和心得分享出来,由于本人水平有限,难免有不足和错误之处,欢迎读者指正。以下的介绍翻译自Appium官网,我想这才能最接近Appium创建者的本意吧。Appium是一个开源,跨平台的自动化测试工具
2016-06-08 22:02:40
2427
原创 ALM 11损坏后的恢复步骤
ALM是HP出品的软件开发生命周期软件,其全称是Application Lifecycle Management,其采用B/S结构,从需求,业务模型到测试用例和缺陷管理亦应具有,满足了一般软件企业对开发的产品和项目的全程管理,功能强大易用。本人所在的公司使用的ALM采用微软的SQL Server作为其数据库,一直用的好好的,但是上周六,所在的写字楼在周五没有通知的情况下临时停电几个小时,虽然有...
2015-07-22 16:27:55
1841
原创 MS SQLServer 2008数据库处于SUSPECT情况下的处理
做任何恢复操作之前,请先备份.mdf, .ndf和.ldf文件。use mastergo--将处于suspect状态下的数据库设置为紧急状态alter database set emergencygo--设置该数据库为单用户立即回滚模式alter database set single_user with rollback immediategouse
2015-07-20 15:28:48
5214
原创 CentOS如何查看硬盘品牌型号等具体信息
首先使用smartctl --all /dev/sda 指令来检查硬盘信息,该指令CentOS自带,得到的结果可能如下:smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-358.el6.x86_64] (local build)Copyright (C) 2002-12 by Bruce Allen, http://smartmon
2015-07-03 15:38:23
16012
转载 字符,字节和编码
http://www.regexlab.com/zh/encoding.htm 摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的
2010-03-11 13:13:00
521
1
转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义
UNICODE:它是用两个字节表示一个字符的方法。比如字符A在ASCII下面是一个字符,可A在UNICODE下面是两个字符,高字符用0填充,而且汉字程在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MBCS表示英文
2010-03-11 11:37:00
455
原创 j2ee和.net,世纪之争
j2ee和.net,世纪之争 虽然.NET2000年就推出了,但是之前我只是知道有个.NET,它和J2EE并称为目前开发企业级应用的两大技术流派,但是我并不清楚如何来应用它来开发,和J2EE相比又有什么优势和不足。经过2个多月的认真学习,我发现自己喜欢上了.NET,甚至觉得它比J2EE更有优势和前途,为什么这么说呢? 第一:.NET是M
2005-12-27 13:46:00
1760
Appium+RF实现手机应用的自动化测试-Android篇
2017-03-12
Appium+RF实现手机应用的自动化测试Android篇
2017-03-12
Appium+RF实现手机应用的自动化测试-iOS篇
2017-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅