首页 > 软件测试/ 正文
分布式系统测试实践
2012-11-02 16:01:22 ℃分布式系统在越来越多的公司和产品系统中应用,作为分布式系统要求高扩展,高稳定,高可靠,高可用,并且部署复杂、软件角色多、硬件依赖强,对于测试来说,分布式系统的测试面临以下难点:
■ 分布式事务:多机、多角色协作,测试场景多且复杂
■ 多线程:多线程场景难模拟
■ 多系统:关联的外围系统多,而且又都是分布式
■ 一致性要求:强一致、弱一致、最终一致
■ 稳定性要求:如何保证7*24小时系统稳定
■ 可用性要求:各种系统异常场景,软件、硬件因素
■ 兼容性要求:多客户端服务端版本,多服务方式(REST、JavaClient)
■ 性能要求:吞吐量和响应时间,软硬件因素
如何来应对这个难题,可以从如下几个方面来应对:
(1)多层次测试保障。将测试分为不同的层次,在每个层次注重不同的测试重点。
a)单元测试:开发人员完成,覆盖基本逻辑
b)白盒异常测试:有针对的对各个系统异常进行代码级模拟,验证系统是否有能力处理并保持可用
c)接口测试:保证服务的各个对外接口符合预期,基本功能验证
d)集成测试:高压力、高并发、多种系统协作的基本功能和异常场景测试(软件、硬件异常)
e)稳定性测试:高压力模拟常见应用和故障的混合场景,多种方式并行进行。
f)仿真测试:建立客户应用回归环境,仿真客户使用场景
(2)低成本测试。所谓低成本测试就是在测试过程中采取一系列的策略,降低测试成本,包括在前期参与设计方案评审和Code Review。明确不可靠模块的应用风险,核心模块的持续投入,自动化回归和多环境并行测试,并且参与线上应用情况的分析和线上故障的排查,做好bug的应对方案。
(3)高效定位问题。从测试用例出发,确定出现bug的特定场景,根据完善的日志和监控体系来进一步分析出现问题的条件,从而能逐级缩小测试用例,从黑盒的测试用例转入白盒测试用例,另外可以利用自动化测试分析工具来进行分析。最核心的还是要对产品本身有深入的了解,产品的需求和产品的实现都要理解。
(4)DST,分布式系统测试工具。
DST拥有以下的强大功能:
● 支持编写测试用例实现多机并行测试
● 可集成多种已有的测试工具及用例
● 可配置的监控数据自动收集与展示
● 日志自动分析与查看
● 可扩展的任务执行控制功能
● 性能、功能结果对比
● 测试报告自动生成
- 上一篇:软件测试流程
- 下一篇:为何要建立自动化测试架构
更多商丘电脑培训学校,新乡计算机职高有哪些专业,新乡网络工程师培训学校,新乡计算机专业较好的学校,现在16岁了想学一样技术学什么好了,郑州北大青鸟学校好不好相关文章
- 常见的Java的10种设计模式介绍
- 如何利用Java生成JPG缩略图
- 接口测试的两种方法
- 从瀑布开发走向敏捷开发模式下的自动化测试(3)
- 找到测试的敏捷点
- 压力测试和系统优化tips
- 我的软件测试之旅:(12)机遇——测试自动化培训师和教练
- 做好发散测试,提高软件测试效率
- 回归测试的策略及方法
- 分布式测试框架架构与思考(1)技术选型
- 探秘软件质量保证的五大法则
- 解决“CMMI后遗症”
- 软件质量评价内容
- 软件质量保证需要系统性的方法论
- 建立质量保证方法论的核心手段——要素有形化和无缝整合
- 项目管理之质量管理(四)
- 实时控制软件的质量
- 软件测试过程改进
- 软件开发课程有什么?
- 软件测试这个工作如何?
- 怎么让U盘加密
- 进系统的时候按什么键一键还原
- 快播是什么软件,快播是干嘛的
- 机械键盘和薄膜式键盘的区别
- 电脑是如何工作的
- 给想学习软件测试的朋友的建议
- 女生学计算机软件测试好不好
- 软件的女生真的是考研考到其他专业比较有出路吗
- 2015年软件开发学ios和Java 、android里的哪个好?
- 搜索
-
- 热门标签