51Testing软件测试论坛

标题: 【你来问我来答第90期】:测试技术知识和职业发展问题来问小T!(活动结束) [打印本页]

作者: lsekfe    时间: 2018-3-1 13:55
标题: 【你来问我来答第90期】:测试技术知识和职业发展问题来问小T!(活动结束)
[attach]111223[/attach]
论坛ID:Real_小T
真实姓名: Tino
现任公司: 某电子商务公司
现任职位:自动化测试工程师
工作经验:
4年,独立负责过多个自动化测试项目,平台包括三端,行业涉及装修业、高校、金融等,经历从手工测试到自动化测试的职业生涯前期、测试组从无到有的组建、技术团队之间的沟通交流,软硬实力兼备哦。

各位会员可以在03月10日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在03月11日—03月31日为大家集中解答。

机会难得,欢迎大家踊跃提问!


作者: ♂あ心悠然♀    时间: 2018-3-2 10:18
请介绍下自动化用例编写过程中常用到的语法或自动化用例编程思想,如果有相应的书籍介绍就敢好了,非常感谢!
作者: 清晨一缕阳光    时间: 2018-3-2 11:33
膜拜大神!
作者: 姿态    时间: 2018-3-5 10:58
我刚接触测试没多久,今天在测试app的时候遇到一个问题。
问题如下:自动化测试时在点击登陆时,会弹出一个toast,然后必须点击toast的旁白才能退出toast,点击toast时不可以退出toast的,但是旁白是没有xpath的,所以我应该如何编写代码退出呢?
[attach]111336[/attach]

作者: 小文0111    时间: 2018-3-5 11:22
appium+ios+java 自动化测试报错,请大神查看是什么问题。
[attach]111337[/attach]

作者: 小浩321    时间: 2018-3-5 11:43
在用 appium 写自动化测试用例的时候碰到个问题 PID 问题?
Could not extract PIDs from ps output. PIDS: [], Procs: ["bad pid 'uiautomator'"] 跑python脚本的时
候一直跑不通,卡在这个问题上。网上也找过相关自动,说是在C:\Program Files (x86)\Appium\node_
modules\appium\node_modules\appium-adb\lib中的ADB JS 文件中增加一行代码。我加了也没有作用,
仍然报此错误。哪位大神能帮下,卡在这里半天了。附上测试的PYTHON代码
  1. # coding=utf-8

  2. from appium import webdriver

  3. desired_caps = {}

  4. desired_caps['platformName'] = 'Android'

  5. desired_caps['platformVersion'] = '7.0'

  6. desired_caps['deviceName'] = 'Android Emulator'

  7. desired_caps['appPackage'] = '正确的PACKAGE'

  8. desired_caps['appActivity'] = '正确的ACTIVITY'

  9. driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

  10. driver.find_element_by_id('bt_login').click()

  11. driver.quit()
复制代码



作者: MilgGtery    时间: 2018-3-5 13:05
Appium 自动化测试中 case 用例如何管理
比如有如下3条用例:

第一次安装切换三张轮播图
登陆成功
修改密码成功
这3个用例我可以启动一个线程里面,如果是6条用例,就启动2个线程,多线程就要启动多个客户
端(这里现在老是出现问题),请问下我这样的想法是否正确?



作者: Real_小T    时间: 2018-3-5 13:28
姿态 发表于 2018-3-5 10:58
我刚接触测试没多久,今天在测试app的时候遇到一个问题。
问题如下:自动化测试时在点击登陆时,会弹出一 ...

那点击硬件返回能不能叉掉这个toast?能的话appium是可以模拟的
作者: Real_小T    时间: 2018-3-5 13:35
小文0111 发表于 2018-3-5 11:22
appium+ios+java 自动化测试报错,请大神查看是什么问题。

https://www.cnblogs.com/sxdcgaq8080/p/5649819.html
你看一下这篇能不能解决你的问题

作者: Real_小T    时间: 2018-3-5 13:36
MilgGtery 发表于 2018-3-5 13:05
Appium 自动化测试中 case 用例如何管理
比如有如下3条用例:

不建议使用多线程 而且用例管理和多线程也没什么关系 一个个用例跑就可以了
作者: CallmeJack    时间: 2018-3-5 13:40
从手工测试到自动化测试需要学什么?

作者: Real_小T    时间: 2018-3-5 13:40
小浩321 发表于 2018-3-5 11:43
在用 appium 写自动化测试用例的时候碰到个问题 PID 问题?
Could not extract PIDs from ps output. PIDS ...

https://testerhome.com/topics/7852
看一下这个能不能解决你的问题
作者: 孙小舞    时间: 2018-3-5 14:06
我在金融行业做测试,但目前为止还没有接触自动化和性能。想咨询一下,就金融行业(对数据库要求高)而言,自动化和性能哪个更需要先一步应用到测试工作中呢?针对性能,用laodrunner还是Jmeter好呢?自动化的话,Python还是Java更好呢?本人有一点java基础,但也长时间没有应用,有点陌生了 ,Loadrunner也在开始接触学习,Jmeter和Python还没有开始着手学习。但又想在短时间内对于自动化和性能有所了解,并能运用到工作中,请大神给与指点。谢谢
作者: 一纸荒年    时间: 2018-3-5 14:37
最近一直在考虑职业规划问题,由于经验和所知有限,不知道到底该何去何从!

专业学的是计算机科学与技术,基本上计算机方面的知识都有涉猎,只是学到的都只能算是皮毛,
也许连皮毛都谈不上吧!没想到来到公司后,被分到软件组,做了自己最不愿意做,也最不擅长
(感觉专业方面也没有什么擅长的)的工作-----软件开发!
希望前辈指点一二,要进行职业规划该考虑哪些问题?必须注意哪些问题?等等!


作者: 感悟时分    时间: 2018-3-5 15:22
我是在手机厂商做ROM测试的,不知道后续如果跳槽可以选择哪些方面的?
求老司机解惑。
万分感谢!
作者: bling123    时间: 2018-3-5 15:40
你好,Tino,对于还没入门但是想加入自动化测试阵营的测试人员有什么好的建议呀?我从事的方向是安卓方向,
作者: 橙子0012    时间: 2018-3-5 16:31
在论坛上看到很多人说做测试的如果有几年开发工作的经验,会对今后的发展很有好处,在转为高级测试员或是项目经理上很有优势。虽然我学过一些编程相关的课程(C/C++,java,数据库等),
课程设计也做过几个系统开发的练习,但是我对纯粹的编程实在不感兴趣,估计水平也不够,所以
实在不想转去做开发。请问大家,如果没有开发经验,做测试的还能有比较好的发展吗?如果可以
的话,应该往哪个方向上转?


作者: Real_小T    时间: 2018-3-6 09:34
bling123 发表于 2018-3-5 15:40
你好,Tino,对于还没入门但是想加入自动化测试阵营的测试人员有什么好的建议呀?我从事的方向是安卓方向,

你的想法有点不对 手机测试人员肯定不会只测试安卓手机 安卓和iOS都要涉及 然后再细分APP和H5页面等 所以如果你是想做手机测试 今后再深入学习相关方面的自动化测试技术的话 Appium一定要学 当然要挑一门语言一起学习 然后可以学一些前端语言 当然这一切的前提是你功能测试先要会做 做好 不论是PC端还是手机端
作者: My_JIE    时间: 2018-3-6 10:02
Selenium 请问下,做 web 自动化测试的工具,实质上是都是用的 selenium 库实现的么?还有其他不同的么?


作者: 做自己的女王ヽ    时间: 2018-3-6 10:38
想了解下大家的 Web 自动化功能测试是怎么开展的,希望了解下各位同行的做法。我们公司的Web
自动化功能测试用Selenium开展。即对手工测试用例进行自动化脚本覆盖,分布式的在多台机器多个
浏览器上执行。每个版本迭代更新时,根据执行结果情况维护调整用例脚本,最终把测试回归情况告
知相关人员。我们的自动化覆盖率达到95%以上,即基本上手工测试用例都会覆盖到,要执行的用例
数达到2000多,而自动化执行时间在半个小时左右。看起来很完美,但是自动化测试人员的工作量挺
大,每个版本都需要维护那么多的用例脚本,而且业务上也没有提升。
在此情况下,为了释放自动化测试人员的工作,公司希望能够更进一步做自动化的工作,即二次开发
自动化工具,使得手工测试人员能够通过简单的输入如通过功能界面操作然后生成自动化脚本再执行。
听起来像Selenium 的IDE工具,但大家都知道这个工具生成的脚本常常是无法执行的,很多元素的定
位不唯一,需要修改。而我们要求输入的操作,自动生成的脚本中对类似元素定位这样的情况一定是
唯一的,为此打算通过扫描Web页面的方法,不管是通过id,xpath定位,得出的结果都是唯一的情况。
但是Web页面千差万别,有些页面并不是标准的 dom 结构,导致目前技术上比较难解决。
在此,想了解下各位测试大咖的做法,相互比较下 优劣情况。并且对目前我们二次开发工具的做法遇
到的 技术问题有没有好的技术方案。


作者: 奇犽    时间: 2018-3-6 13:10
我们业务是这样的:前台发布公告,后台对这个公告进行审核。
如果这一流程要实现自动化,后台对怎么在列表中准确定位到这个公告呢。
目前是通过搜索公告名称得出搜索列表中只有这一个公告,再对这个公告定位。但
是这种方法依赖与页面的搜索功能,如果页面没有搜索功能怎么办呢?如何在一个
多数据列表中定位到自己想要的数据元素?
作者: 恭喜发财dife    时间: 2018-3-6 14:05
看了网上的手动操作,记录cookie,然后使用这些cookie可以实现自动化跳过登录过程直接登录。但是使用公司的管理端网站试了下,没反应啊。大神赐教下,不太确定是不是这三个都需要。

[attach]111392[/attach]
[attach]111393[/attach]

作者: always_fly    时间: 2018-3-6 14:33
请教一个 python 多线程的自动化问题
  1. threads = []

  2. t1 = threading.Thread(target=device1)
  3. threads.append(t1)
  4. t2 = threading.Thread(target=device2)
  5. threads.append(t2)

  6. if name == 'main':

  7. for t in threads:
  8. t.start()
  9. for t in threads:
  10. t.join()
  11. print('all end:%s' % ctime())
复制代码

代码如上。

说明:device1和device2函数是控制两个真实跑自动化的设备。
问题:我试了一下,发现不能两个设备不能同时跑自动化脚本。跑完第一个线程后,就一直挂起。
想请教高手,是不是python解释器有个什么每次单线程执行。那这个多线程模块不能用在这种场景?
补充:想请教大家,你们是怎么控制多个设备同时执行自动化脚本的。


作者: Real_小T    时间: 2018-3-7 09:39
My_JIE 发表于 2018-3-6 10:02
Selenium 请问下,做 web 自动化测试的工具,实质上是都是用的 selenium 库实现的么?还有其他不同的么?
...

还有些第三方库可以使用比如SendKeys这种
作者: Real_小T    时间: 2018-3-7 09:52
♂あ心悠然♀ 发表于 2018-3-2 10:18
请介绍下自动化用例编写过程中常用到的语法或自动化用例编程思想,如果有相应的书籍介绍就敢好了,非常感谢 ...

其实没有多复杂 自动化测试用例就是功能测试过程转换来成代码而已 本质还是功能测试 人怎么操作 自动化测试用例就怎么操作
书籍的话太多了 主要是自己选定一门语言 然后看相关书籍 网上的pdf也可以
作者: Real_小T    时间: 2018-3-7 09:53
CallmeJack 发表于 2018-3-5 13:40
从手工测试到自动化测试需要学什么?

一门编程语言+一个自动化测试工具即可入门
作者: Real_小T    时间: 2018-3-7 10:00
孙小舞 发表于 2018-3-5 14:06
我在金融行业做测试,但目前为止还没有接触自动化和性能。想咨询一下,就金融行业(对数据库要求高)而言, ...

金融项目自动化测试和性能测试哪个需要先一步应用到测试工作 这个不好回答 我在金融公司工作期间是开展了自动化测试但这不代表性能测试就不需要 想象一下如果有一个支付接口因为性能问题奔溃了 这损失是天大的 关键要看你们高层的想法 他们有未来的规划的 打个比方如果他们未来想要做一个秒杀金融理财项目 那性能测试就是必须要的了 另外LR和JM怎么选择的问题 我认为都可以选 它们都是成熟的工具 但是趋势是JM来得更好些 同样Python和Java也都可以选 Python更好学一些 最后 如果想在短时间内将测试技术化 建议先从自动化领域做起 入门快 性能测试真正入门也要很长时间 需要很大耐心 要系统学习
作者: Real_小T    时间: 2018-3-7 10:08
一纸荒年 发表于 2018-3-5 14:37
最近一直在考虑职业规划问题,由于经验和所知有限,不知道到底该何去何从!

专业学的是计算机科学与技术 ...

我虽是科班出身但是什么都没带出学校来 所以大学专业是什么问题不大
如果你不愿意做开发 也不擅长 趁早放弃并转行
有时候一个人的时候静一静 问问自己喜欢做什么 相对来说测试的确是IT领域门槛比较低的行业 可以考虑 但是IT想要做好 技术是几乎绕不开的东西 还是得稍微学一点 记住 一定要学习 至少要自己驱动自己去学习 IT是青春饭 没多少时间可以浪费 ‘
还有 最好不要频繁跳槽 要多做项目 积累经验
作者: Real_小T    时间: 2018-3-7 10:13
感悟时分 发表于 2018-3-5 15:22
我是在手机厂商做ROM测试的,不知道后续如果跳槽可以选择哪些方面的?
求老司机解惑。
万分感谢!

首先我没做过ROM测试 以下意见不保证权威~
既然是手机那做手机测试还是不错的 目前为止手机自动化测试行业还是蛮好的 Appium的市场份额也一直在涨
还有就是我看linux命令用到很多 那做运维也不错 但是运维在我看来比较苦逼 慎重选择
作者: 司格特    时间: 2018-3-7 10:16
用appium在android手机上做web自动化测试的时候,有时候页面会弹出一个是否允许
定位的弹出框,这种弹出框如果手动取消的话下次跑用例的时候又会出现,有没有什么
办法可以一次设置定位开或者关?
作者: Real_小T    时间: 2018-3-7 10:18
橙子0012 发表于 2018-3-5 16:31
在论坛上看到很多人说做测试的如果有几年开发工作的经验,会对今后的发展很有好处,在转为高级测试员或是项 ...

没错 有过开发经验对测试很有帮助 我见过一些例子 一些不愿意继续做开发的 转行测试几乎无缝对接 不得不说测试的门槛的确不高 但是技术性测试工作就需要代码功底了
不想做开发就不要勉强自己了 没意思的 雷军不是说过 写代码的时候没有那种写诗的感觉就别干程序员了 没有开发经验做测试当然也可以有好发展 就看自己愿不愿意去学习 至于哪个方向 自动化和性能随你挑 性能测试稍微难一点

作者: Real_小T    时间: 2018-3-7 10:43
做自己的女王ヽ 发表于 2018-3-6 10:38
想了解下大家的 Web 自动化功能测试是怎么开展的,希望了解下各位同行的做法。我们公司的Web
自动化功能测 ...

这是自动化测试领域比较高级的一块东西 就是自己开发自动化测试工具 这已经可以当做一个内部项目执行了 需要有前端 测开 开发的同事一起完成
但是你有没有想过 为什么不从前端的角度着手优化 让前端来做一些适当的配合来帮助你们自动化测试人员 你问题中提到每个版本都要维护那么多的用例脚本 这是不太正常的 经常变动的功能是不适合做自动化测试的 比如说注册登录这种 每次产品更新迭代这种功能几乎不会变 那就不存在每次更新迭代这部分测试代码还要去维护的问题
再来说说你说的这个比较难解决的技术问题 我没看到你们的这个系统不知道前端代码是怎么写的 很多元素的定位不唯一 除了我上面说的让前端配合你们之外 那你们也可以再多做点封装咯 我想这个可能就是所谓的技术难点吧 你们需要一位资深的测开来搞这事了
以上 抛砖引玉 如有大牛有更好的想法可以畅所欲言~
作者: Real_小T    时间: 2018-3-7 10:47
恭喜发财dife 发表于 2018-3-6 14:05
看了网上的手动操作,记录cookie,然后使用这些cookie可以实现自动化跳过登录过程直接登录。但是使用公司的 ...

那问你们公司的开发啊 每个网站的登录功能原理有可能会不一样 像我们公司就是用token的
作者: Real_小T    时间: 2018-3-7 11:04
always_fly 发表于 2018-3-6 14:33
请教一个 python 多线程的自动化问题

代码如上。
  1. threads = []

  2. t1 = threading.Thread(target=device1)
  3. threads.append(t1)
  4. t2 = threading.Thread(target=device2)
  5. threads.append(t2)

  6. if __name__ == '__main__':

  7.     for t in threads:
  8.         t.setDaemon(True)
  9.         t.start()
  10.     t.join()
  11.     print('all end:%s' % ctime())
复制代码

先试试这段代码行不行
作者: 太鼓达人    时间: 2018-3-7 11:27
目前公司有个预研项目,web这块是作为App的后台运营管理系统。
因为项目时间比较宽松,整个系统也比较简单,所以考虑把自动化这块做起来。
不过项目组之前没有自动化的经验,测试部门这边五个人,具备一定编程能力的就我一个。
目前的情况:
通过Page Object 的模式,对每个功能页面构建对应的page Object,如以下代码所示
  1. class Login_page(App_page_object):
  2.     def __init__(self,selenium_driver,root_url,login_url):
  3.         super(Login_page,self).__init__(selenium_driver,root_url,login_url)
  4.         self.url = 'login!doNotNeedSession_index.do'
  5.         self.account_box = {'id':'cname'}
  6.         self.password_box = {'id':'cpwd'}
  7.         self.confirmCode_box = {'id':'confirmCode'}
  8.         self.remenber = {'class':'checkbox'}
  9.         self.button = {'class':'signup'}
  10.         self.alert_msg = {'id':'myModalErrorMsg'}
  11.         self.translate = {u'登录账号':self.account_box, u'密码':self.password_box, u'验证码':self.confirmCode_box,
  12.                           u'记住密码':self.remenber, u'立即登录':self.button,u'提示':self.alert_msg}
复制代码
对应的测试用例形式如以下所示:考虑到编写和管理方便都是在Excel表里边
进入 登录页面
点击 登录账号
输入 zh_app_admin
点击 密码
输入 1234567
点击 验证码
输入 1234
点击 立即登录
检查 提示=用户名或密码错误
执行测试时,通过解析函数提取每步操作方式和操作对象,依次执行测试步骤并在最后进行指定
的检查,每步操作完成后,会进行截图。

昨天自己尝试写了一些用例,感觉这种方式还是太死板,目前的疑惑主要是如何比较好的进行数
据驱动,把用例和数据分离开来,希望大神提供宝贵建议!


作者: Real_小T    时间: 2018-3-7 11:31
奇犽 发表于 2018-3-6 13:10
我们业务是这样的:前台发布公告,后台对这个公告进行审核。
如果这一流程要实现自动化,后台对怎么在列表 ...

你说的是li标签的列表吗?
作者: Mario洁    时间: 2018-3-7 13:04
怎样写好Web自动化用例
作者: 雪雪2015    时间: 2018-3-7 14:09
Tino,你好,我是在金融行业做功能测试,已经3年多了,以后如果想涨工资肯定要学自动化测试了,感觉功能测试就这样了,可是自动化测试感觉很难,不知道从哪里入手,也不知道现在自动化都用的什么流行的工具,想了解让你推荐一下学习那种工具?能更快的上手,能简单的做自动化测试的
作者: 初心若雪_001    时间: 2018-3-7 14:29
如何完成这个Web自动化测试框架?
1. 目前已经写好了一个基于Java Web的管理系统。在这个系统上可以很easy的设计case(填入参数,
以项目-功能模块-用例-步骤)的形式存入mysql数据库。

2. 底层的测试框架已经写好。基于Selenium2设计的关键字驱动框架。用xml管理基础关键字,业务流
关键字和case的数据。接口也很好调用。

3. 目前的思路是服务端用户执行某case操作->读数据库->转换为Json->写Xml->测试框架根据xml运行
->log4j打报告->返回至WebUI管理系统->销毁xml。

老师能给点建议呢?晚辈求前辈帮助。



作者: 楼下小黑    时间: 2018-3-7 16:12
TestWriter自动化测试问题
请问我在安卓录制完测试用例,执行的时候报错:测试计划调度失败,无法创建任务
log日志内容如下:[2916] ERROR,启动Socket服务失败

经查询IP地址没有改变,麻烦各位资深技术指导!
作者: 姿态    时间: 2018-3-7 17:03
Real_小T 发表于 2018-3-5 13:28
那点击硬件返回能不能叉掉这个toast?能的话appium是可以模拟的

嗯嗯,可以叉掉了,您真厉害
作者: 小文0111    时间: 2018-3-7 17:17
Real_小T 发表于 2018-3-5 13:35
https://www.cnblogs.com/sxdcgaq8080/p/5649819.html
你看一下这篇能不能解决你的问题

谢谢,很有帮助
作者: MilgGtery    时间: 2018-3-8 09:21
Real_小T 发表于 2018-3-5 13:36
不建议使用多线程 而且用例管理和多线程也没什么关系 一个个用例跑就可以了

谢谢大神指点
作者: CallmeJack    时间: 2018-3-8 09:24
Real_小T 发表于 2018-3-7 09:53
一门编程语言+一个自动化测试工具即可入门

多谢指点
作者: Real_小T    时间: 2018-3-8 09:49
司格特 发表于 2018-3-7 10:16
用appium在android手机上做web自动化测试的时候,有时候页面会弹出一个是否允许
定位的弹出框,这种弹出框 ...

据我在selenium上的了解 这种操控浏览器的工具原理是调起的最初始纯净的浏览器 所以如果appium也是这样的话那就不足为奇了 但是也无妨啊 你代码里写了手动取消的代码那每次运行的时候就会把这个框取消掉啊 又不影响什么
作者: Real_小T    时间: 2018-3-8 09:50
太鼓达人 发表于 2018-3-7 11:27
目前公司有个预研项目,web这块是作为App的后台运营管理系统。
因为项目时间比较宽松,整个系统也比较简单 ...

数据分离很简单的 你把数据写在excel然后代码循环去读就可以了
作者: 一纸荒年    时间: 2018-3-8 09:50
Real_小T 发表于 2018-3-7 10:08
我虽是科班出身但是什么都没带出学校来 所以大学专业是什么问题不大
如果你不愿意做开发 也不擅长 趁早 ...

谢谢您的指教,我会好好考虑一下我的职业生涯规划的
作者: Real_小T    时间: 2018-3-8 09:55
雪雪2015 发表于 2018-3-7 14:09
Tino,你好,我是在金融行业做功能测试,已经3年多了,以后如果想涨工资肯定要学自动化测试了,感觉功能测 ...

同学 你这上来就说感觉自动化测试很难 这种心态就不能再有了 要对自己有信心 况且 自动化测试入门不算难 现在市面上由于BS系统还是非常流行 selenium的份额就一直处于高处 首要推荐 然后你挑选一门语言稍微学习一下 然后看点网上的PDF教程自己实践几次就算入门了
作者: My_JIE    时间: 2018-3-8 10:03
Real_小T 发表于 2018-3-7 09:39
还有些第三方库可以使用比如SendKeys这种

好的,谢谢
作者: 感悟时分    时间: 2018-3-8 10:38
Real_小T 发表于 2018-3-7 10:13
首先我没做过ROM测试 以下意见不保证权威~
既然是手机那做手机测试还是不错的 目前为止手机自动化测试行 ...

谢谢,我会多加考虑的
作者: 做自己的女王ヽ    时间: 2018-3-8 11:04
Real_小T 发表于 2018-3-7 10:43
这是自动化测试领域比较高级的一块东西 就是自己开发自动化测试工具 这已经可以当做一个内部项目执行了  ...

谢谢大神指教
作者: Real_小T    时间: 2018-3-8 11:04
初心若雪_001 发表于 2018-3-7 14:29
如何完成这个Web自动化测试框架?
1. 目前已经写好了一个基于Java Web的管理系统。在这个系统上可以很easy ...

思路可以 你们公司的这套框架已经做得不错了 关键字驱动可以再升级一下 变成行为驱动 或许会更高大上
作者: seagull1985    时间: 2018-3-8 11:17
做自己的女王ヽ 发表于 2018-3-6 10:38
想了解下大家的 Web 自动化功能测试是怎么开展的,希望了解下各位同行的做法。我们公司的Web
自动化功能测 ...

可以了解下LuckyFrame这个开源的测试平台,亲,我想应该能符合你的要求
作者: 恭喜发财dife    时间: 2018-3-8 11:21
Real_小T 发表于 2018-3-7 10:47
那问你们公司的开发啊 每个网站的登录功能原理有可能会不一样 像我们公司就是用token的

好的谢谢,回头我问下开发
作者: always_fly    时间: 2018-3-8 11:26
Real_小T 发表于 2018-3-7 11:04
先试试这段代码行不行

谢谢专家指导,我试试
作者: 司格特    时间: 2018-3-8 11:31
Real_小T 发表于 2018-3-8 09:49
据我在selenium上的了解 这种操控浏览器的工具原理是调起的最初始纯净的浏览器 所以如果appium也是这样的 ...

这样啊~谢谢专家
作者: 小小糖    时间: 2018-3-8 11:34
我是个计算机专业应届毕业生,学校学了很多课程,但是并不是很精通开发,现在想参加培训,编程语言有点功底,学校没接触过测试,我是培训开发还是测试呢,听说开发转测试容易,测试转开发难,是这样吗?


作者: 胖虎    时间: 2018-3-8 11:52
实习一年转正半年,对现在这份工作没有激情,现在对软件测试工作感兴趣,想转行。现有几个问题
1.英语数学基础较差 是否影响软测的学习和工作 软测入行要求如何?
2.是去专业机构学习好就业还是自学好就业,自学就业没有证书会成阻碍吗?
3.软测一般刚出来的实习生岗位跟正式职位的工资一般为多少?
4.现在大专非计算机专业毕业 是否对晋升有碍?
5.还有其他什么要注意的可以提出补上,谢谢


作者: 太鼓达人    时间: 2018-3-8 13:58
Real_小T 发表于 2018-3-8 09:50
数据分离很简单的 你把数据写在excel然后代码循环去读就可以了

感谢指导
作者: 初心若雪_001    时间: 2018-3-8 14:41
Real_小T 发表于 2018-3-8 11:04
思路可以 你们公司的这套框架已经做得不错了 关键字驱动可以再升级一下 变成行为驱动 或许会更高大上

学到了,谢谢
作者: Real_小T    时间: 2018-3-8 15:17
小小糖 发表于 2018-3-8 11:34
我是个计算机专业应届毕业生,学校学了很多课程,但是并不是很精通开发,现在想参加培训,编程语言有点功底 ...

就看你喜欢什么啊 而且你这个问题我可以问你 如果培训开发比培训测试贵不少 你会怎么选?所以这个事吧 还是要综合考虑 但是最重要的还是自己喜欢什么 要好好地问问自己
开发转测试的确容易很多 反过来就难一点 就是因为代码这一关
作者: Real_小T    时间: 2018-3-8 15:23
胖虎 发表于 2018-3-8 11:52
实习一年转正半年,对现在这份工作没有激情,现在对软件测试工作感兴趣,想转行。现有几个问题
1.英语数学 ...

1.影响不大 除非你立志去外企 测试门槛不高
2.都可以 不过现在培训很贵的 要好好考虑 自学没有证书没什么影响
3.4k-8k都有可能 有些人学历高起步工资就高 实习生工资也一样道理 只不过比正式职工工资还要低一点
4.你是什么专业什么学历和晋升 关系不大 但和你是否能拿到offer关系很大
5.我觉得你对软测行业感兴趣 那你可以入行来试试 一步步来 自学点技术 有时间可以提高下学历 对前途百利无一害
作者: 小小糖    时间: 2018-3-9 14:16
Real_小T 发表于 2018-3-8 15:17
就看你喜欢什么啊 而且你这个问题我可以问你 如果培训开发比培训测试贵不少 你会怎么选?所以这个事吧 还 ...

嗯嗯,费用确实是一回事,谢谢建议,我会综合考虑下
作者: 子豪_002    时间: 2018-3-12 13:09
大家跳槽的时候是如何选择公司和产品的?
毕业1年半,跳槽的时候也面过N家公司。申请职位的时候只看测试要求,根本没看过这公司是做什么的。
后来面上了也就自己渐渐熟悉业务,熟悉测试流程。谈不上喜欢,只是一份工作,赚钱而已。现在思
考的问题如果自己再去跳槽的话,如何选择公司和产品,怎么保证自己会喜欢这样的产品和工作流程?


作者: 歪小Y_02    时间: 2018-3-12 14:09
3,我学习python有一段时间了,但只是看一些常规的语法,这样学下去让我有点茫然,学习python的目的是为了测试技术做储备,请问嘉宾有没有切入到实战(与测试有关的)的建议,比较语言的学
习与实践相结合才能更高效,谢谢!


作者: 阿蛮的开心姐    时间: 2018-3-12 15:21
[attach]111796[/attach]
如图所示,定位到exit()报错,求指点,谢谢

作者: Real_小T    时间: 2018-3-12 16:08
歪小Y_02 发表于 2018-3-12 14:09
3,我学习python有一段时间了,但只是看一些常规的语法,这样学下去让我有点茫然,学习python的目的是为了 ...

不用特意去学语言 打个比方 你去看selenium的书是不是势必会看到书里的代码 去看懂并实践出来就可以了 如果对其中的语法有疑问 再去翻看语言的书籍对应查询就可以了 最重要的就是要实践 自己做项目 从简单的做起
作者: 老白的释然    时间: 2018-3-12 16:45
怎么将JAVA与数据库连接起来?新手上路,希望前辈多多指教!
  1. import java.sql.Connection;
  2. import java.sql.*;
  3. public class lianjie{
  4. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  5. String ur1="jdbc:sqlserver://localhost:1433;databaseName=zjy;IntegratedSecurity";
  6. Connection con=lianjie.getConnection(ur1);
  7. private static Connection getConnection(String ur12) {
  8. // TODO Auto-generated method stub
  9. return null;
  10. }
  11. }
复制代码
Class那一行有问题怎么解决?




作者: Real_小T    时间: 2018-3-12 16:59
老白的释然 发表于 2018-3-12 16:45
怎么将JAVA与数据库连接起来?新手上路,希望前辈多多指教!Class那一行有问题怎么解决?

抱歉 java我不熟悉
作者: 雨中漫步_012    时间: 2018-3-22 13:30
本帖最后由 雨中漫步_012 于 2018-3-22 13:47 编辑

最近在研究手游的自动化测试,看到wetest上有个Cube工具,把工具安装到手机,打开工具,然后打
开手机上安装的unity3d类型的游戏,测试完成后可以统计到一些unity的资源信息,如drawcall数量、三角
形数量、mono内存等。查阅了很多资料,实在是没有任何头绪,对unity也不怎么了解。想请教一下这
些资源如何通过代码去获取,可以做成这种自动化的形式。目前已知的就是手机需要root,然后没了,
希望您不吝赐教


作者: 马琰的春天    时间: 2018-3-22 14:05
我这有4个ArrayList的参数,expCode,expMessage,actCode,actMessage
怎么在junit里让这4个参数里每个值一一对应去测试,网上找了junit参数化测试都2个参数的对比


作者: 哈士奇的罪恶    时间: 2018-3-22 14:37
请问网站测试中,一些跟数据库联系紧密的测试。是按照数据流测试去进行,还是在功能测试里头进行的?
具体比如:
下载排行列表显示页。
检查下载计数是否会自动加一。
列表页显示是否与数据库查询出来的结果一致。
这些在写测试用例时一般是如何操作的?


作者: 天天酷派哦    时间: 2018-3-22 15:05
用百度新闻来试webview的测试。遇到以下问题。以及我的问题,求大神解答:
1、webview只能通过selendroid模式来测试么?
2.、selendroid模式下不能注释App路径么,每次都必须安装?
3、以下是我目前遇到的问题:
  1. Proxied response received with status 500: undefined



  2. debug: Request received with params: {"name":"WEBVIEW"}

  3. debug: Proxying command to localhost:8080

  4. info: Making http request with opts: {"url":"http://localhost:8080/wd/hub/session/ba7a390c-e

  5. 02f-48f3-98db-03cd3a9ed3b7/window","method":"POST","json":{"name":"WEBVIEW"}}

  6. debug: Proxied response received with status 500: undefined

  7. POST /wd/hub/session/ba7a390c-e02f-48f3-98db-03cd3a9ed3b7/window 500 5240ms

  8. debug: Appium request initiated at /wd/hub/session/ba7a390c-e02f-48f3-98db-03cd3a9ed3b7

  9. debug: Request received with params: {}

  10. 代码如下:



  11. private WebDriver driver;

  12.     @Before

  13.     public void setUp() throws Exception {

  14.         // set up appium

  15.       File classpathRoot = new File(System.getProperty("user.dir"));

  16.        File appDir = new File(classpathRoot, "apps/baidu");

  17.        File app = new File(appDir, "com.baidu.news_debug.apk");

  18.         DesiredCapabilities capabilities = new DesiredCapabilities();

  19.        //capabilities.setCapability("device","Android");

  20.         capabilities.setCapability("device","Selendroid");

  21.         capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

  22.         capabilities.setCapability(CapabilityType.VERSION, "4.3");

  23.         capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");

  24.         capabilities.setCapability("app", app.getAbsolutePath());

  25.         capabilities.setCapability("app-package", "com.baidu.news");

  26.         capabilities.setCapability("app-activity", ".ui.ColdStartActivity");

  27.         capabilities.setCapability("newCommandTimeout", "200");

  28.         URL url = new URL("http://127.0.0.1:4723/wd/hub");

  29.         driver = new RemoteWebDriver(url, capabilities);

  30.     }

  31.        @Test

  32.         public void testContact(){

  33.           driver = new Augmenter().augment(driver);

  34.           driver.switchTo().window("WEBVIEW");

  35.           driver.findElement(By.name("IT人")).click();

  36.           driver.findElement(By.name("立即体验")).click();

  37.           try{

  38.                 Thread.sleep(5000);

  39.             }catch(Exception e){

  40.                 e.printStackTrace();

  41.             }

  42.       }
复制代码



作者: 海上孤帆    时间: 2018-3-22 16:12
使用xcode6.0测试ios8.0的app出现问题,使用instrument-》automation,导入脚本进行测试或者录制脚本进行测试,出现启动了应用,但是app卡死在启动的界面,怎么破?


作者: Real_小T    时间: 2018-3-22 18:27
哈士奇的罪恶 发表于 2018-3-22 14:37
请问网站测试中,一些跟数据库联系紧密的测试。是按照数据流测试去进行,还是在功能测试里头进行的?
具体 ...

都可以 目的都是为了拿两个数据进行比对 你可以把查询数据库的操作封装一下 然后每次调用即可
作者: Real_小T    时间: 2018-3-22 18:32
雨中漫步_012 发表于 2018-3-22 13:30
最近在研究手游的自动化测试,看到wetest上有个Cube工具,把工具安装到手机,打开工具,然后打
开手机上安 ...

抱歉 手游的项目我没有做过 不过我感觉你研究这个的经历也挺累的 又要懂测试又要懂unity 我建议是如果你真的很喜欢做这个那就继续研究 如果没那么有兴趣那就随便玩玩吧 因为现实点来讲 这方面的工作机会很少 要懂得权衡
作者: 18682104097    时间: 2018-3-22 19:59
希望楼主解答一下论坛http://bbs.51testing.com/thread-1150536-1-1.html,这个贴子提到的问题,在下也遇到这个问题了,非常感谢。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2