51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: lsekfe
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

21#
发表于 2018-3-6 13:10:11 | 只看该作者
我们业务是这样的:前台发布公告,后台对这个公告进行审核。
如果这一流程要实现自动化,后台对怎么在列表中准确定位到这个公告呢。
目前是通过搜索公告名称得出搜索列表中只有这一个公告,再对这个公告定位。但
是这种方法依赖与页面的搜索功能,如果页面没有搜索功能怎么办呢?如何在一个
多数据列表中定位到自己想要的数据元素?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2022-8-29 14:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    22#
    发表于 2018-3-6 14:05:23 | 只看该作者
    看了网上的手动操作,记录cookie,然后使用这些cookie可以实现自动化跳过登录过程直接登录。但是使用公司的管理端网站试了下,没反应啊。大神赐教下,不太确定是不是这三个都需要。



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    1661755435
  • 签到天数: 1 天

    连续签到: 1 天

    23#
    发表于 2018-3-6 14:33:35 | 只看该作者
    请教一个 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解释器有个什么每次单线程执行。那这个多线程模块不能用在这种场景?
    补充:想请教大家,你们是怎么控制多个设备同时执行自动化脚本的。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

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

    还有些第三方库可以使用比如SendKeys这种
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    25#
    发表于 2018-3-7 09:52:17 | 只看该作者
    ♂あ心悠然♀ 发表于 2018-3-2 10:18
    请介绍下自动化用例编写过程中常用到的语法或自动化用例编程思想,如果有相应的书籍介绍就敢好了,非常感谢 ...

    其实没有多复杂 自动化测试用例就是功能测试过程转换来成代码而已 本质还是功能测试 人怎么操作 自动化测试用例就怎么操作
    书籍的话太多了 主要是自己选定一门语言 然后看相关书籍 网上的pdf也可以
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    26#
    发表于 2018-3-7 09:53:35 | 只看该作者
    CallmeJack 发表于 2018-3-5 13:40
    从手工测试到自动化测试需要学什么?

    一门编程语言+一个自动化测试工具即可入门
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    27#
    发表于 2018-3-7 10:00:51 | 只看该作者
    孙小舞 发表于 2018-3-5 14:06
    我在金融行业做测试,但目前为止还没有接触自动化和性能。想咨询一下,就金融行业(对数据库要求高)而言, ...

    金融项目自动化测试和性能测试哪个需要先一步应用到测试工作 这个不好回答 我在金融公司工作期间是开展了自动化测试但这不代表性能测试就不需要 想象一下如果有一个支付接口因为性能问题奔溃了 这损失是天大的 关键要看你们高层的想法 他们有未来的规划的 打个比方如果他们未来想要做一个秒杀金融理财项目 那性能测试就是必须要的了 另外LR和JM怎么选择的问题 我认为都可以选 它们都是成熟的工具 但是趋势是JM来得更好些 同样Python和Java也都可以选 Python更好学一些 最后 如果想在短时间内将测试技术化 建议先从自动化领域做起 入门快 性能测试真正入门也要很长时间 需要很大耐心 要系统学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    28#
    发表于 2018-3-7 10:08:01 | 只看该作者
    一纸荒年 发表于 2018-3-5 14:37
    最近一直在考虑职业规划问题,由于经验和所知有限,不知道到底该何去何从!

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

    我虽是科班出身但是什么都没带出学校来 所以大学专业是什么问题不大
    如果你不愿意做开发 也不擅长 趁早放弃并转行
    有时候一个人的时候静一静 问问自己喜欢做什么 相对来说测试的确是IT领域门槛比较低的行业 可以考虑 但是IT想要做好 技术是几乎绕不开的东西 还是得稍微学一点 记住 一定要学习 至少要自己驱动自己去学习 IT是青春饭 没多少时间可以浪费 ‘
    还有 最好不要频繁跳槽 要多做项目 积累经验
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    29#
    发表于 2018-3-7 10:13:47 | 只看该作者
    感悟时分 发表于 2018-3-5 15:22
    我是在手机厂商做ROM测试的,不知道后续如果跳槽可以选择哪些方面的?
    求老司机解惑。
    万分感谢!

    首先我没做过ROM测试 以下意见不保证权威~
    既然是手机那做手机测试还是不错的 目前为止手机自动化测试行业还是蛮好的 Appium的市场份额也一直在涨
    还有就是我看linux命令用到很多 那做运维也不错 但是运维在我看来比较苦逼 慎重选择
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2018-3-7 10:16:44 | 只看该作者
    用appium在android手机上做web自动化测试的时候,有时候页面会弹出一个是否允许
    定位的弹出框,这种弹出框如果手动取消的话下次跑用例的时候又会出现,有没有什么
    办法可以一次设置定位开或者关?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    31#
    发表于 2018-3-7 10:18:20 | 只看该作者
    橙子0012 发表于 2018-3-5 16:31
    在论坛上看到很多人说做测试的如果有几年开发工作的经验,会对今后的发展很有好处,在转为高级测试员或是项 ...

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

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

    这是自动化测试领域比较高级的一块东西 就是自己开发自动化测试工具 这已经可以当做一个内部项目执行了 需要有前端 测开 开发的同事一起完成
    但是你有没有想过 为什么不从前端的角度着手优化 让前端来做一些适当的配合来帮助你们自动化测试人员 你问题中提到每个版本都要维护那么多的用例脚本 这是不太正常的 经常变动的功能是不适合做自动化测试的 比如说注册登录这种 每次产品更新迭代这种功能几乎不会变 那就不存在每次更新迭代这部分测试代码还要去维护的问题
    再来说说你说的这个比较难解决的技术问题 我没看到你们的这个系统不知道前端代码是怎么写的 很多元素的定位不唯一 除了我上面说的让前端配合你们之外 那你们也可以再多做点封装咯 我想这个可能就是所谓的技术难点吧 你们需要一位资深的测开来搞这事了
    以上 抛砖引玉 如有大牛有更好的想法可以畅所欲言~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    33#
    发表于 2018-3-7 10:47:13 | 只看该作者
    恭喜发财dife 发表于 2018-3-6 14:05
    看了网上的手动操作,记录cookie,然后使用这些cookie可以实现自动化跳过登录过程直接登录。但是使用公司的 ...

    那问你们公司的开发啊 每个网站的登录功能原理有可能会不一样 像我们公司就是用token的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    34#
    发表于 2018-3-7 11:04:24 | 只看该作者
    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())
    复制代码

    先试试这段代码行不行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2018-3-7 11:27:17 | 只看该作者
    目前公司有个预研项目,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
    点击 立即登录
    检查 提示=用户名或密码错误
    执行测试时,通过解析函数提取每步操作方式和操作对象,依次执行测试步骤并在最后进行指定
    的检查,每步操作完成后,会进行截图。

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

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

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

    你说的是li标签的列表吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-8-16 14:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    37#
    发表于 2018-3-7 13:04:31 | 只看该作者
    怎样写好Web自动化用例
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-3-3 14:04
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    38#
    发表于 2018-3-7 14:09:32 | 只看该作者
    Tino,你好,我是在金融行业做功能测试,已经3年多了,以后如果想涨工资肯定要学自动化测试了,感觉功能测试就这样了,可是自动化测试感觉很难,不知道从哪里入手,也不知道现在自动化都用的什么流行的工具,想了解让你推荐一下学习那种工具?能更快的上手,能简单的做自动化测试的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    1629093841
  • 签到天数: 1 天

    连续签到: 1 天

    39#
    发表于 2018-3-7 14:29:30 | 只看该作者
    如何完成这个Web自动化测试框架?
    1. 目前已经写好了一个基于Java Web的管理系统。在这个系统上可以很easy的设计case(填入参数,
    以项目-功能模块-用例-步骤)的形式存入mysql数据库。

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

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

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


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-5-24 09:02
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

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

    经查询IP地址没有改变,麻烦各位资深技术指导!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 18:47 , Processed in 0.078710 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表