个人观点:在保证测试质量的情况下,使用你能使用的手段提升测试效率就是好的。sweetest 也有其价值,只是我个人不建议新人直接上这种项目。
你做的有 QTP 专业么?QTP 的份额还不是在下滑。开源的 robot Framework 已经封装的那么好了,过了那个风口,现在还不是不温不火。因为业务场景是复杂多变的,前端开发技术的更新,也会倒逼自动化技术的演变。不然,功能测试人员早被自动化测试取代了。
要想把自动化技术做好,好老老实实的锻炼自己的编程技术,从设计模式,代码架构,方法封装几个方面把你的自动化化测试项目做的足够灵活和可维护。
别整天跟风,看到别的测试人员随便封装了所谓的 “测试框架”,你就好奇心爆棚的学两下,写两个 demo,然后就丢一边了。
难道不应该潜下心好好分析自己测试的业务,哪些适合做 UI,哪些适合做接口,哪些适合写一些脚本,或做一个系统来提高测试效率。
作者:虫师 2017
链接:https://www.jianshu.com/p/537156a52250
來源:简书
跟同事团购的,1 核 2G 买了三年 。。。 这两天玩的挺开心的
Mark,收藏分享了! 感谢作者。---提醒自己:脚踏实地,戒骄戒躁!
看见问题,忍不住自己做了一下,不百度的情况下 ,基本上五五开(再说一遍,什么开? 二分之一开 )
对开发介入测试不感觉尴尬了,反而有些期待!毕竟设计系统工程不是个人能力或一个小团队能抗的起来的,平台的支持、团队的配合也是必要的前置条件!
在使用 Python 时,我们经常需要用到很多第三方库,例如,MySQL 驱动程序,Web 框架 Flask,科学计算 Numpy 等。用 pip 一个一个安装费时费力,还需要考虑兼容性。我们推荐直接使用 Anaconda,这是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,我们装上 Anaconda,就相当于把数十个第三方模块自动安装好了,非常简单易用。
可以从 Anaconda 官网下载 GUI 安装包,安装包有 500~600M,所以需要耐心等待下载。网速慢的同学请移步国内镜像。下载后直接安装,Anaconda 会把系统 Path 中的 python 指向自己自带的 Python,并且,Anaconda 安装的第三方模块会安装在 Anaconda 自己的路径下,不影响系统已安装的 Python 目录。
安装好 Anaconda 后,重新打开命令行窗口,输入 python,可以看到 Anaconda 的信息:
┌────────────────────────────────────────────────────────┐
│Command Prompt - python - □ x │
├────────────────────────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0] │
│(c) 2015 Microsoft Corporation. All rights reserved. │
│ │
│C:> python │
│Python 3.6.3 |Anaconda, Inc.| ... on win32 │
│Type "help", ... for more information. │
│>>> import numpy │
│>>> _ │
│ │
│ │
│ │
└────────────────────────────────────────────────────────┘
可以尝试直接 import numpy 等已安装的第三方模块。
你好,能否讲述一下贵司项目中 ATDD 如何进行的吗?举个栗子呢?
楼主,听 7 楼的吧
是,我直接 dmg 了。。。
暴力解决,重装了 node。。。
该方法也没有生效。。。我重新安装 node,直接下载的 dmg。目前已经解决,多谢各位的热心留言!祝大家工作顺利!
我重新安装 node 之后也安装成功了
链接问题没有了,安装过程中又出现了 chomedriver 的问题,是不是和我自己之前单独安装过 chomedriver 有关系
/usr/local/bin/appium -> /usr/local/lib/node_modules/appium/build/lib/main.js
appium-chromedriver@4.0.0 install /usr/local/lib/node_modules/appium/node_modules/appium-chromedriver
node install-npm.js
(node:869) UnhandledPromiseRejectionWarning: Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver/2018624-869-rq1n7l.ntgf'
(node:869) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:869) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
info Chromedriver Install Installing Chromedriver version '2.38' for platform 'mac' and architecture '64'
info Chromedriver Install Opening temp file to write chromedriver_mac64 to...
Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver/2018624-869-kqrq5s.haln'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! appium-chromedriver@4.0.0 install: node install-npm.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the appium-chromedriver@4.0.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/wangjianqing/.npm/_logs/2018-07-24T02_47_41_232Z-debug.log
有海外的服务器,可以 FQ。。。为啥还有这种连接问题。。
正向用例尽量写全,其他的主要看你测试时间,不建议写的太细,维护起来影响视力……
我用接口测试后的感受如下:
1,可以提前介入测试,不用等开发完,只要调完一个接口就可以先测试一个接口;比前端自动化有时间优势,在追求敏捷项目的今天,测试时间周期……是吧?
2,相比前端自动化,我觉得接口的用例维护起来要简洁省力的多;当然你要保证你的用例数据是分离出来的。可以参考下社区里开源的 HttpRunner。用例与项目分离,测试数据与用例分离!
3,项目回归测试,包括老版本的兼容及新版本测试后期的快速回归(这里就不得不说了,前端自动化新项目回归测试指望不上……我就回归一下老版本)
4,你给的例子是一条容错的用例吧,只要是根据预定的输入得出预定的输出,就算是正确的。至于前台加载错了提示语!你可以去对着开发呵呵
我的 Appium 不小心删了,重装的时候怎么也装不上了 见过这种报错吗兄弟?
wangjianqingdeMacBook-Air:~ wangjianqing$ npm install -g appium
/usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/bin/appium -> /usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/lib/node_modules/appium/build/lib/main.js
appium-chromedriver@4.0.0 install /usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/lib/node_modules/appium/node_modules/appium-chromedriver
node install-npm.js
info Chromedriver Install Installing Chromedriver version '2.38' for platform 'mac' and architecture '64'
info Chromedriver Install Opening temp file to write chromedriver_mac64 to...
info Chromedriver Install Downloading https://chromedriver.storage.googleapis.com/2.38/chromedriver_mac64.zip...
RequestError: Error: connect ETIMEDOUT 216.58.217.251:443
at new RequestError (/usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/lib/node_modules/appium/node_modules/request-promise-core/lib/errors.js:14:15)
at Request.plumbing.callback (/usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/lib/node_modules/appium/node_modules/request-promise-core/lib/plumbing.js:87:29)
at Request.RP$callback as _callback
at self.callback (/usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/lib/node_modules/appium/node_modules/request/request.js:185:22)
at emitOne (events.js:116:13)
at Request.emit (events.js:211:7)
at Request.onRequestError (/usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/lib/node_modules/appium/node_modules/request/request.js:877:8)
at emitOne (events.js:116:13)
at ClientRequest.emit (events.js:211:7)
at TLSSocket.socketErrorListener (_http_client.js:387:9)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! appium-chromedriver@4.0.0 install: node install-npm.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the appium-chromedriver@4.0.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
我也遇到这个问题了,楼主怎么解决的?
Error: EACCES: permission denied, mkdir '/usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/lib/node_modules/appium/node_modules/appium-chromedriver/2018623-6444-16kgu7l.xmmq'
(node:6444) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
info Chromedriver Install Installing Chromedriver version '2.30' for platform 'mac' and architecture '64'
info Chromedriver Install Opening temp file to write chromedriver_mac64 to...
Error: EACCES: permission denied, mkdir '/usr/local/Cellar/nvm/0.33.11/versions/node/v8.9.3/lib/node_modules/appium/node_modules/appium-chromedriver/2018623-6444-14f0ega.8opl'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! appium-chromedriver@3.0.1 install: node install-npm.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the appium-chromedriver@3.0.1 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
我就问问 20 块钱最后给谁啦?
精华帖里的一股清流啊~