如何赢得一个软件测试活动的“孙子兵法”之路
通常情况下,数以百计的幸福的路径测试脚本的创建,每一个同样受企业用户的重视,没有任何代价的重要性 - 几乎没有风险分析或传统的消极或探索性测试。我们发现,在测试执行阶段,执行和所有被发现的系统缺陷,在测试时间表(经常交付后的产品)来晚了,并不是所有的测试脚本所创建。最终的结果是,你最终用质量差或不知道为什么QA努力已经回到低附加值留。报告的缺陷,在测试周期后期,赶上整个团队没有准备好解决问题,有没有足够的资源来处理缺陷和缺乏时间。这个故事听起来很熟悉?你遇到这种基于行为的方法,每天的基础上吗?你觉得自己要求更多的帮助,如果你是搞销售商,他们总是在那里帮助你和你的钱吗?继续阅读!
作为测试的专业人士,我们的目标是发现系统或应用程序的问题,尽快使我们有足够的时间解决。我们的使命失败,如果我们大多数报告的尾部测试过程中的制度缺陷,从而重复上面的图案。我们可以打破这种格局,有一个深思熟虑的战略来应对眼前的局势。我们可以把孙子兵法适用于很久以前在他的作品中吸取了教训“战争的艺术”。
“为了保护自己免受失败就在于在我们自己的手中。”孙子兵法。
我们看“孙子兵法”的工作,应用程序和系统测试就像是战争。我们需要协调资源,以满足我们的测试目标。
1。软件测试,如战争,取决于对人民和工具,以及处理时间和资源的有效利用。2。软件测试是基于某些假设,就像战争一样。3。在这两个平行的活动正在发生。例如,在战争中,一些不同的战斗发生的同时,以及,类似地,在测试中,测试和执行不同的测试例或场景的几种类型的同时发生。4。领导,环境,沟通技巧,以及所有参与的支持,是他们的私人或测试,成功有很大的影响。精心准备的教义已成为军事和软件测试的基本方法。
在这篇文章中,我们将映射从书中孙子兵法战争的艺术,以及它们如何与软件测试的一些关键的战略。
我们将尝试运用“孙子兵法”的思想世界软件测试的方式,是可读的,有用的,实用的。使用“孙子兵法”的原则,我们将能够避免失败并满足我们的测试目标。重要的是尽快发现系统或应用程序的问题,使我们有足够的时间解决。
本文旨在帮助您作为专业的测试人员来开门的声音测试策略和规划,我们认为这是成功的关键。
据莱昂内尔贾尔斯,其翻译的战争的艺术,这是在网络上自由可用,孙子说:
1)“的方法和纪律是可以理解的军队编组在其适当的细分,职级人员之间的刻度,维护供应可能会达到军队的道路,军费开支的控制。”
•在软件测试的团队,良好的组织,明确任务的理解,以及维护测试用例和脚本(即上述道路比喻),并成功交付项目的测试开支的控制是至关重要的。
2)“根据情况有利,应该修改自己的计划。”
•在软件测试,认为行动计划编写和创建测试计划。如果不采取行动的规划,是浪费时间。如果你的行为没有规划,你可以结束了在任何地方。虽然保持不变,在项目过程中的测试策略,战术必须适应每个新形势。在测试还是战争的成功需要同步规划和行动。最初的测试计划阶段是很重要的,但太多的规划也可以是灾难性的(敏捷开发,直接取自“孙子兵法”的书)。任何测试计划必须设计允许轻松实现变化。
3)“所有的战争是基于欺骗” - 有趣的和真实的。
•在软件测试,自动化测试的自动化测试脚本运行小时没有做任何事情,一个常见的陷阱谨慎。成功的关键是开始,数量有限,都是精心设计的自动化测试脚本,需要经常运行,维修方便。看看你的投资回报率,它会引导你到下一个步骤和最后的胜利。
4)“攻击反对措手不及时,出现不期望你的地方。”
•在软件测试中,你应该开始测试的系统或应用程序中最脆弱的地区,以发现的搅局者和缺陷,首先必须是固定的。探索性测试的计划。
5)“军事设备,导致胜利,必须不被提前泄露。”
•在软件测试,作为一个测试人员,你应该有,而且总是被训练使用,替代测试工具和方法,提前使用的应急准备。
正如你可以看到从上面的例子中,战争和测试有很多共同点,当它涉及到规划和战略。在战争中,让你的目标是胜利,而不是冗长的活动,同样也适用于软件测试。
•使用时要考虑的测试计划,为了节省时间,这里有几个概念:提高开发人员和测试人员之间的沟通。减少修复缺陷的周期数。•彻底描述的缺陷和重现的必要步骤。不同的自动化工具,它是可能的(这通常是非常有效)。所有可用的替代测试方法有一个应急计划。提高时间管理和领导的做法。
让我们花几分钟的时间管理和领导。当我们提到时间管理,我们都在谈论早期测试。快速查找关键问题,使您的开发团队提供永久的解决方案来解决这些问题,希望有机会。快速决策产生快速测试执行,所以许多决策点尽可能在您的项目的检讨及简化。
在一般情况下,软件测试的领导者必须有渊博的知识以及理论测试和实际测试经验。测试战术开始执行,并在测试期间被修改。方法仅仅是理论和经验,可以让你在困难的测试情况来解决问题,。我们相信,这是成功的关键因素,这是很好的表达了这三位先生:
“当我给一个部长命令,我离开了他找到办法,抓落实。”- 拿破仑·波拿巴
•“你不能强制执行,不命令。”- 索福克勒斯
“不要告诉别人如何做的事情,告诉他们做什么,让他们与他们的结果会让你大吃一惊。”- 乔治·巴顿将军
我们希望这篇文章已经为您提供了一些基本原理,测试规划。作为一个回顾:1)发现您的开发环境的薄弱环节后,开始通过测试系统最关键的地方,并迅速找到关键问题。2)在系统或应用程序和测试(攻击)目标弱势群体有第一3)定义的测试场景围绕关键客户评估系统算法的功能,然后测试他们。4)测试在不同的系统或应用程序之间的界限。
一旦你已经完成了第一轮测试,你可以申请的帕累托80/20原则,继续测试任务。作为一个测试的领导者,你可能会需要改变战术,如果你的第一轮结果很少或根本不符合你的期望。不幸的是,很多时候,测试经理坚持原来的计划,并没有发现系统的缺陷花费了宝贵的测试时间。不要成为其中之一。
来源
“孙子兵法”(C. 544BC - 496BC。)是中国古代军事家,哲学家和战争的艺术,军事战略,这是适用于军事思想,业务策略,软件测试和开发的一个有影响力的书的作者。它也可以很好解决各种各样的问题作为一般指引。
在1998年,杰拉德·迈克尔森译孙慈济的策略,为商业世界在他的书题为的艺术战争经理,另一个伟大的宝贵战略来源。感谢古腾堡计划,你可以现在下载“孙子兵法”的免费从战争的艺术:
作者简介:
CSQA乔Larizza CPP投资局,QA经理和总监的位置,QA Loblaw公司,高级经理,质量保证与加皇达亚先前持有。他还举行了支持管理角色,国际金融数据服务和它的姊妹公司。在他的职业生涯中,他已经采取了多项策略性措施,包括扩展测试程序和测试的标准和程序的建立,实施质量度量计划,评估对能力成熟度模型的IT事业部,自动化测试和实施使用的行为模式和数据驱动脚本。先生Larizza已经在软件质量保证和测试领域的能力和出色的领导能力赢得了良好的声誉。乔Larizza的是为多伦多加拿大质量保证研究所对软件质量和志愿者协会董事会主席。他是一个质量认证分析师,并持有香港大学经济学文学学士学位,以及加拿大证券课程。