51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4438|回复: 3
打印 上一主题 下一主题

[原创] 测试如何在持续集成中占有一席之地?

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:07
  • 签到天数: 1020 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2020-12-23 14:49:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     1、老师我想从手工测试自动化测试,但网上资料多但乱,有点不知从何下手,想问下你有什么建议吗?
      用心,用心了就肯定不会乱,首先一定要设立目标,我要干什么,我要通过什么途径去达到这个目标,举个例子,自动化测试无非就是用一款自动化测试工具通过一门语言去达到自动测试一个软件/应用的工作,那么选一款市场份额最高的工具+一门最流行且易学的语言+一个能触手可得软件/应用练手+你的努力,就能达到你的目标。
      小建议:selenium+python/java+baidu/某论坛网站/某社交网站
      2、什么程度的自动化测试比较适合持续集成?smoke?还是基本机能测试?还是可以更深度的自动化测试?
      都可以,我司目前在跑的就有不同程度的自动化测试脚本,关键是看跑它的目的是什么
      3、想要开展自动化持续集成,都需要哪些步骤?
      就如同上面提到的,开展持续集成的目的要明白,是为了开发提交代码后的自测?或者每天的自动发布上线?还是别的什么。搞清楚目的之后,就得开始选型,目前jenkins仍然占有市面很大份额,我司用的是gitlab里的CI/CD功能,功能应该大同小异。选型完了之后开始根据实际情况开始设计流程,具体实现步骤可以网上查询相关技术文档。最后,run it!
      4、做集成测试的时候,不了解接口函数的测试方法,求您指点下~
      接口函数?你这指的应该是白盒测试了吧,网上随便找了个列表供参考
      5、我对持续集成的理解只在表面。如果可以的话,对于自动化测试在持续集成中是如何运作的(怎么个操作流程)能否简单介绍一下。例:开发提交代码---->Jenkins处触发---->将代码打包部署到测试环境中同时执行自动化测试?  是不是和我想的流程是一样的?
      是的,和你想的流程基本一致,可以在某一时间点(最好是闲时)设定自动把之前一天开发提交的所有代码统一收集并部署到测试环境然后跑自动化测试,这样就实现无人值守了,另外这个测试环境最好相对独立且干净一点,只作为自动化测试用
      6、如果开发没有介入到持续集成中打包通过其他形式发送的话。自动化测试还有介入到持续集成中的必要吗?
      作用就不是很大了,因为自动化测试纳入持续集成流程中的目的是为了自动测试某测试环境下的最新代码的表现情况,如果其中没有代码部署这一操作,那测啥呢?
      7、测试的代码必须和开发的代码放在一个仓库里吗?还是各自分别维护自己的环境?我们公司现在测试和开发的仓库是分离的,互不影响。这种情况下,代码的覆盖率如何检测呢?
      不一定要放在一个仓库里,我们公司就是分离的。
      我们利用的是在开发库中挂测试库作为子库的方式,开发代码集成工作做完之后进入测试库开始测试,这套流程全都通过自己自定义的脚本控制,所以是一体成型的。
      8、我们目前正在评估与Visual Studio 2008(C#)和Subversion接口的不同应用程序,以便对我们的核心库进行自动构建。我们希望能够执行每晚构建,并通过电子邮件发送给每个开发人员的更改列表,或者将最新版本推送到每个工作站。您对这些工具的体验是什么?有哪些建议?
      不好意思我对VS和svn已经有点淡忘掉了,不过你所列的流程最好是凌晨做构建之类的操作都非常实用,纳入持续集成中将会很有收益,不过构建之类的操作最好是放在凌晨执行,那时候网络环境可能是最好的,而且也没其它人占用资源,当然这个具体情况视你们实际情况而定,然后可以再付诸一些补救措施,比如自动重试、出错之后的警报措施,如果有冒烟测试的需要可以再加入测试的流程等等等等,都可以自我定制。
      9、你好,我即将大学毕业是个小白,想从事软件测试这行,但是不知道从哪方面学起或者先打下什么基础?
      入行测试没有什么门槛,手工测试只要会写测试用例和知道几个主要的测试方法(例如等价类划分)就行,如果要走自动化,那就要学语言和工具(例如selenium),当然也可以做个一两年手工测试再转自动化也可以,这是市面上较普遍的职业规划,看你怎么选了
      10、不知道持续集成具体是做什么呢?能否给举个实例
      比如说开发提交的代码能自动构建自动部署并自动测试,把这套流程做成一个持续化的事情,那么开发就可以只提交代码就行了
      11、集成测试通常都有那些策略?想了解的详细下
      这个网上有很多,都比较教条式,一般来说就是顾名思义把功能模板各种组合起来测试,具体看产品的实际情况是啥,从功能的角度上考虑,如果要测试一个支付功能,那可以把下单也测试进去,形成一个下单+支付的支付流程,这就是一种简单的集成测试例子,如果时间和条件允许,可以把接口测试甚至是白盒测试加进去,确保产品需求质量更优
      12、集成测试的目的是测试系统的各个组成部分放在一起是否能够协调一致,在集成测试策略中要考虑的问题有哪些?
      一是要考虑当期需求或产品的实际情况,如果时间允许,可以测得深一点,范围可以广一点;二是要看被测需求是否是核心需求,如果比较核心,则需要加入其它的相关流程集成进去一起测试并增加异常测试来确保质量
      13、请问集成测试和接口测试的区别在哪里?
      接口测试测的只是接口别的不测,而集成测试是一个测试阶段或测试角度,可以测功能也可以测接口,只是把多个功能集成在一起测试
      14、微信小程序怎么做ui自动化?
      测微信小程序其实就是测手机客户端里的微信app里的web页面,那既然是app+web,那用appium就可以做到,配置项都配好,手机什么的都准备好(用模拟器有被微信封号的风险),用类似selenium的代码写就可以了,这里要提到一个原理,微信里的view是native的,进入小程序后则会多一个webview的view,在这个view里又会出现若干个windowHandles,数量取决于你在小程序里点进了多少个页面,所以切换上下文是比较关键的一点
      15、怎么组建自己的软件测试团队?
      先判断目前公司的产品和需求量是如何,一般来讲如何一直有更新迭代的话,2-3人的系统测试人员是至少的,然后可以考虑加入自动化测试,一般1-2名,测试领导要提升测试在公司的话语权,合理分配测试任务和懂得“甩锅”,测试用例、测试方案、测试报告以及后来的测试脚本都要沉淀下来,等等等等。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-12-31 08:22
  • 签到天数: 4 天

    连续签到: 3 天

    [LV.2]测试排长

    2#
    发表于 2020-12-24 08:38:41 | 只看该作者
    windows端的自动化测试怎么定位?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-19 06:29 , Processed in 0.065904 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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