性能测试可以增加一种新的测试理念,当我们做一个破坏性测试时,确定一个破坏点以及相关策略,会得到一个期望的测试结果。这是测试系统的健壮性。但如果我们输入的是一个不确定的破坏点,该输入会遵循业务逻辑自身繁殖和变异,会产生无法预知的破坏性时,我们这个测试就是不止对系统自身的健壮性的测试了,还包括系统维护人员对未知异常的响应速度,包括解决方案的提出以及解决表面问题和解决该输入的变异根源。我想起名为:传染性测试。
和failover测试同级,属于对破坏性测试的补充。
不只是对系统自身的测试,还包括对系统监控机制,系统救援机制及系统维护机制的测试。
以下破坏性操作都是基于业务,对非业务相关的资源或逻辑不会产生干扰。
内存数据破坏
破坏分配给该业务进程的内存
磁盘数据破坏
破坏该业务系统的磁盘文件
Chmod或chown等方式更改文件权限等操作
进程消息干扰
对该系统的进程发送干扰消息,kill
–s pid
信号参见/usr/include/linux/signal.h
网络消息干扰
该病毒遵从业务逻辑
该病毒具有繁殖能力、传播能力
该病毒的破坏性具有不确定性
只有存在不确定性的破坏性测试才能考验系统救援机制及系统维护机制
分享到:
相关推荐
《测试之美》囊括了27位杰出测试者和开发者的23篇文章,讲述了漂亮的测试工具、完美的测试流程、颇具审美情趣的测试诀窍以及凸显创造力之美的测试理念。通过这些私人的珍闻轶事,您将会学到他们是如何用美丽的方法来...
原则是最重要的,方法应该在这个原则指导下进行。软件测试的基本原则是站在...零缺陷(Zero-Bug) 是一种理念,足够好(Good-Enough)是测试的基本原则。 在软件测试过程中,应注意和遵循的具体原则,可以概括为十大项:
本书是以使读者熟悉微软产品、微软工程师、微软测试...阅读它带给我一种怀旧的感觉,更启发了新的感受和灵感。我相信微 软公司的这些经验也能为在学校和行业界的读者带来收获。 ——微软总部SQLServer首席测试经理张力
根据我们的经验,在98%的情况下,DBUnit仅用于在执行每种测试方法之前预填充数据库。 这是DbSetup专注的任务。 DbSetup的理念是DAO测试不必必须设置数据库,执行测试,然后从数据库中删除所有内容。 相反,应该...
原则是最重要的,方法应该在这个原则指导下进行。软件测试的基本原则是站在用户的角度,对产品进行全面测试, 尽早、尽可能多地发现Bug, 并... 零缺陷(Zero-Bug) 是一种理念,足够好(Good-Enough)是测试的基本原则。
全纳教育是联合国教科文组织提出来的通过消除任何形式的歧视,帮助所有个体更好实现自我价值,从而实现社会融合的一种教育理念。美国SAT考试,经过80多年的发展,在全球具有很强的影响力。SAT考试作为教育过程中的一种...
假设,你是该公司的一名测试经理,负责“美丽人生”系列产品中的一个产品(面向一种类型的残疾人,需要自己确定)的测试管理工作。请尝试分析以下问题: 1.通过公司的定位以及对用户的分析(假设已经对目标用户进行...
在测试过程中,可能会出现以下常见的几种测试情况: 一、当事务响应时间的曲线开始由缓慢上升,然后处于平衡,最后慢慢下降这种情形表明: * 从事务响应时间曲线图持续上升表明系统的处理能力在下降,事务的响应...
C语言在以其目标代码质量高,使用灵活,数据类型丰富,可移植性好等特点而得到广泛的普及和迅速发展,成为一种在系统软件开发、科学计算、自动控制等各个领域广泛应用的程序设计语言。在众多高级程序设计语言竞显...
我公司的专利产品LTE,能够有效降低自动化测试构建初期的复杂度和工作量,无需学习任何一种脚本语言,就能快速生成包括测试日志、测试截图、截图中错误位置的标注和说明等高质量的测试脚本。你做作的只是使用鼠标...
通过多年的摸索研究,以及对相关数据的采集分析对比,提出温度均流系数的理念,以整流元件测量的温度,根据计算公式,可方便地推导出桥臂元件以及整流柜出力状况,是一种判别整流柜元件均流出力状况的有效方法.
蟑螂是地球上适应性最强...Kimball 表示,这些公司真正需要的是是有一种稳定可靠的方式来让数据自动复制和同步到各个数据中心的服务器里,这样就算一个数据中心倒下了,应用还能正常运行,这也是 CockroachDB 的目标。
因为两年前(2010年底)时任谷歌中国测试经理的段念先生就写了一篇文章《什么是敏捷软件测试》,就已经谈到这个话题,“敏捷软件测试更多的是一种理念,而非过程”。在2011年,我自己也写了一篇文章《敏捷测试的思考...
它能帮助中国测试工程师提高汽车测试的效率,降低测试系统的成本,并能应对不断升级的汽车测试需求,本文以汽车收音机生产线的多点测试为案例说明这种崭新的测试理念和解决方案。 随着中国汽车市场的快速发展和汽车...
用测试的方法驱动开发,这...测试驱动开发是Kent提出的一种新的软件开发流程,现在已广为人知,这种开发方法依赖于极短重复的开发周期,面对开发需求,开发人员要先开发代码测试用例,这些代码实现的测试用例定义了工程
“DevSecOps”,一种全新的安全理念与模式,从DevOps的概念延伸和演变而来,其核心理念为安全是整个IT团队(包括开发、运维及安全团队)每个人的责任,需要贯穿从开发到运营整个业务生命周期的每一个环节。...
中国软件这几年发展迅速,很大部分原因是借鉴了国外优秀企业的经验技术,从无到有,学习了国外企业的一整套做事的规范,的确是一种快速成长方法。当然软件测试也应该如此,从不重视到重视,更应该多学习一下如何...