测试工具
文章平均质量分 66
自动化测试_搜狗测试
探索测试奥义,交流测试技术,欢迎关注微信公众号“搜狗测试”
展开
-
火影忍者的“忍术”,测试也能用?YES!
相信看过火影忍者的朋友一定对火影里的“影分身”非常熟悉,现实中如果能有这样的能力简直棒极了,我就一直梦想哪天也能会“分身”忍术,生活中暂时比较困难,不过工作中,却随时都可以制造我们的“分身”,下边就讲讲小编的“影分身”如何任劳任怨去工作地。先介绍一下任务内容:每天将输入法打包平台上边各个分支最新安装包进行打字性能测试、发邮件给出分析的图表等结果。是的,很容易分析主要有这么几个模块:获取安装原创 2015-01-29 11:32:41 · 716 阅读 · 0 评论 -
Python写自动化之使用sphinx提取Python代码docstring
在使用Python时,一个特性是Python中的文档字符串,文档字符串又称为DocStrings。使用文档字符串可以为我们的模块、类、函数添加说明性文档,使程序更容易被看懂。这好像和其他语言中的注释没什么区别,然而,Python中的文档字符串特殊在于Python提供了相应的方法,可以将这些说明性的文档输出。假设有如下的函数:def Test(): ''' | ##@fu原创 2015-03-31 11:50:23 · 2869 阅读 · 0 评论 -
LoadRunner缓存设置引发的问题
问题现象:在使用LoadRunner对起始页做压力测试时,遇到一个大家都容易碰到的问题,即没有设置脚本运行时清除浏览器的缓存,导致虚拟用户上去了但是Http请求却没有发出去。具体现象是这样:1. 用lr录好请求页面的脚本,启动controller连接agent对服务器打压力。2. 每1分钟增加100个虚拟用户,当达到2000个时持续5分钟。3. 执行过程中,虽然虚拟用户按照计划原创 2015-04-02 10:45:08 · 4514 阅读 · 1 评论 -
[搜狗测试]自动化测试后台揭秘
大家还记得前段时间推送的一篇浏览器自动化测试相关视频的文章么?想重温一下?发送“搜:浏览器自动化”到“搜狗测试”公众号吧。先看下一张截图~视频截图通过平台,使用者只需要新建任务,配置参数,选择用例,选择机器,点击确定,即可开始执行一个任务;我们今天来给大家揭秘一下在点击了确认后,后台做了哪些事情。数据流程图我们对主要的事件原创 2015-04-23 18:35:19 · 508 阅读 · 0 评论 -
使用Ant打包部署STAF插件
打包部署STAF插件,简单来说,分为清理、初始化、编译、打包、部署、测试几个部分 1.清理 此处为删除文件及删除文件夹操作,使用ant中的delete标签来实现 2.初始化 由于STAF插件的打包需要的目录层次为 STAF-INF STAF-INF/classes ...用户包及类的相关层次 META-INF META-INF/MANIFEST原创 2015-04-16 11:33:36 · 639 阅读 · 0 评论 -
使用Adt自带的工具进行Android自动化测试(一)
在开始自动化测试的时候,我们可能需要一些工具支持。对于Android平台,官方在开发者工具Adt中已经集成了几种可以用于自动化测试的工具。如果使用这些工具,你可以不用为了开始自己的自动化测试而去额外下载安装其它的工具(当然为了Adt的正常使用,Java环境还是必须的)。这个系列的文章将会分别对这些工具做出一些简单的介绍。Adt中集成的可以用于自动化测试的工具包括:MonkeyMon原创 2015-05-14 11:11:08 · 1027 阅读 · 0 评论 -
“虐心”的获取C++函数列表
今天在这里和大家分享一下如何获取c++文件中的函数列表,问题和灵感来自于同事小W自开发的C++代码覆盖率工具,原理是通过给现有的代码进行打桩,在运行到该函数的时候对该函数进行标记,最终统计得到代码的函数覆盖度。如图:程序的源代码经过打桩后的代码原理大致如下,这里就不给大家详细介绍了。那么问题的重点来了,如何解析并且获取cpp文件中的函数呢?原创 2015-05-07 20:31:14 · 2090 阅读 · 1 评论 -
使用Adt自带的工具进行Android自动化测试(三)
在这个系列的上一篇文章中,我们介绍了MonkeyRunner,并提到如果根据坐标来编写自动化脚本的话存在着一定的局限性(点击文末“阅读原文”可以打开这篇文章查看)。这篇文章将进一步介绍根据控件的id来编写自动化脚本的方法根据控件的id来操作控件从Android 2.3.3开始,MonkeyRunner增加了EasyMonkeyDevice和By这两个类,它们都位于com原创 2015-06-03 10:11:07 · 1034 阅读 · 0 评论 -
使用Adt自带的工具进行Android自动化测试(二)
在这个系列的上一篇文章中,我们介绍了Monkey的用法,这篇文章将继续介绍Adt自带的另外一个自动化工具MonkeyRunnerMonkeyRunner和Monkey的关系在这个系列的上一篇文章中,我们介绍了Monkey最常规的一种用法,即进行完全随机的测试(点击文末“阅读原文”可以打开这篇文章查看)。在这种情况下,Monkey会自己产生一些随机的操作指令给自己执行原创 2015-06-03 10:09:21 · 1191 阅读 · 0 评论 -
Python写自动化之构造Multipartform-data发请求
在HTTP协议的规范中会将http请求分为三个部分:状态行,请求头,请求体。在发送HTTP请求时,需要在请求头中注明发送的方法,这些方法包括:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT。其中GET和POST是最为普遍被使用的。有关POST和GET的区别,知识库中已经有同学进行了表述,这里主要介绍一下multipart/form-data请求具体是怎原创 2015-02-13 10:56:28 · 2871 阅读 · 0 评论 -
远程执行QTP测试任务
【背景】在我们部署qtp测试用例批量运行时,一般不会部署在自己的工作机上,而是部署在一台测试机上,这就涉及到远程部署测试机的问题。普通情况下我们操作远程机器是通过windows的远程桌面,但是在远程桌面运行qtp测试用例,当我们最小化、锁屏或者关闭远程桌面时,脚本的一些步骤就会执行失败(比如发送键盘消息等),造成测试用例运行失败。如果我们在本机保持远程桌面的正常状态(非最小化、非锁屏、非关闭)原创 2015-01-28 10:12:10 · 1187 阅读 · 2 评论 -
QTP10的部分新特性实践
1. 本地资源监控器(Local System Monitoring)使用方法:通过File->Setting-> Local System Monitoring打开,运行截图如下1) 运行选项中,可以指定监控时间间隔,单位为秒记,最小1秒2) 选择监控程序有三种方法:下拉框选择目前运行的程序;按”…”按钮,打开对话框可以选择可执行文件;按”手形”按钮可以通过鼠标定位目前桌面运原创 2015-01-27 14:19:58 · 626 阅读 · 0 评论 -
无休止的手工测试,不累吗?
我们为什么那么累?手工测试(Manual testing)是指不借助自动化工具和脚本,直接执行用例后比对实际结果与预期结果。它在特定时期非常重要,但无休止的手工测试(重复劳动),难道不累不烦吗?答案是显然的,这时自动化测试(Automation testing)就闪亮出场了。自动化测试是为了节约人力成本和时间成本,把枯燥的回归测试自动化起来,测试人员就有更多的时间去做更有意义的原创 2015-01-13 08:52:38 · 831 阅读 · 0 评论 -
搜狗输入法,好用不?原理是什么?
早晨起来做的前几件事情是什么?你可能会说:“睁眼”、“看时间”或者打个哈欠然后习惯性的喊着“不想起床”,然后开始了新一天的生活。而一天的日常生活中,电脑、手机等也基本成为了大家前几位要做的,接下来呢?找到想用的软件,然后就是打字,没错,打字!不能打字几乎可以让你痛苦万分,各种环节都需要输入法,那么输入法哪家强呢?目前,搜狗PC输入法的市场占有率在80%左右,搜狗手机原创 2015-01-13 08:49:31 · 844 阅读 · 0 评论 -
搜狗浏览器升级策略自动化测试
背景一个产品在更迭发布了多个版本后,在每个版本、每个渠道上都积累了一定的用户,这时,当发布新产品时,会涉及到如何对现有用户进行软件升级的情况。当用户设置了自动升级,应该升级到什么版本,当用户手动点击升级,又升级到什么版本。当产品开发完成了对不同升级策略对应功能的开发后,测试如何来进行测试呢?手动测试如果采用手工测试,我们如果为了保证所有版本升级的正常,需要对所有可能的组合进原创 2015-01-14 20:53:22 · 871 阅读 · 0 评论 -
自动化在Android应用UI适配测试中的应用
Android设备的型号有千千万,这些设备的屏幕大小不一、胖瘦不均。同样一个应用,在一台设备上显示正常,但是到了另一台设备上还是可能会出问题,要么控件显示不出来,要么文字出现了换行...所以在保证应用的功能在不同的系统上都能正常工作外,还需要在不同的分辨率下对界面进行一轮检查,这就是Android应用的UI适配测试。在进行UI适配测试时,为了能遍历到所有需要检查的界面,需要在多台设原创 2015-01-16 10:45:18 · 904 阅读 · 0 评论 -
搜狗浏览器自动化测试平台展示
视频观看地址:搜狗测试原创 2015-01-16 20:59:45 · 1235 阅读 · 0 评论 -
搜狗输入法自动化性能测试
生活中、工作中使用一款软件的时候,我们很关注、但是又看起来好像从来没关注的是什么?UI?功能全?其他?这个问题换个角度可以理解为,什么方面在好的时候你没感觉,不好的时候简直无法容忍令人发指?我觉得是性能。多数软件的性能还算不错,所以我们使用的时候没感觉,但是一但卡顿、性能差的时候,感受是什么大家肯定都有体会。搜狗输入法作为被广大用户喜爱的软件,在测试的过程中,性能是怎么测试的呢?在这里顺便原创 2015-01-19 14:26:22 · 959 阅读 · 0 评论 -
TSF输入法框架的工作原理
PS:本篇文章是基于网络上的一些文章、微软官方文档以及自己的理解整理而成,若理解有误,还请大家及时提出。在了解了TSF的强大之后,很容易产生一个疑问,TSF是如何将应用程序和 Text Service 隔离开的呢?这里简单介绍下TSF 的工作原理。首先需要知道,基于TSF 框架的输入法 实际上是一个COM程序。也就是说,微软为我们提供了很多的虚基类,然后我们需要实现一个COM 程序原创 2015-01-21 11:51:21 · 4482 阅读 · 1 评论 -
搜狗浏览器扩展帮你提升工作效率
缘起何处?每逢春节回家“抢”火车票时,相信大家都用过或听说过各种抢票软件吧,搜狗浏览器也提供了抢票扩展(搜狗抢票)助大家回家团圆。搜狗浏览器扩展既然能帮我们自动买票,那么使用搜狗浏览器扩展能不能帮我们做一些工作呢?如果你真这么想,那应该为你这天才的想法来点热烈的掌声。接下来就说道说道搜狗浏览器扩展如何帮助我们提升工作效率。这里列举一个最简单的问题作为影子,更多有用的工具还得根据实际原创 2015-01-22 10:22:09 · 1031 阅读 · 0 评论 -
开发不改bug?给你支个招
在测试过程中,不免会遇到开发人员因为一些原因不想修改个别bug的情况。那一般遇到这种问题时,我们该如何去推进开发修改bug呢?我们先来分析下到底会有哪些原因会导致开发不修改bug1、开发与测试对bug的定义理解不一致产生的问题,例如暴力操作、非常规操作出现的问题、问题路径深、服务器返回的数据不规范、竞品同样有的问题、个别机型问题等情况,开发可能会不愿意修改。2、原创 2015-08-28 16:43:54 · 1446 阅读 · 0 评论