新人学习指南
目录
3.1. 测试流程&规范(详细见艳娜的测试整体流程.doc). 11
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. 配置和熟悉工作环境
工卡是我们进出搜狗办公区域、打印文档等的工具,新人来后需要首先领工卡。但由于只能周四领工卡,所以提前和主管或组内资产负责人沟通好。
新人建议:找主管或资产负责人一起领工卡,需要带上200元押金。工卡领回后,在办公区门禁处试用一下。
第一天来后,需要一台工作机。但由于只能周四领机器,所以可能需要leader协调暂用机器(外包员工自带机器)。
新人建议:和leader沟通自己的工作机是哪台,是暂用机器,还是去领机器。如果去领机器,需要找资产负责人一起去,并在领回后把资产编号告知资产负责人。外包员工如当前机器未到位,需要和主管协调临时用机。
电脑拿到后,需要自行装好,如果有电话机也要装好。
新人建议:电脑系统应该是领回来就装好的了,如果是加入了域账户的,请用自己的sogou-inc.com账户密码登录,然后检查电脑环境可用没问题。如果电脑系统没装好,那就找leader协调装系统。
注意:
1、 如果是正式员工,还会有电话机,那么请按照随机附送的安装方法进行安装;安装时需要特别注意网线的进出顺序,否则会影响电脑的上网。装好电话后拨打试用一下,并学会基本使用方法:如何翻查来电、去电、未接电记录
2、 杀毒软件环境,需要和leader确认,不可自行随意安装,尤其360系列的软件都是禁止安装的。
1.4.2. 必装的软件:
以下是必装的几个软件:
- Outlook
- Word、Excel
- Mind manager思维导图
- SVN
- OneNote
PS:你可以到ftp://10.12.220.117/Software/或者上网搜索获得以上软件。
1.4.3. 日常办公:
1.4.4. Venus系统
- 日报管理
- 例会管理
- 知识库
- 活动管理
- 用例管理
- 任务管理->手工用例执行
1.4.5. Cynthia系统
1.4.6. 新人毕业
作为新人,除了完成第一天的任务之外,发一封邮件到desktopqa邮件组做一下自我介绍,让大家认识一下你吧。
3. 基础知识的学习:
3.1. Windows基础
- 窗口的介绍
- 注册表的介绍
- 常用环境变量(%appdata%...)
- UAC的介绍
- Tooltip介绍
- Hosts的介绍
- MD5的概念
- 数字签名与数字证书
- Window常见快捷键
- Windows交互规范
- 异步与同步
- GUID简介
3.2. Web相关
2) HTTPRange介绍
3) HTTPAccpet介绍
4) POST与GET的区别
5) HTTP 常见返回码
6) POST数据的类型
- Html基础
1) 常见页面跳转方式
2) Window.open的介绍
3) Html5新特性
- Cookie的介绍
- User-agent的介绍
- Favicon
- HTML转义符
- 浏览器内核相关知识(DOM树和CSS)
- 浏览器常见事件的总结与介绍
- TCP的三次握手和四次分手
3.3. 数据相关:
3.4. 服务器:
- HTTPS服务器搭建
- apache服务器搭建与配置
- CDN服务器
3.5. 手机相关:
3.6. 名词解释
4. 测试技能学习:
4.1. 测试流程&规范(详细见艳娜的测试整体流程.doc)
4.1.1. 项目流程的介绍:
- 项目流程中各角色工作职责:
- PM:负责产品、交互、设计、开发的排期;所有项目内、其他部门各方的沟通协调
- 产品:负责产品功能需求、上线需求、推广需求;所有产品需求、产品表现等要和产品做确认,包括需求确认、bug确认等。
- 交互:负责产品功能的交互需求。交互指UE(User Experience,用户体验),用户使用产品时的体验
- 设计:负责产品的静态图和动态图设计。设计指UI(User Interface),用户界面
- 开发:负责代码开发,包括浏览器、服务器、扩展、页面等所有需求的开发。
- 运营:负责所有产品的线上运营,包括浏览器、扩展、皮肤、页面等的上线和线上维护
- 市场:负责产品的推广活动,和产品直接沟通,不和测试直接打交道
- OP:负责线上服务器、部分测试服务器的维护,和开发直接沟通,不和测试直接打交道
- 浏览器项目流程一般分为以下几种:
- 浏览器功能的需求测试
- 独立浏览器版本之外的测试任务
- 补丁包上线流程
- 大版本上线流程
- 官网上线流程
- 版本迭代
详细的流程请见PC浏览器项目测试流程
- 浏览器测试流程
- 产品线/浏览器支线的介绍
- build系统介绍
4.1.2. 产品需求
- 需求评审
- 需求变更
4.1.3. 项目排期
4.1.4. 测试方案
1. 功能性测试:(见测试设计)
2. 稳定性测试
1) Crashreport系统
2) 自动化部署系统
3. 性能测试
1) 页面加载评测
2) 冷启动评测
3) 新建关闭内存占用评测
4) 服务器压力测试
4. 冲突测试
5. 兼容性测试
6. 安全性测试
1) XSS攻击
2) SQL注入
7. 合理性测试
4.1.5. 测试设计
4.1.6. 测试执行
4.1.7. BUG管理
- Cynthia Bug管理系统介绍
4.1.8. 上线前测试
- 二轮测试
- 随机测试
- 内测组测试
- 冒烟测试
- CheckList回归
- 测试范围确认&回归
4.2. 用例维护规范
- Venus的用例上传方法
- 用例分级标准
- 测试说明文档
4.3. 公共用例库
4.3.1. 公共用例库使用方法
4.3.2. 界面UI公共用例
- [界面UI]树形控件公共测试用例
- [界面UI]checkbox&radiobox公共测试用例
- [界面UI]下拉列表公共测试用例
- [界面UI]列表项公共测试用例
- [界面UI]滚动条公共测试用例
- [界面UI]按钮公共测试用例
- [界面UI]菜单公共用例
- [界面UI]设置确定取消应用的公共测试用例
- [界面UI]输入框公共用例
- [界面UI]进度条公共测试用例
4.3.3. 数据相关公共用例
- [数据读写]文本文件读写公共测试用例
- [数据读写]数据库文件增删改查公共测试用例
- [数据读写]注册表读写公共测试用例
- [黑盒层面][功能逻辑]滤重公共测试用例
- [黑盒层面][功能逻辑]数据合并公共测试用例
- [黑盒层面][功能逻辑]数据导入导出公共测试用例
- [黑盒层面][功能逻辑]匹配公共测试用例
- [黑盒层面][功能逻辑]排序公共测试用例
- [黑盒层面][功能逻辑]数据合并公共测试用例
- [Json数据]json数据的测试关注点
4.3.4. 网络相关公共用例
4.4. 测试工具使用
4.4.1. 公共测试工具
- Fiddler网络抓包工具
- Postman服务器返回数据模拟工具
- HttpAnalyzer 网络抓包工具
- Wireshark抓包工具
- SecretCRT及pingback的介绍
- debugview的介绍
- ProcessXP进程管理器
- InjectDll崩溃模拟工具
- FileModeRead文件独占打开工具
- windbg崩溃分析介绍
- CCproxy代理服务器
- Processmonitor介绍
- Linux常用命令介绍
- Beyond Compare文件对比工具
- PerformanceMonitor性能检测工具
- MD5Checker
- Unlock
- Spy++的介绍
- Notepad++
- UltraEdit
- Loadrunner服务器压力测试工具
- AQTime客户端性能测试工具
4.4.2. 项目特有测试工具:
- DefaultBrowser默认浏览器模拟工具
- SqliteDev数据库查看工具
- TestTool小白助手
- Scanreport假死检测工具
- 数据库解密工具
- chrome://net-internals查看网络请求
4.4.3. 常见测试场景构造方法:
- 文件被独占构造方法
- HTTP返回403等非200构造方法
- HTTP请求返回超时
- HTTP请求返回内容自定义构造方法
- 模拟应用程序崩溃方法
5. 测试开发技能学习:
5.1. 自动化:
- Venus自动化平台-本地环境部署
- Venus自动化平台-开发调试篇
- Venus自动化平台-平台部署:模板管理
- Venus自动化平台-平台部署:机器管理
- Venus自动化平台-平台部署:新建任务
- Venus自动化平台之部署篇:agent的安装方法
- Venus自动化平台之部署篇:agent批量安装软件
5.2. 单元测试:
- 基于搜索的单元测试全路径寻找方法
- 单元测试代码覆盖率
- Gtest单元测试框架
- QUnit单元测试框架
- JUnit单元测试框架
- pUnit单元测试框架
5.3. 代码静态检查:
- C++代码静态检查简介
- CppCheck代码静态检查工具
5.4. Windows编程:
- Windows编程基础
- WIndows消息机制
- ATL模板
- COM组件技术
- Hook技术
- 多线程同步技术
- 多进程通信技术
- FileMapping
- IPC管道
- Dll入门介绍
- Windbg调试技术
5.5. 编程语言:
5.6. 数据结构&数据库:
5.7. 网络协议:
- 基于HTTP协议的编程
- 基于TCP协议的Socket编程
5.8. 服务器:
- Mysql
- Apache
- Nignx
- Hadoop
- Oauth2.0协议
- 负载均衡
5.9. 开发工具介绍:
- Visual Studio的使用介绍
- Eclipse的使用介绍
- Inspect
- Poke
- Depends
- GDIView
- RemoteDebugger
- DebugTrack
- Windows Performance Tookit
5.10. 前沿技术
- DUI
- ProtoclBuffer
- LevelDB
6. 产品功能学习:
6.1. 搜狗浏览器:
6.1.1. 功能简介:
- 浏览器双核框架结构
- 浏览器网络层框架结构
- 地址栏
- Pingback
- 动态pingback
- 双核选择
- Webkit内核
- 更新提醒
- 扩展平台
- 预取功能
- 下载功能
- 全网加速
- 扩展API
- 皮肤系统
- 最常访问
- 起始页保护
- SogouRank
- 通行证同步
- Liteupdate&Athena升级
- 广告过滤
- 视频提取
- 页面静音
- 个性化平台
6.1.2. 问题跟进方法:
- 稳定性问题
- 通行证问题
- 页面浏览问题
- 视频类问题
- 页面显示类问题
- 页面显示不正常的跟进方法
- 网银页面显示异常、支付异常跟进方法
- 打不开网页的跟进方法
- 页面闪屏的跟进方法
- 站点功能类问题
- 页面登录状态丢失(Cooke丢失)的跟进方法
- 提示内存错误的跟进方法
- 下载功能问题
- 下载失败的跟进方法
- 扩展应用问题
7. 软性素质学习:
7.1. 测试Sense
- 用户体验的介绍
7.2. 时间管理
7.3. 沟通技巧
7.4. 职业素养
8. 工作规范和要求:
9. 其他注意事项:
9.1. 职业感强调:
- 参加公司活动,不去要请假,发邮件公示
- 发happy的邮件要慎重,注意影响,例如:交易相关内容,要发票,刷排名等不要发
- 邮件发送原则:
- 在职业初期,发邮件一定要抄送leader。
- 几个邮件大组的介绍。
- 什么时候邮件需要抄大组,什么时候邮件需要抄个人。抄送人和收件人的区别。
9.2. 组间支持:
- 其他组需要配合的需求,leader 在组内强调一下。例如李佳发的在测试组收集的一些信息需求
9.3. 考勤规范:
- 11点以后算迟到(考勤算半天年假),每人每月一次机会可以抵消,头天加班晚可以在考勤里解释
- 忘打卡,两次以内可以解释,超过算年假,可以口头解释
9.4. TeamBuild活动:
10. 推荐书籍:
10.1. 管理类:
1. 《高效能人士的七个习惯》
10.2. 技术类:
1. 《google测试之道》