在LinkedIn,我们相信设计会给我们的会员提供很有价值的产品,快速便捷使用这些产品,完成所有工作而且在质量上不会打折扣。在这篇文章中,我将描述使得这一切成为可能的测试方法。
  团队
  在LinkedIn,一个典型的测试团队包括产品经理、开发工程师, 测试工程师和质量工程师。我们有一个专门的工程师团队,一周滚动制,这一周的工作是解决并关闭bugs。
  测试策略和过程

  测试生命周期可以运行多个星期,第一周是为正式开赛做准备。质量工程师做产品规范审查和创建一个测试计划以及发布日期的评估。接下来的几周, 在一个内部工具编写详细的测试用例,这称为测试经理。培训环节同时举行,告诉开发工程师产品测试生命周期。测试用例和培训完成后,测试正式开始了。
  任务是每天分配的。任务指示板跟踪进展和监控,而每天都会开会来讨论问题。这种激励的status-tracking方法帮助我们保持当前和不断向前的释放计划。

  集成测试
  集成测试和功能测试并列地运行。 SETs(软件测试工程师)在测试集上基于api执行正面、负面和边界条件测试。集成测试都写在TestNG - Java测试框架上。这些测试每天晚上运行,按每次代码check-in。(集成测试在后续的文章细说)。
  性能测试
  性能测试是我们发布周期的一个重要组成部分。SETs以后端负载测试为开端——我们运行负载测试,性能指标,比如每秒高峰值和响应时间。然后我们使用Apache JMeter和其他内部工具来确保我们的系统可以处理每个业务的标准生产负荷。在这一点上,工程师从前端性能测试和生产指标开始,如页面加载JavaScript执行时间,页面大小,页面组件加载时间等。bug提交到处理完成后,我们会重新执行测试,直到达到我们的性能目标。