IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 2008入搜狗,见证搜狗浏览器的诞生!说说我在搜狗做测试这些年… -> 正文阅读

[开发测试]2008入搜狗,见证搜狗浏览器的诞生!说说我在搜狗做测试这些年…

岁月如梭,时光飞逝,一转眼我已经在测试这一行业摸爬滚打7年了。作为一个工作7年的tester,我想说说成长,说说我在搜狗的成长,说说我在测试人生的成长。

讲故事前先做一下自我介绍,我叫诸葛东明,31岁,搜狗浏览器测试组Leader。2006年开始北漂生活,2008年加入搜狗,见证了搜狗浏览器的诞生,然后陪着它一起走到今天。

7年之间,我已经数不清上线了多少个版本、运行了多少遍测试用例、提交了多少个BUG、奋战了多少个通宵达旦,但是忘不了每次战友离开时那淡淡的忧伤。

曾经多次有人问我,为什么你还不跳槽?

因为一份坚持,从我的leader、从我的BOSS身上学到的那份坚持。也许它听起来有点冠冕堂皇,但听我慢慢道来。

故事之一:

时间大概是在2009年。在浏览器各项指标中,项目组上下一直极为重视浏览器的稳定性指标,也就是浏览器的崩溃率。为了改善这一崩溃率,只是通过常规的手工测试手段是保证不了的,这需要使用自动化技术。

起先,我们使用了BHO技术来完成浏览器内核的自动化测试,自动化脚本可以使得浏览器自动地进行前进、后退、导航和刷新等操作。但是这一技术的缺陷是无法进行浏览器内核以外功能的自动化操作,所以随着新功能不断地增多,BHO技术已经无法满足。

之后,我们尝试使用业界比较成熟的QTP进行自动化测试,通过控件识别+键盘快捷键等方式,内核之外的功能也逐步纳入到稳定性测试之中。但是随着浏览器2.0版本的发布,内核变为Trident+Webkit双内核,QTP无法有效识别Webkit内核的控件。

此外,更多的困难也随着项目的行进不断地暴露出来:

QTP 软件体积庞大,随着测试机由两台不断扩充到几十台,每次部署到新环境非常耗时间。

QTP 自动化脚本日积月累,已经庞大到几十个组合动作,脚本维护成本巨大。

QTP 所使用的 vbscript 脚本无法支持多线程等功能,这使得自动化脚本所能操作的对象比较有局限性。

我个人的测试工作已经忙得没日没夜,同时还要维护自动化脚本。

更为致命的一点,自动化脚本的作用受到质疑。每次浏览器上线前,自动化测试没有发现什么问题,但是上线后仍然有大量的崩溃问题,这些崩溃问题在测试环境没有被提前发现。

诸多的困难之下,我逐渐对自动化丧失信心,开始质疑这一方法的可行性。在我的学习经历中,所接受到的知识是自动化技术是用于解决重复性的、有预期结果的测试用例回归,我们只能让机器按照我们提前设定好的步骤去执行,然后对比实际结果是不是符合预期。而使用自动化技术进行随机性的操作去发现未知的问题,这行不通。

因为这个问题,我和我的老大鲁剑争论了多次,我坚持认为证明自动化发现不了未知的问题,过去一年多的实践就是最好证明。而鲁剑始终坚信自动化可以发现影响浏览器的稳定性问题,未来可以作为评估浏览器的上线标准。

我放弃了,但是鲁剑没有放弃。

他后来做了两件事:第一,让测试开发林飞使用python重写稳定性自动化脚本,以此来克服QTP的诸多问题。第二,让林飞每天查看浏览器的崩溃栈,根据栈信息分析可能的操作路径,然后将这些操作路径转化为自动化脚本。这项工作大概持续了一个月之久,林飞通过每天不断地动作补充,建立了三百个庞大的浏览器动作组合脚本。基于python面向对象的特性和更为高效的随机算法,稳定性脚本在效率、问题发现能力和脚本可维护性上都取得了进步。

通过这个脚本,我们多次在测试阶段就发现了潜在的崩溃问题,避免了问题的遗漏。这一通过随机浏览自动化测试的方式,已经成为国内浏览器厂商必备的评估方法。

故事之二:

时间大概也是在2009年,距离搜狗浏览器第一个版本上线后的半年。有一天,公司突然发全员邮件,告知王小川已不再管理搜索团队,只负责桌面团队的管理工作。这意味着什么,小川管理的团队拦腰砍半,原因可能是老张Charles和小川意见不合,不支持研发搜狗浏览器。

一般人遇到这种情况,自己努力工作却不被上级老板支持,也许就此放弃收拾收拾就走人了,但是在我眼里的小川是这样的:

他不但没有消极应对,反倒在浏览器上加大了精力投入。他那时每天会花 2 小时对浏览器进行测试,经常会报一些路径复杂的BUG给我们。作为测试你会懂那份压力的,你的大BOSS掌管着一个上百人的公司,他不但每天要处理各个产品线的管理事务,而且每天都在测试你测试的产品,发现你发现不了的BUG!与小川共事多年的Better说,从未见过小川在浏览器上投入如此大的精力,他甚至已经不管那时的搜狗音乐盒项目了。

那时候我下班都很晚,基本上是晚上 11 点以后。工位上已经没有多少人,只剩下浏览器的开发和测试。小川也没走,他有时会走到我们的工位上转转聊聊,自邮件一事之后,我见他嘴角多了不少裂纹,那是着急上火的原因。

隐忍一年之后,搜狗浏览器 2.0 上线。上线当天还出现了一点小意外,小川在向Charles 演示浏览器的时候出现了 BUG,我们紧急赶到 Charles 的会议室来处理,我虽然难忘在大 BOSS 前处理 BUG 的窘境,但是更加难忘小川紧坐在 Charlse 旁,不断地讲解着浏览器的作用和价值,眼神中流露着那份渴求得到认可的期望。

最终浏览器被老板认可,小川重新执掌搜索部门,搜狗得到新生,分拆独立之后,从200人的搜狐研发部门,一路扩充为今天 3000 人的搜狗公司。

逆境之下,坚持不懈,不忘初衷。这就是我在搜狗最大的收获。

最后,我想分享一段摘文来结束今天所讲的故事,希望对各位小伙伴们有所启发。

“未来的某一天,他们会回顾这段共同度过的时光,对于那些痛苦的时刻,只是过眼云烟,或者付之一笑,他们会把这段时光看做人生中奇妙的巅峰时刻。”

--摘录自: [美]沃尔特·艾萨克森. “史蒂夫·乔布斯传

最后:

可以到我的个人号:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 13:04:34  更:2022-10-17 13:04:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/20 20:27:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码