测试环节如何引入技术方案
2019-04-23 本文已影响34人
倔强的潇洒小姐
一、功能测试为何要引入测试技术
1、业务发展需要技术辅助
- 业务复杂
- 用户量大
- 迭代频繁
2、测试技术的发展
- 功能测试 + 工具
- 自动化测试体系
- 测试平台及服务
二、测试各个环节可能引入的技术有哪些
1、需求评审阶段
- 项目管理技术:jira、禅道、公司内部平台
- 需求测试: 测试方案选择——功能测试,性能测试,安全测试
2、用例编写阶段
- 用例编写:freemind、excel、testlink、公司内部平台、自动化测试
- 底层测试:接口Mock、接口/服务自动化测试
- 前端测试
webUI自动化测试:webdriver,python/java,unittest/testNG,jenkins
App:Appium,python/java,unittest/testNG,jenkins
3、开发提测试阶段
- 单元测试
- 静态代码扫描:jacoco
- 冒烟测试
- Code Review
4、测试阶段
- 环境部署
- bug管理与跟踪
- 自动化测试回归
- 日志排查及其他业务相关工具
5、上线阶段
- 打包与发布
- 持续化集成
- 自动化测试回归
- 平时工作中测试相关技术积累,基础设施建设
6、线上回归
- 自动化测试回归
7、平时工作中测试相关技术的积累,基础设施建设
三、如何在测试环节中引进技术
1、关注与业务相关的测试新技术
- 公司的业务是什么
- 关键流程
- 现在业务有哪些公司和我们是同类的产品(竞品公司)
- 同类产品的公司测试方案
- 现在有什么新的技术与公司业务比较切合
2、在需求评审确定测试方案阶段,考虑到相关的技术
- 功能测试:测试工具的使用
- 测试环境搭建:环境部署,日志排查
- 回归测试:自动化测试引入
- 性能:安全测试是否需求
3、注意不断提升自己的技术与团队的整体技术水平
image.png4、技术人员的备份与培训
四、技术汇报与推广
1、工作规划中明确技术所占比例,留足充分时间
- 功能测试与技术建设设置合适比例
- 人员任务分配手工与代码相结合
- 安排好时间,预留缓冲时间
- 允许犯错
2、准确汇报工作过程中的技术贡献
- 提前向上汇报技术建设规划
- 及时汇报技术建设进度
- 阶段性成功展示
- 成功之后进行必要的邀功
3、适当地对技术成果进行推广
- 技术建设时要考虑通用性
- 为公司解决一类问题,而不是一个问题
- 可为其他业务部门服务
- 对技术成功进行推广,提高认可度
4、对有技术贡献的同学进行认可和奖励
- 人才是核心资源,必须重视
- 充分认可技术人员的贡献
- 持续对技术人员进行激励
5、识别并留住核心人员
- 技术牛比较任性
- 招聘成本较高
- 准确识别不同人员的技术水平
- 留住核心人员是发展的动力