江山有做网站开发吗,南通仿站定制模板建站,高安网站建设,电商网站平台建设方案岁月如梭#xff0c;时光飞逝#xff0c;一转眼我已经在测试这一行业摸爬滚打7年了。作为一个工作7年的tester#xff0c;我想说说成长#xff0c;说说我在搜狗的成长#xff0c;说说我在测试人生的成长。 讲故事前先做一下自我介绍#xff0c;我叫诸葛东明#xff0c;3…岁月如梭时光飞逝一转眼我已经在测试这一行业摸爬滚打7年了。作为一个工作7年的tester我想说说成长说说我在搜狗的成长说说我在测试人生的成长。 讲故事前先做一下自我介绍我叫诸葛东明31岁搜狗浏览器测试组Leader。2006年开始北漂生活2008年加入搜狗见证了搜狗浏览器的诞生然后陪着它一起走到今天。
7年之间我已经数不清上线了多少个版本、运行了多少遍测试用例、提交了多少个BUG、奋战了多少个通宵达旦但是忘不了每次战友离开时那淡淡的忧伤。
曾经多次有人问我为什么你还不跳槽
因为一份坚持从我的leader、从我的BOSS身上学到的那份坚持。也许它听起来有点冠冕堂皇但听我慢慢道来。
故事之一
时间大概是在2009年。在浏览器各项指标中项目组上下一直极为重视浏览器的稳定性指标也就是浏览器的崩溃率。为了改善这一崩溃率只是通过常规的手工测试手段是保证不了的这需要使用自动化技术。
起先我们使用了BHO技术来完成浏览器内核的自动化测试自动化脚本可以使得浏览器自动地进行前进、后退、导航和刷新等操作。但是这一技术的缺陷是无法进行浏览器内核以外功能的自动化操作所以随着新功能不断地增多BHO技术已经无法满足。
之后我们尝试使用业界比较成熟的QTP进行自动化测试通过控件识别键盘快捷键等方式内核之外的功能也逐步纳入到稳定性测试之中。但是随着浏览器2.0版本的发布内核变为TridentWebkit双内核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自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。
这些测试资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你