拥有多年互联网和银行系统性能测试开发经验,对性能瓶颈诊断定位和优化领域有较多研究。
重回互联网行业,性能测试开发、自动化测试开发、Java开发
提高大型软件项目质量的一些实用型技术
上一篇 /
下一篇 2013-04-24 15:47:32
/ 个人分类:质量
关键词:
测试类型:
- 单元测试
- 不变条件测试(断言等)(SIT)
- 功能测试
- 压力测试
- 性能测试
- 可伸缩测试
- 基于用户的负载测试
- 场景测试
提升测试覆盖率:
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: