测试脚本

论自动化如何提高测试工作效率

久未见 提交于 2019-12-16 15:37:00
首先在我看来,自动化是必定会提升工作效率的。 总结下我经常遇到的场景吧~ 1.重复工作较多 .之前和同事工作中扯淡,他在做一个功能测试,但是仅仅是因为加了一个功能点却要回归下之前不少测试用例,回归可能还好说,但是测试流程比较复杂,然后就聊到了自动化实现,这样重复工作很多,我和他聊到和自动化可以实现,作为业务测试的他对自动化可能不是很清楚,他说不是很清楚是否能实现。其实我想表达的是团队的磨合,如果真的日常工作重复工作很多,我觉得有必要和测试负责人聊下,看是否能解决,这是单方面,测试经理也应该经常和组员聊下日常工作遇到的问题,答疑解惑。若这样的重复工作太多,没人去解决问题。需求经常延期,我觉得因为这个原因加班并非需求多,而是因为管理层能力不足而加班的。 2.录制性自动化繁琐 通过录制做自动化其实我是接触不多的,在我刚干测试时团队就是直接写脚本实现关键字驱动,这样只要按照测试模板填写关键字即可的,今年碰到了现有公司用的是selenium自带的录制工作,但是看了他们的实现方式,得先录制再概改脚本这样实现,不是很灵活,如果用脚本封装selenium库只要填参数,对比下,方便很多又省事了一些,所以这点我觉得是公司在这个领域还是稍有写薄落,导致功能测试人员写自动化用例繁琐了一些,那么怎么还能让功能测试依赖这套东西提高效率呢? 3.管理层不注重自动化 这个点其实没什么好说的

面向 Java 开发与测试人员的远程执行 Linux/UNIX 系统上任务的框架 -- sshxcu

我与影子孤独终老i 提交于 2019-12-10 16:48:57
软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求。常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发、测试框架中时,往往就没有很好的解决方案了。sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用 Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能。sshxcute 不管是针对软件开发、测试还是系统部署,都简化了自动化流程与系统环境部署的步骤。 通常的使用场景 随着现代企业内信息的迅速增长,更多的企业建立了数据中心甚至云计算网络,对于软件开发测试行业人员来说,需要更多的依赖于远程主机,从部署环境到远程执行都需要利用客户端工具连接。对于开发人员,当部署环境需要输入很多命令时,每次等待命令执行完毕才能输入下一个命令,另一种常用的解决方法是把所有命令写在一个脚本里,但这也需要通过客户端工具(例如 Putty)远程登录后才能执行,但开发人员的利器毕竟是集成开发环境(IDE),这些环境部署工作既费时又费力。对于测试人员,当本地已经做好了一个自动化测试框架或者程序时,需要先在被测系统上部署环境,如何集成进已有的程序或者框架是件必须考虑的事情

03Shell条件测试

℡╲_俬逩灬. 提交于 2019-12-10 10:45:33
条件测试 Shell 条件测试 格式 1: test 条件表达式 格式 2: [ 条件表达式 ] 格式 3: [[ 条件表达式 ]] 具体参数说明可以通过 man test 进行查看 文件测试 [ 操作符 文件或目录 ] [ -b FILE ] FILE存在而且是块设备文件,则为True [ -c FILE ] FILE存在而且是字符文件,则为True [ -d FILE ] FILE存在而且是目录,则为True [ -e FILE ] FILE存在,则为True [ -f FILE ] FILE存在而且是普通文件,则为True [ -g FILE ] FILE存在而且设置了SGID位,则为True [ -k FILE ] FILE存在而且设置了粘着位,则为True [ -L FILE ] FILE存在而且是符号链接文件,则为True -L 相当于 -h [ -p FILE ] FILE存在而且是管道文件,则为True [ -r FILE ] FILE存在而且【当前用户】对该文件有读权限,则为True [ -w FILE ] FILE存在而且【当前用户】对该文件有写权限,则为True [ -x FILE ] FILE存在而且【当前用户】对该文件有执行权限,则为True [ -u FILE ] FILE存在而且设置了SUID位,则为True [ FILE1 -nt FILE2 ]

创建testng.xml文件

瘦欲@ 提交于 2019-12-09 22:55:16
简单介绍 运行TestNG测试脚本有两种方式:一种是直接通过IDE运行(例如使用eclipse中的“Run TestNG tests”),另一种是从命令行运行(通过使用xml配置文件)。当我们想执行某个包或者某个类中的一部分测试脚本的时候,使用xml配置文件是非常便利的。在xml配置文件里,不仅可以选择某些需要执行的测试脚本,还可以排除某些不需要运行的测试脚本。 创建testng.xml文件 创建xml文件很容易,只需要在其中填充一些内容。 1)首先要声明一个suite的名字,用于描述将要运行的测试脚本集,可以根据自己需要任意命名,最终这个名字会在testng的测试报告中看到。 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="SuiteName" verbose="1" > <test name="TestName" > 2)如果选择的测试脚本是基于组的(使用了@Test (groups={"student"})这样的注解),那么接下来需要声明如何使用这些组:包含或者排除。如果使用了include标签标注某些组,那么在选择的测试脚本中,只有属于那些组的测试脚本会被运行。那些未被选中的测试脚本,或者被选中却不属于某些组的测试脚本都不会被运行。需要注意,一个测试脚本可以属于很多个组

jmeter(一)基础介绍

假装没事ソ 提交于 2019-12-08 10:12:40
转载自:https://www.cnblogs.com/imyalost/p/5790268.html jmeter(一)基础介绍 </h1> <div class="clear"></div> <div class="postBody"> 参考书籍:段念《软件性能测试与案例剖析》——第二版 推荐一本书《零成本实现web性能测试——基于Apache—jmeter》,主要内容是一些关于jmeter的实战使用,想学习的可以去看看。。。 jmeter是一款优秀的开源性能测试工具,目前最新版本3.0版本,官网文档地址: http://jmeter.apache.org/usermanual/index.html 一、优点 1、开源工具,可扩展性非常好 2、高可扩展性,用户可自定义调试相关模块代码 3、精心简单的GUI设计,小巧灵活 4、完全的可移植性和100%纯java 5、完全swing和轻量组件支持(预编译的HAR使用javax.swing.*)包 6、完全多线程框架,允许通过多个线程并发取样以及单独的线程对不同的功能同时取样 7、支持脚本取样器 二、安装及下载 这里附一个最新的jmeter官网下载地址: http://jmeter.apache.org/download_jmeter.cgi 该链接是3.0版本的jmeter安装包 jmeter本身不需要安装,只需要配置好JDK环境

jmeter(一)基础介绍

社会主义新天地 提交于 2019-12-08 10:11:55
转载自:https://www.cnblogs.com/imyalost/p/5790268.html jmeter(一)基础介绍 </h1> <div class="clear"></div> <div class="postBody"> 参考书籍:段念《软件性能测试与案例剖析》——第二版 推荐一本书《零成本实现web性能测试——基于Apache—jmeter》,主要内容是一些关于jmeter的实战使用,想学习的可以去看看。。。 jmeter是一款优秀的开源性能测试工具,目前最新版本3.0版本,官网文档地址: http://jmeter.apache.org/usermanual/index.html 一、优点 1、开源工具,可扩展性非常好 2、高可扩展性,用户可自定义调试相关模块代码 3、精心简单的GUI设计,小巧灵活 4、完全的可移植性和100%纯java 5、完全swing和轻量组件支持(预编译的HAR使用javax.swing.*)包 6、完全多线程框架,允许通过多个线程并发取样以及单独的线程对不同的功能同时取样 7、支持脚本取样器 二、安装及下载 这里附一个最新的jmeter官网下载地址: http://jmeter.apache.org/download_jmeter.cgi 该链接是3.0版本的jmeter安装包 jmeter本身不需要安装,只需要配置好JDK环境

网络测试的window bat脚本分析

爱⌒轻易说出口 提交于 2019-12-08 04:37:48
测试脚本内容如下: @ echo off :: 设置窗口底色为绿色 color 2 F title 网络连通性检测 echo . echo . ping -n 2 223 . 5 . 5 . 5 > %temp% \ 1 . ping & ping -n 2 223 . 6 . 6 . 6 >> %temp% \ 1 . ping :: ping 阿里公共DNS findstr "TTL" %temp% \ 1 . ping > nul if %errorlevel% == 0 ( echo √ 外网正常) else ( echo × 外网不通) ::根据返回值输出 echo . ping -n 2 192 . 168 . 0 . 1 > %temp% \ 2 . ping findstr "TTL" %temp% \ 2 . ping > nul if %errorlevel% == 0 ( echo √ 网关正常) else ( echo × 网关不通) echo . ping -n 2 192 . 168 . 0 . 3 > %temp% \ 3 . ping findstr "TTL" %temp% \ 3 . ping > nul if %errorlevel% == 0 ( echo √ 内网正常) else ( echo × 内网不通) echo . ping -n

什么是GUI测试

我只是一个虾纸丫 提交于 2019-12-08 01:22:22
用户界面(UI)测试初学者指南 本指南介绍了有关GUI测试的关键问题:它是什么? 它为什么如此重要? 什么是主要的GUI测试类型和技术? 阅读此综合指南以发现这些问题的答案,并学习如何创建GUI测试计划并编写GUI测试用例。 什么是GUI测试? 如果智慧的开始是术语的定义,那么对GUI测试的理解必须从术语 GUI 的定义开始 。 这是 图形用户界面 的缩写 ,或用户可见的应用程序的一部分。 GUI可能包含诸如菜单,按钮,文本框和图像等元素。 第一批成功的图形用户界面之一是Apple Macintosh,它通过文件夹,日历,垃圾桶和计算器来推广用户“桌面”的概念。 早期的GUI:1984年发布的Apple Macintosh。 图片来源: folklore.org CC许可 在当今的GUI测试环境中,“简单计算器应用程序”不再局限于计算机的桌面。 它可能是在所有主要移动平台上可用的移动应用程序。 或者,它可能是所有主流浏览器都必须支持的云应用程序。 测试人员必须执行跨浏览器和跨平台测试来识别缺陷并确保应用程序满足所有要求。 因此,GUI测试是指测试用户可见的应用程序的功能。 在计算器应用程序的示例中,这将包括验证应用程序是否正确响应诸如单击数字和功能按钮等事件。 GUI测试还会确认外观元素(如字体和图像)符合设计规范。 UI测试与GUI测试一样吗?

修复weblogic的JAVA反序列化漏洞的多种方法--预防GetShell攻击

北战南征 提交于 2019-12-07 01:27:57
0x00 前言 目前oracle还没有在公开途径发布weblogic的JAVA反序列化漏洞的官方补丁,目前看到的修复方法无非两条: 使用SerialKiller替换进行序列化操作的ObjectInputStream类; 在不影响业务的情况下,临时删除掉项目里的 “org/apache/commons/collections/functors/InvokerTransformer.class”文件。 ObjectInputStream类为JRE的原生类,InvokerTransformer.class为weblogic基础包中的类,对上述两个类进行修改或删除,实在无法保证对业务没有影响。如果使用上述的修复方式,需要大量的测试工作。且仅仅删除InvokerTransformer.class文件,无法保证以后不会发现其他的类存在反序列化漏洞。 因此本文针对weblogic的JAVA序列化漏洞进行了分析,对多个版本的weblogic进行了测试,并提出了更加切实可行的修复方法。 0x01 为什么选择weblogic的JAVA反序列化漏洞进行分析 weblogic与websphere为金融行业使用较多的企业级JAVA中间件; weblogic比websphere市场占有率高; 利用websphere的JAVA反序列化漏洞时需要访问8880端口,该端口为websphere的wsadmin服务端口

脚本测试网站是否存活

跟風遠走 提交于 2019-12-06 13:47:59
创建一个文件夹将所有网站信息存进去 curl.txt : www.baidu.com www.hao123.com www.dahfhnjks.com #!/bin/bash check(){ code=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://${url}` if [ $code -eq 200 ]; then echo "ok" else echo "no" fi } :<<EOF for url in `cat url.txt` do check done EOF while read url do check done < url.txt    来源: https://www.cnblogs.com/lny916/p/11987042.html