测试
文章平均质量分 60
shandong_chu
这个作者很懒,什么都没留下…
展开
-
jmeter监测应用服务器
在测试项目的过程中,服务器的性能测试是一个很重要的测试项,一般来说性能测试包括以下几项:系统测试项:1、平均响应时间:系统处理事务的响应时间的平均值2、并发用户数:表示系统能够支持同时访问的用户数3、错误率:错误的请求的数量/请求的总数4、吞吐量:表示每秒完成的请求数.资源测试项:1、CPU:CPU使用率,一般可接受上限不超过80%2、Memory:内存使用率=(1...原创 2021-08-05 15:49:18 · 406 阅读 · 0 评论 -
测试人员如何把控项目进度
项目背景简介 项目代称 ABC项目 项目成员 6人(1个测试猿+5个程序猿) 项目周期 两个月(截止日期,国庆节前) 工时评估 以天为单位(模糊评估) 测试猿的窘境:1、需求文档不明确?2、提测时间不明确?3、项目进度不明确?4、我是谁?我该干嘛?想必每个测试猿都会遇到以上的窘境,版本到项目快截止时才提测,最后项目延误了...转载 2021-03-31 11:15:04 · 858 阅读 · 0 评论 -
(转)一个项目的整个测试流程
需求分析: 整体流程图: 需求提取 -> 需求分析 -> 需求评审 -> 更新后的测试需求跟踪xmind 分析流程: 1. 需求提取:分析依据(包括:需求矩阵、产品交互图、需求说明书) 获取需求的纬度 客户价值 可以为客户带来哪些价值? 可以解决哪些问题? 根据以上问题定位功能是否合理 UI功能 - 展示功能 模块关联-历史模块 新功能模块关联 考虑是否关联?耦合部分是否需要支持? 客户使用场景-部署方式 网络特性 客户使用服务器常见外设.转载 2020-05-11 12:51:31 · 1235 阅读 · 0 评论 -
Html 5的测试项
随着Html 5的流行,现在很多业务场景使用H5页面来承载,使活动类、运营类的业务功能更便捷在微信、Native端部署,所以H5方面的测试也变得越来越重要。以下为H5测试时的重点测试项:1、业务功能逻辑 1.1人工测试:登录、翻页、刷新、返回、前进、业务逻辑 1.2自动化:telerik、appnium、selenium 1.3HTTP API:使用接口测试工具2、H5特性 2.1加载速度: 工具:Google pagespeed、yslow原创 2020-05-09 11:17:13 · 310 阅读 · 0 评论 -
ANT执行jmeter脚本生成报告
本文简单描述如何使用ant来运行jmeter脚本,并生成报告。1、创建jmeter脚本,例如一个简单的登录百度的例子。<?xml version="1.0" encoding="UTF-8"?><jmeterTestPlan version="1.2" properties="3.2" jmeter="3.2 r1790748"> <hashTree&...原创 2020-04-20 17:17:42 · 617 阅读 · 0 评论 -
IOS应用内存泄露测试方案
内存泄露指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢,甚至系统崩溃等严重后果。 判断方法:程序运行速度慢、程序崩溃本文介绍一种IOS应用的内存测试方案,使用的测试工具是:IOS xcodeInstruments之leaks1、打开leaks方法一:打开xcode->Instruments->leaks方法二:...原创 2020-04-16 14:12:22 · 588 阅读 · 0 评论 -
log4j(一)
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 官方站点:http://logging.apache.org/log4j/ Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的原创 2009-10-22 23:49:00 · 1078 阅读 · 0 评论 -
JUnit单元测试的几个规律总结
一、单元测试(UnitTests) 测试每个单元的功能,以及异常的抛出。 1、测试构造函数并检查结果,然后使构造函数抛出每个异常,并捕捉异常。 常用方法:fail(String s) 如果没有抛出异常则测试失败,参数为字符串。 2、测试功能方法,如果传递的参数有几种可能,那每一种可能都要涉及到。 二、模块准确原创 2010-03-09 18:17:00 · 997 阅读 · 0 评论 -
QTP之网页链接
在QTP中,对于网页链接的测试可以使用Link对象,例如下面的脚本用于对链接的地址进行检查:对链接的地址进行检查 Browser("Welcome: Mercury Tours").Page("Welcome: MercuryTours").Link("REGISTER").CheckProperty("url",http://newtours.demoaut.com/me原创 2010-03-09 19:07:00 · 1229 阅读 · 0 评论 -
QTP基本使用——associate actions
用实例来说话E.g 现在有一个登陆框, 点击button“Help”查询登陆密码, 确定后输入账号和密码, 然后登陆系统,最后关闭。其一: Check the Help about this system.1) Dialog("Login").WinButton("Help").Click // 点击Dialog “Login”上面的 WinButton "原创 2010-04-11 22:37:00 · 897 阅读 · 0 评论 -
QTP基本使用——Recovery Scenarios
什么是Recovery Scenarios :在脚本运行的过程中, 可能会出现一些非预期的事件、错误、程序崩溃等情况,阻止脚本继续执行下去, 那么测试脚本可能一直暂停执行, 知道某些界面操作被执行才能恢复。 为了处理这类型的错误, QTP创建了Recovery Scenarios, 并关联到某个测试脚本。 这些恢复场景会被相应的事件出发并执行。 什么时候使用Recovery Sc原创 2010-04-26 22:20:00 · 1597 阅读 · 0 评论 -
手动测试 VS 自动测试
<br />手动测试为什么不可替代:<br /> <br /> 1. 人具有很强的判断能力, 可以进行交互操作。<br /> 2. 工具是人开发出来的, 对于很多异常是无法想到, 并捕捉的。 <br /> <br />手动测试不可替代的表现:<br /> 1. 测试用例的设计: 需要tester有经验和对错误的判断能力<br /> 2. 界面测试:<br /> 3. 用户体验测试<br /> 4. 正确性的检查: 人满对是非的判断和逻辑思维能力<br /> <原创 2010-06-30 23:28:00 · 1455 阅读 · 0 评论 -
QTP基本使用——WORD
<br />1. '创建word的对象<br />Set oWordApp = CreateObject("Word.Application") '此处亦可使用Excel.Application<br /><br />'将word对象设置为可见<br />oWordApp.Visible = True<br /><br />'关闭word对象<br />oWordApp.Quit<br /><br />'对象清空<br />Set oWordApp = Nothing<br />原创 2010-07-01 23:29:00 · 2047 阅读 · 1 评论 -
QTP基本使用——Excel
<br />'VBS对Excel的基本使用 <br />'创建Excel对象, 使用CreateObject()方法<br />Set oExcelApp = CreateObject("Excel.Application")<br /><br />'显示当前窗口<br />oExcelApp.Visible = True<br /><br />'更改Excel标题栏<br />oExcelApp.Caption = "Test Excel"<br /><br />'添加一个新原创 2010-07-04 00:12:00 · 1163 阅读 · 0 评论 -
QTP基本使用——检查焦点
<br />今天看到一段检验焦点的代码, 特地研究 并分享出来。 希望共同分析。<br /> <br />'目的: 利用Tab键来检查焦点的位置变化是否正确<br /><br />'检查控件的focused属性的函数<br />Public function CheckFocus(TestObject)<br /> If TestObject.CheckProperty("focused","True",2) Then<br /> CheckFocus = True<原创 2010-07-07 23:09:00 · 3633 阅读 · 5 评论 -
QTP之描述性编程Descriptive Programming(一)
<br /> 通常情况下,当在录制一个操作时,QTP 会将被操作对象加入到对象库里(Object Repository)。一旦对象存在于对象库<br />里,我们就可以在专家视图里通过添加相关的对象方法来对该对象进行操作。我们可以通过引用层次型对象库里的对象描述<br />(Object Description)来添加相应的方法。<br /> 因为QTP 对象库中的每个对象都具有唯一名称,所以在引用时对象名是必须需要指定的。然后在测试运行期间,QTP原创 2010-07-19 23:20:00 · 842 阅读 · 0 评论 -
Ruby+Watir经验谈: Understanding Watir
使用Watire,主要通过是使用Watir::IE的一个实例来获得页面上的各种元素,比如button,link...,然后你可以对这些元素进行操作,比如点击一个button,点击一个link... ie = IE.new ie.goto("ht转载 2011-10-19 10:50:21 · 1653 阅读 · 0 评论 -
(原博客转移)诺基亚手机成板砖无法开机后,强刷修复手机系统的方法!本人亲测
2011-07-10 00:362011-01-14 16:542011年我的手机我做主,手机要玩就要这么玩!! ---爱烤试的烤生 以下内容适用于诺基亚BB5型手机,其他机型还不太确定,你可以上网看看你的诺基亚手机是否是BB5型的,一般非智能的都适用,该教程以6303C为例,vista32位操作系统下进行,软件是凤凰刷机软件,资料包(刷机包)cod转载 2011-10-21 09:22:07 · 5022 阅读 · 0 评论 -
watir + autoit3
1.在autoit的安装目录下有个Au3Info.exe文件,该文件可以查看windows控件的信息,包括控件ID,类别名,高级模式,控件点击坐标等 用途是在操作控件函数的参数查询,如:ControlClick ( "标题", "文本", 控件ID [, 按钮 [, 点击转载 2011-10-19 15:57:03 · 2130 阅读 · 0 评论 -
Ruby+Watir安装
安装准备:1. 工具安装包准备:Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 或者1.8.7Watir下载地址:http://rubyforge.org/frs/?group_id=104&release_id=28016,建议装watir 1.5.2Firefox下载地原创 2011-10-20 15:54:02 · 2242 阅读 · 2 评论 -
Ruby使用Win32API来操作鼠标
# Win32API应该可以被多种开发语言所调用, 主要用来操作MS的。class Cursor M0USEEVENTF_LEFTDOWN = 2 # 鼠标左键按下键值 MOUSEEVENTF_LEFTUP = 4 # 鼠标左键松开键值 MOUSEEVENTF_RIGHTDOWN = 0x0008 #右键原创 2011-10-28 12:47:50 · 3023 阅读 · 0 评论 -
代替Watir中click_no_wait的方法——left_click
1. 下面这个方法比click_no_wait好使, 而且click_no_wait不知道为什么总提示错误, 可能是版本的问题。2. 利用下面这个方法时, 如果不能弹出对话框也可能是版本的问题。不过还有有办法来解决的。具体如下: 使用下面的代码也取代 left_click中的WindowsInput.left_click。 #M0USEEVENTF_LEFTDOWN = 2转载 2011-10-28 12:53:13 · 1343 阅读 · 0 评论 -
watir测试报告(一)
本文讲述的是利用watir来生成html报告。其一: 使用test/unit, 这样结构上看其里比较清晰。其二: 订制html样式, 这样每次只要套用就可以了。 其三: 本文尚有不足之处。 需不断修改, 以为己用。require 'test/unit'require 'watir'require 'html.class'class Google_se原创 2011-11-18 16:05:07 · 1412 阅读 · 0 评论 -
watir测试报告(二)
#本文主要是生成测试报告的格式, 可以根据各自的需要进行修改。class HTMLReport # Initialize the report class def initialize() @overallResult = 'PASS' @reportContent1 = '' @reportContent2 = '' @start_ti原创 2011-11-21 14:29:04 · 1006 阅读 · 0 评论 -
watir——上传文件
本文主要是利用watir自身写好的方法来实现文件上传。upload.rbrequire 'watir' @ie = Watir::IE.new @ie.goto("D:\\test.html")sleep(10)@ie.file_field(:type,'file').set("D:\\test.html")sleep(3)test.html原创 2011-11-23 15:50:00 · 1520 阅读 · 0 评论 -
watir学习之—如何遍历页面所有的超链接
require 'watir' @ie = Watir::IE.new @ie.goto(url) count = 0 @ie.links.each do |l| if l.name=="删除" count = count + 1 end end for i in 0..cou原创 2011-11-29 15:02:09 · 1453 阅读 · 0 评论 -
ruby之——安装gem提示:Please update your PATH to include build tools or download the DevKit
在安装ruby 的gem的时候可能会出现下面这样的提示, 按照给出的提示有两种办法可以解决, 但是经过在网上的搜索发现只有最后一种可行。 所以特分享于此。ERROR: Error installing XXXXXXXXXXX: The 'XXXXXXXXXXXX' native gem requires installed build tools.原创 2011-12-08 10:36:18 · 12791 阅读 · 3 评论 -
Selenium-Webdriver系列教程(一)————快速开始
嗨, 从今起研究下Selenium-Webdriver, 至于它的作用就不赘述了, 还是直接切题。安装selenium webdriver 1. 安装ruby1.8.7或1.9.2。注意selenium-webdriver只支持1.8.7以上的ruby版本。 最好是1.8.7, 其支持watir1.6.5比较好 2. 使用gem安装selenium-webdri转载 2011-12-08 11:01:52 · 3888 阅读 · 1 评论 -
Selenium-Webdriver系列教程(2)———浏览器的简单操作
如何打开一个测试浏览器做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可"命令"浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为"万里长征的第一步",必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装chrome driver。require 'rubygems'require 'selenium-web转载 2011-12-08 16:09:34 · 2366 阅读 · 0 评论 -
Selenium-webdriver系列教程(4)——如何定位测试元素
测试对象定位一般都是各种web自动化测试框架或工具的核心内容。selenium-Webdriver的对象定位方法非常的丰富和强大。一般来说强大的对象定位都会提供如下的一些方法。单个对象的定位方法多个对象的定位方法层级定位selenium-Webdriver很好的支持了上述的3种定位方式。定位单个对象在定位单个对象时,selenium-Webdrive转载 2011-12-19 15:44:10 · 4184 阅读 · 1 评论 -
Selenium-webdriver系列教程(5)———如何定位frame中的元素
在web ui自动化测试中,frame一直是令人头痛的问题,就像上班必须挤公车坐地铁一般,frame的问题总是令人气闷纠结为之黯然神伤。以前在使用watir 1.6x的时候,frame也是颇为棘手的一个问题。不但要照本宣科的进行一系列的设置,而且在进行实际代码编写的过程中会遇到各种奇奇怪怪的问题。frame就像中国男足的后防线,问题多多难以解决。selenium webdriver处理fr转载 2011-12-22 10:08:15 · 2963 阅读 · 0 评论 -
Selenium-webdriver系列教程(6)———如何捕获弹出窗口
在web自动化测试中点击一个链接然后弹出新窗口是比较司空见惯的事情。webdriver中处理弹出窗口跟处理frame差不多,以下面的html代码为例window.html Popup Window <a id ="soso" href = "http://www.soso.com/"target = "_b转载 2011-12-22 11:15:53 · 8233 阅读 · 0 评论 -
Android自动化工具Monkeyrunner使用(二)
还是先看一个例子吧, 在上上一篇文章中实例了一个HelloWorld, 所以这里就要用到它。 一: 首先把那个例子运行, 出现虚拟就界面。 二: 编写py文件, 比如说test.py. 内容如下:# Imports the monkeyrunner modules used by this program,此处是加载需要的文件, 可以说是必须的吧。from com.an原创 2011-12-23 15:12:05 · 3587 阅读 · 0 评论 -
Selenium-webdriver系列教程(3)———如何执行一段js脚本
有时候在进行自动化测试时需要在页面上执行一段js脚本,这个时候就需要用到execute_script方法了。#下面的代码打开了SoSo的首页,并高亮显示了id为"tb"的divrequire 'rubygems'require 'selenium-webdriver'dr = Selenium::WebDriver.for :firefoxurl = 'http://www.s原创 2011-12-15 17:07:53 · 1871 阅读 · 0 评论 -
Android自动化工具Monkeyrunner使用(一)
也许是因为忙于web测试的研究, 一直没有想到要弄安卓的自动化, 有幸经一位同事的提醒先研究下安卓的自动化, 算是找个机会可以"忽悠"吧。 首先还是先了解下android的自动化测试工具吧, 以下是从网上摘要的, 因为我将要使用。一、什么是monkeyrunnermonkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Androi原创 2011-12-23 14:34:51 · 4654 阅读 · 0 评论 -
Android自动化工具Monkeyrunner使用(三)
本章开始介绍下Monkeyrunner的API, 以便了解其具体的使用。MonkeyImage takeSnapshot():截取当前设备的屏幕, 并获得当前图片, 返回一个monkryimage对象。Captures the entire screen buffer of this device, yielding a screen capture of the c原创 2011-12-27 14:21:32 · 4864 阅读 · 0 评论 -
Selenium-webdriver系列教程(7)———如何处理alert和confirm
当使用watir 1.6x 的时候, 处理页面javascript弹出的alert和confrim窗口时必须借助AutoIT工具来辅助执行,非常麻烦, 而且安全性不好。但在selenium webdriver中,confirm和alert的处理再也不需要借助任何第三方工具了, 而且非常方便。下面的html页面上有1个名为click的button,点击该button后就会弹出1个转载 2012-01-11 17:57:05 · 6205 阅读 · 0 评论 -
Android自动化工具Monkeyrunner使用(四)
本章开始介绍下Monkeyrunner的API, 以便了解其具体的使用。object getProperty (string key) : 根据系统属性获取当前系统属性对象Given the name of a system environment variable, returns its value for this device. The available variable原创 2011-12-30 13:21:02 · 3786 阅读 · 0 评论 -
Android自动化工具Monkeyrunner使用(五)
本章开始介绍下Monkeyrunner的API, 以便了解其具体的使用。void press (string name,dictionary type) : 可以说是对键盘的操作Sends the key event specified by type to the key specified by keycode. voidpress (string name原创 2011-12-30 13:30:26 · 5958 阅读 · 0 评论 -
QTP之——Failed to run script. Description: 没有注册类别
录制了一个简单的操作,然后执行时提示:Failed to run script. Description: 没有注册类别解决方法:点开始---运行---输入"regsvr32 vbscript.dll"运行就可以了原创 2012-05-30 17:51:19 · 2269 阅读 · 1 评论