搜狗新人流程规范

新人学习指南

目录

1.      新人须知... 3

1.1.      桌面组团队结构及测试组简介... 3

1.2.      团队目标和价值观的介绍... 5

1.3.      新人入职建议:... 5

1.4.      入职学习内容:... 7

1.4.1.       必装的软件:... 7

1.4.2.       日常办公:... 7

1.4.3.       Venus系统... 7

1.4.4.       Cynthia系统... 7

1.4.5.       新人毕业... 8

2.      基础知识的学习:... 9

2.1.      Windows基础... 9

2.2.      Web相关... 9

2.3.      数据相关:... 10

2.4.      服务器:... 10

2.5.      手机相关:... 10

2.6.      名词解释... 10

3.      测试技能学习:... 11

3.1.      测试流程&规范(详细见艳娜的测试整体流程.doc). 11

3.1.1.       项目流程的介绍:... 11

3.1.2.       产品需求... 11

3.1.3.       项目排期... 12

3.1.4.       测试方案... 12

3.1.5.       测试设计... 12

3.1.6.       测试执行... 12

3.1.7.       BUG管理... 12

3.1.8.       上线前测试... 13

3.2.      用例维护规范... 13

3.3.      公共用例库... 13

3.3.1.       公共用例库使用方法... 13

3.3.2.       界面UI公共用例... 13

3.3.3.       数据相关公共用例... 13

3.3.4.       网络相关公共用例... 14

3.4.      测试工具使用... 14

3.4.1.       公共测试工具... 14

3.4.2.       项目特有测试工具:... 15

3.4.3.       常见测试场景构造方法:... 15

4.      测试开发技能学习:... 15

4.1.      自动化:... 15

4.2.      单元测试:... 15

4.3.        代码静态检查:... 16

4.4.      Windows编程:... 16

4.5.      编程语言:... 16

4.6.      数据结构&数据库:... 16

4.7.      网络协议:... 17

4.8.      服务器:... 17

4.9.      开发工具介绍:... 17

4.10.         前沿技术... 17

5.      产品功能学习:... 18

5.1.      搜狗浏览器:... 18

5.1.1.       功能简介:... 18

5.1.2.       问题跟进方法:... 18

6.      软性素质学习:... 19

6.1.      测试Sense. 19

6.2.      时间管理... 19

6.3.      沟通技巧... 19

6.4.      职业素养... 20

7.      工作规范和要求:... 20

8.      其他注意事项:... 20

8.1.      职业感强调:... 20

8.2.      组间支持:... 20

8.3.      考勤规范:... 21

8.4.      TeamBuild活动:... 21

9.      推荐书籍:... 21

9.1.      管理类:... 21

9.2.      技术类:... 21

 


 

1.  前言

同学,欢迎你加入搜狗测试大家庭!

在进入文章正题之前,请允许我先发表一下感慨,顺便啰嗦几句。2008年我刚进搜狐时,搜狗只是搜狐旗下的一个研发部门,测试组人员(包含搜索测试、商业组测试、桌面组测试等)一共才40来人,时至今日,只是桌面组测试团队就已经成长为100多人的团队,搜狗在成长,测试组也在成长!所以,摆在你面前的测试领域,是一个新兴的、快速发展的领域,它对测试人员的要求逐步提高,既需要掌握知识的广度,也需要掌握知识的深度,为了便于新人能够更加快速地上手,遂形成了这篇新人学习指南。

本文中的知识点除了第一章新人须知必须了解,其他内容没有优先级没有先后顺序,请根据自身的岗位要求、自身能力和未来职业规划,有选择地、有计划地进行选择学习(切莫着急,别指望半年一年就能掌握所有知识 )。

如果你是测试的新手,建议重点先了解基础知识、测试技能学习;

如果你是有经验的测试人员,建议重点了解测试技能学习、产品功能学习、软性素质学习;

如果你是测试开发工程师,建议重点了解及测试技能学习、测试开发技能学习、产品功能学习。

 

 

2.   新人须知

1.1.  搜狗及桌面组测试组简介

1.        搜狗公司,简介请见:http://baike.baidu.com/view/24982.htm

   

2.        搜狗公司组织结构:

 

 

3.        桌面组根据职责分为以下几种角色:

n  产品

n  开发

n  测试

n  设计

n  运营

n  研究

n  PM(项目经理)

测试经常打交道的是以上几种角色。

 

 

桌面测试组全家福

 

         桌面测试组的老大是鲁剑,下面总管着手机浏览器、PC浏览器、号码通等各个产品线的测试组。同时桌面组的组织架构属于矩阵式结构,即浏览器测试组虽然是属于测试部下面的组,但是因为是支持浏览器项目的,所以更多的是与浏览器部的开发、产品、设计、运营打交道。

 

1.2.  团队目标和价值观的介绍

1.        搜狗公司的企业文化:通过技术创新为社会创造价值

2.        浏览器测试组的使命:打造成为一支业界专业的测试团队

3.        浏览器测试组的核心价值观:

1)       强调细心、责任心和上进心

2)       以技术为核心,通过创新,打造个人及团队影响力

3)       强执行力,证明文化,以结果为导向

4)       团结互助,共同成长

1.3.  新人入职建议:

1.   学会思考和提问:勤于思考,不耻下问,敢于提出疑问,多问几个为什么。(方法参见知识库5W2H管理)

2.   学会记录与总结

3.   每周设定当周的工作计划。(计划安排方法及注意事项)

4.   每天坚持写日报。(日报的规范)

 

1.4.  入职学习内容:

1.4.1.  配置和熟悉工作环境

1. 领工卡

工卡是我们进出搜狗办公区域、打印文档等的工具,新人来后需要首先领工卡。但由于只能周四领工卡,所以提前和主管或组内资产负责人沟通好。

新人建议:找主管或资产负责人一起领工卡,需要带上200元押金。工卡领回后,在办公区门禁处试用一下。

 

2. 领机器

第一天来后,需要一台工作机。但由于只能周四领机器,所以可能需要leader协调暂用机器(外包员工自带机器)。

新人建议:和leader沟通自己的工作机是哪台,是暂用机器,还是去领机器。如果去领机器,需要找资产负责人一起去,并在领回后把资产编号告知资产负责人。外包员工如当前机器未到位,需要和主管协调临时用机。

 

3. 电脑装系统、电话机

电脑拿到后,需要自行装好,如果有电话机也要装好。

新人建议:电脑系统应该是领回来就装好的了,如果是加入了域账户的,请用自己的sogou-inc.com账户密码登录,然后检查电脑环境可用没问题。如果电脑系统没装好,那就找leader协调装系统。

注意:

1、 如果是正式员工,还会有电话机,那么请按照随机附送的安装方法进行安装;安装时需要特别注意网线的进出顺序,否则会影响电脑的上网。装好电话后拨打试用一下,并学会基本使用方法:如何翻查来电、去电、未接电记录

2、 杀毒软件环境,需要和leader确认,不可自行随意安装,尤其360系列的软件都是禁止安装的。

1.4.2.  必装的软件:

以下是必装的几个软件:

  1. Outlook
  2. Word、Excel
  3. Mind manager思维导图
  4. SVN
  5. OneNote

PS:你可以到ftp://10.12.220.117/Software/或者上网搜索获得以上软件。

ftp://10.12.220.117

1.4.3.   日常办公:

  1. 打印机的配置
  2. 邮箱的使用及技巧
  3. SVN申请流程
  4. VPN的申请和使用
  5. 考勤制度介绍,打卡
  6. 测试知识库分享制度

1.4.4.   Venus系统

  1. 日报管理
  2. 例会管理
  3. 知识库
  4. 活动管理
  5. 用例管理
  6. 任务管理->手工用例执行

 

1.4.5.   Cynthia系统

  1. Cynthia系统介绍
  2. Cynthia过滤器介绍
  3. 浏览器BUG流程图

1.4.6.   新人毕业

作为新人,除了完成第一天的任务之外,发一封邮件到desktopqa邮件组做一下自我介绍,让大家认识一下你吧。


 

 

3.   基础知识的学习:

3.1.  Windows基础

  1. 窗口的介绍
  2. 注册表的介绍
  3. 常用环境变量(%appdata%...)
  4. UAC的介绍
  5. Tooltip介绍
  6. Hosts的介绍
  7. MD5的概念
  8. 数字签名与数字证书
  9. Window常见快捷键
  10. Windows交互规范
  11. 异步与同步
  12. GUID简介

3.2.  Web相关

  1. URL的介绍
  2. URLEncode的介绍
  3. 短链接的介绍
  4. HTTP协议

1)       HTTPcache-control机制

2)       HTTPRange介绍

3)      HTTPAccpet介绍

4)       POST与GET的区别

5)       HTTP 常见返回码

6)       POST数据的类型

  1. Html基础

1)       常见页面跳转方式

2)       Window.open的介绍

3)       Html5新特性

  1. Cookie的介绍
  2. User-agent的介绍
  3. Favicon
  4. HTML转义符
  5. 浏览器内核相关知识(DOM树和CSS)
  6. 浏览器常见事件的总结与介绍
  7. TCP的三次握手和四次分手

3.3.  数据相关:

  1. json的介绍
  2. XML的介绍
  3. 编码简介
  4. IP地址和子网掩码

3.4.  服务器:

  1. HTTPS服务器搭建
  2. apache服务器搭建与配置
  3. CDN服务器

3.5.  手机相关:

  1. IMEI、Uid查看方法

3.6.  名词解释

  1. 机器码
  2. 渠道号
  3. Pid
  4. pingback

 

 

4.   测试技能学习:

4.1.  测试流程&规范(详细见艳娜的测试整体流程.doc)

4.1.1.   项目流程的介绍:

  1. 项目流程中各角色工作职责:
    1. PM:负责产品、交互、设计、开发的排期;所有项目内、其他部门各方的沟通协调
    2. 产品:负责产品功能需求、上线需求、推广需求;所有产品需求、产品表现等要和产品做确认,包括需求确认、bug确认等。
    3. 交互:负责产品功能的交互需求。交互指UE(User Experience,用户体验),用户使用产品时的体验
    4. 设计:负责产品的静态图和动态图设计。设计指UI(User Interface),用户界面
    5. 开发:负责代码开发,包括浏览器、服务器、扩展、页面等所有需求的开发。
    6. 运营:负责所有产品的线上运营,包括浏览器、扩展、皮肤、页面等的上线和线上维护
    7. 市场:负责产品的推广活动,和产品直接沟通,不和测试直接打交道
    8. OP:负责线上服务器、部分测试服务器的维护,和开发直接沟通,不和测试直接打交道
  2. 浏览器项目流程一般分为以下几种:
    1. 浏览器功能的需求测试
    2. 独立浏览器版本之外的测试任务
    3. 补丁包上线流程
    4. 大版本上线流程
    5. 官网上线流程
    6. 版本迭代

详细的流程请见PC浏览器项目测试流程

  1. 浏览器测试流程
  2. 产品线/浏览器支线的介绍
  3. build系统介绍

 

4.1.2.   产品需求

  1. 需求评审
  2. 需求变更

4.1.3.   项目排期

  1. 项目排期及任务记录方法

 

4.1.4.   测试方案

1.       功能性测试:(见测试设计)

2.       稳定性测试

1)       Crashreport系统

2)       自动化部署系统

3.       性能测试

1)       页面加载评测

2)       冷启动评测

3)       新建关闭内存占用评测

4)       服务器压力测试

4.       冲突测试

5.       兼容性测试

6.       安全性测试

1)       XSS攻击

2)       SQL注入

7.       合理性测试

4.1.5.   测试设计

  1. 黑盒测试大纲法介绍
  2. 需求层面测试设计法
  3. 等价类
  4. 边界值
  5. 判定表
  6. 正交试验
  7. 状态迁移图
  8. 因果图

4.1.6.   测试执行

  1. 随机测试注意事项&规范

4.1.7.   BUG管理

  1. Cynthia  Bug管理系统介绍

4.1.8.   上线前测试

  1. 二轮测试
  2. 随机测试
  3. 内测组测试
  4. 冒烟测试
  5. CheckList回归
  6. 测试范围确认&回归

4.2.  用例维护规范

  1. Venus的用例上传方法
  2. 用例分级标准
  3. 测试说明文档           

4.3.  公共用例库

4.3.1.   公共用例库使用方法

4.3.2.   界面UI公共用例

  1. [界面UI]树形控件公共测试用例
  2. [界面UI]checkbox&radiobox公共测试用例
  3. [界面UI]下拉列表公共测试用例
  4. [界面UI]列表项公共测试用例
  5. [界面UI]滚动条公共测试用例
  6. [界面UI]按钮公共测试用例
  7. [界面UI]菜单公共用例
  8. [界面UI]设置确定取消应用的公共测试用例
  9. [界面UI]输入框公共用例
  10. [界面UI]进度条公共测试用例

4.3.3.   数据相关公共用例

  1. [数据读写]文本文件读写公共测试用例
  2. [数据读写]数据库文件增删改查公共测试用例
  3. [数据读写]注册表读写公共测试用例
  4. [黑盒层面][功能逻辑]滤重公共测试用例
  5. [黑盒层面][功能逻辑]数据合并公共测试用例
  6. [黑盒层面][功能逻辑]数据导入导出公共测试用例
  7. [黑盒层面][功能逻辑]匹配公共测试用例
  8. [黑盒层面][功能逻辑]排序公共测试用例
  9. [黑盒层面][功能逻辑]数据合并公共测试用例
  10. [Json数据]json数据的测试关注点

4.3.4.   网络相关公共用例

  1. [网络链接]UDP协议下客户端-服务器端收发数据的公共测试用例
  2. [网络链接]TCP协议下Http请求-应答的公共测试用例

4.4.  测试工具使用

4.4.1.   公共测试工具

  1. Fiddler网络抓包工具
  2. Postman服务器返回数据模拟工具
  3. HttpAnalyzer 网络抓包工具
  4. Wireshark抓包工具
  5. SecretCRT及pingback的介绍
  6. debugview的介绍
  7. ProcessXP进程管理器
  8. InjectDll崩溃模拟工具
  9. FileModeRead文件独占打开工具
  10. windbg崩溃分析介绍
  11. CCproxy代理服务器
  12. Processmonitor介绍
  13. Linux常用命令介绍
    1. 对比文件的不同:Diff命令
    2. 查看日志的方法:Grep+tail命令
    3. 查看内存总和:top+awk+seed命令
  14. Beyond Compare文件对比工具
  15. PerformanceMonitor性能检测工具
  16. MD5Checker
  17. Unlock
  18. Spy++的介绍
  19. Notepad++
    1. Notepad++远程操作文件配置
  20. UltraEdit
  21. Loadrunner服务器压力测试工具
  22. AQTime客户端性能测试工具

4.4.2.   项目特有测试工具:

  1. DefaultBrowser默认浏览器模拟工具
  2. SqliteDev数据库查看工具
  3. TestTool小白助手
  4. Scanreport假死检测工具
  5. 数据库解密工具
  6. chrome://net-internals查看网络请求

4.4.3.   常见测试场景构造方法:

  1. 文件被独占构造方法
  2. HTTP返回403等非200构造方法
  3. HTTP请求返回超时
  4. HTTP请求返回内容自定义构造方法
  5. 模拟应用程序崩溃方法

5.   测试开发技能学习:

5.1.  自动化:

  1. 自动化测试框架的介绍
    1. Venus自动化平台-本地环境部署
    2. Venus自动化平台-开发调试篇
    3. Venus自动化平台-平台部署:模板管理
    4. Venus自动化平台-平台部署:机器管理
    5. Venus自动化平台-平台部署:新建任务
    6. Venus自动化平台之部署篇:agent的安装方法
    7. Venus自动化平台之部署篇:agent批量安装软件
  1. UIA自动化框架介绍
    1. UIA使用方法介绍
  1. Remotedebugger远程调试技术

5.2.  单元测试:

  1. 单元测试平台介绍
  2. 单元测试用例设计方法
    1. 基于搜索的单元测试全路径寻找方法
  1. 单元测试代码覆盖率
  2. Gtest单元测试框架
  3. QUnit单元测试框架
  4. JUnit单元测试框架
  5. pUnit单元测试框架

5.3.  代码静态检查:

  1. C++代码静态检查简介
  2. CppCheck代码静态检查工具

5.4.  Windows编程:

  1. Windows编程基础
  2. WIndows消息机制
  3. ATL模板
  4. COM组件技术
    1. COM原理探索(一)
    2. COM原理探索(二)
    3. COM原理探索(三)
  1. Hook技术
  2. 多线程同步技术
    1. 死锁与线程同步
  1. 多进程通信技术
    1. FileMapping
    2. IPC管道
  1. Dll入门介绍
  2. Windbg调试技术
    1. 崩溃分析方法
    2. 死锁分析方法之一
    3. 死锁分析方法之二

5.5.  编程语言:

  1. Python
  2. C++
  3. Php
  4. Lua
  5. Javascript
  6. 正则表达式

5.6.  数据结构&数据库:

  1. Sqlite数据库
  2. LevelDB数据库
  3. STL常见数据结构
  4. MongoDB数据库
  5. Redis数据库

5.7.  网络协议:

  1. 基于HTTP协议的编程
  2. 基于TCP协议的Socket编程

5.8.  服务器:

  1. Mysql
  2. Apache
  3. Nignx
  4. Hadoop
  5. Oauth2.0协议
  6. 负载均衡

5.9.  开发工具介绍:

  1. Visual Studio的使用介绍
  2. Eclipse的使用介绍
  3. Inspect
  4. Poke
  5. Depends
  6. GDIView
  7. RemoteDebugger
  8. DebugTrack
  9. Windows Performance Tookit

 

5.10.      前沿技术

  1. DUI
  2. ProtoclBuffer
  3. LevelDB

 

 

6.   产品功能学习:

6.1.  搜狗浏览器:

6.1.1.   功能简介:

  1. 浏览器双核框架结构
  2. 浏览器网络层框架结构
  3. 地址栏
  4. Pingback
  5. 动态pingback
  6. 双核选择
  7. Webkit内核
  8. 更新提醒
  9. 扩展平台
  10. 预取功能
  11. 下载功能
  12. 全网加速
  13. 扩展API
  14. 皮肤系统
  15. 最常访问
  16. 起始页保护
  17. SogouRank
  18. 通行证同步
  19. Liteupdate&Athena升级
  20. 广告过滤
  21. 视频提取
  22. 页面静音
  23. 个性化平台

6.1.2.   问题跟进方法:

  1. 稳定性问题
    1. 浏览器出现假死的跟进方法
    2. 浏览器崩溃处理方法
    3. 浏览器资源占用高的跟进方法
  1. 通行证问题
    1. 浏览器登录状态丢失跟进方法
    2. 登录通行证不能同步收藏夹,提示同步失败
    3. 收藏数据丢失的跟进方法
    4. 无法添加收藏的跟进方法
  1. 页面浏览问题
    1. 视频类问题
      1. 视频播放绿屏的跟进方法
      2. 视频播放黑屏的跟进方法
      3. Flash出现问题的跟进方法
      4. 视频显示位置偏移的跟进方法
    2. 页面显示类问题
      1. 页面显示不正常的跟进方法
      2. 网银页面显示异常、支付异常跟进方法
      3. 打不开网页的跟进方法
      4. 页面闪屏的跟进方法
    3. 站点功能类问题
      1. 页面登录状态丢失(Cooke丢失)的跟进方法
      2. 提示内存错误的跟进方法
  1. 下载功能问题
    1. 下载失败的跟进方法
  1. 扩展应用问题
    1. 扩展被重复推荐的跟进方法

7.   软性素质学习:

7.1.  测试Sense

    1. 用户体验的介绍

7.2.  时间管理

7.3.  沟通技巧

    1. 反馈与沟通
    2. 邮件沟通与公示
    3. 沟通技巧
    4. 如何与开发沟通实现
    5. 上线一出问题,产品就找测试麻烦?

7.4.  职业素养

    1. 自动自发
    2. 冲突处理
    3. 目标设定—SMART原则

8.   工作规范和要求:

  1. 请假规范
  2. 例会制度
  3. 日报规范
  4. 绩效考核规范
  5. SVN权限的申请
  6. 邮件组权限申请
  7. 耗材的申请
  8. 资产的借用
  9. 虚机的申请
  10. 出差须知

9.   其他注意事项:

9.1.  职业感强调:

  1. 参加公司活动,不去要请假,发邮件公示
  2. 发happy的邮件要慎重,注意影响,例如:交易相关内容,要发票,刷排名等不要发
  3. 邮件发送原则:
    1. 在职业初期,发邮件一定要抄送leader。
    2. 几个邮件大组的介绍。
    3. 什么时候邮件需要抄大组,什么时候邮件需要抄个人。抄送人和收件人的区别。

9.2.  组间支持:

  1. 其他组需要配合的需求,leader 在组内强调一下。例如李佳发的在测试组收集的一些信息需求

9.3.  考勤规范:

  1. 11点以后算迟到(考勤算半天年假),每人每月一次机会可以抵消,头天加班晚可以在考勤里解释
  2. 忘打卡,两次以内可以解释,超过算年假,可以口头解释

9.4.  TeamBuild活动:

10.        推荐书籍:

10.1.      管理类:

1.        《高效能人士的七个习惯》

 

10.2.      技术类:

1.        《google测试之道》

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值