拥有多年互联网和银行系统性能测试开发经验,对性能瓶颈诊断定位和优化领域有较多研究。 重回互联网行业,性能测试开发、自动化测试开发、Java开发

提高大型软件项目质量的一些实用型技术

上一篇 / 下一篇  2013-04-24 15:47:32 / 个人分类:质量

关键词:

测试类型:

  1. 单元测试
  2. 不变条件测试(断言等)(SIT)
  3. 功能测试
  4. 压力测试
  5. 性能测试
  6. 可伸缩测试
  7. 基于用户的负载测试
  8. 场景测试

提升测试覆盖率:

1. 应用和开发工具提升测试覆盖率

2, 开发模拟器提升测试覆盖率

3, 复杂技术系统:重现低概率的defect

4. 复杂技术系统:发现的长尾浮现的稀有defect

5. 复杂银行业务测试:100% 覆盖是可行;重点是建立测试矩阵,挖掘业务需求,跟踪业务测试

测试系统:支撑测试架构,产品业务特性, 测试技术平台

使用其中的任意一个技巧都可以把MemSQL带到一个新的水平。

1. Transforms

MemSQL拥有许多Transforms,这里列了几个:

  • 复制Transform
  • 子查询Transform
  • 备份恢复Transform

2. 随机生成查询

这里有一些力量倍增器用来随机生成查询:

  • 产生许多不同的查询,但结果一样。
  • 创建智能生成器,来逐步增加生成测试的复杂性。
  • 发现bug后会自动降低查询的复杂性,并且创建一个最小的可再生测试用例

3. Functional Stress

4. 堆栈散列器

5. 生成故障

6. 通过代码审查来提高透明度和代码质量

使用一个好的代码审查工具乃是必须的,比如像Phabricator,它可以集成工作流,并且使用起来非常轻松有趣。

 


TAG:

 

评分:0

我来说两句

Open Toolbar