经过时间考验的成功的测试方法

来源:互联网 发布:淘宝退货怎么和卖家说 编辑:程序博客网 时间:2024/03/29 20:48
软件开发的测试方法在不断地迅速发展。要交付高质量的软件产品,测试工作必须根据项目、团队、组织的具体情况来安排。

但是无论测试工作如何变化,一些核心的测试方法是不会变的。虽然在不同的项目组中,这些核心测试方法在实施的时候会根据实际情况而有所变化,但是这些方法依然是测试取得成功的保证。我认为下面几种测试方法是经得住时间考验的。

稳健的QA策略
现在敏捷测试越来越流行了,所以最近很多人就在讨论还需不需要编写成文的QA策略。要注意,这里问题的重点在于需不需要将QA策略形成文档,而不是是否需要QA策略。因为测试专家们知道测试策略对测试团队起着导向性作用。

如果要我对一个测试策略进行评估,我们可以做一个实验:让一个不了解产品的人来向每位测试人员(以及一些其它工作人员)问一些问题:测试时应该做什么,不应该做什么,这样做对测试有什么帮助。如果大家的回答都是一致的,那么就说明已经形成了一个测试策略了。如果大家的回答不一致,那么我们可能就需要提出一个测试策略。

复审测试要素
一些测试要素需要产品组一起来复审,比如:QA策略,威胁模型,核心测试场景,质量报告等。测试人员有义务来安排测试元素的复审工作,但是整个产品组一定要明白参加这些复审工作的重要意义。通常情况下,只有实际输出的产品代码需要复审,但其实测试要素也同样重要。这样的复审工作能够帮助测试者交付高质量的测试结果,也能够让产品组的其他人在自己的责任范围内提高工作质量。

让用户参与到测试过程中
我见过一个非常有效的测试方法就是让用户参与其中。在测试过程中与终端用户进行互动,让他们一起来帮助提高产品的质量具有非常重要的意义,同时测试人员也要尽量以用户的思维方式进行思考。这可以通过beta测试,外包测试,实地调查,即兴bug清除等形式实现。

在测试的研发方面进行投资
不仅仅只有编写代码的程序员需要进行研发和学习新技术。在自动化方面,有很多需要进行研发的地方 —— 包括效能工具,以及针对不同测试领域的工具,如:功能性测试,性能测试,安全测试,本地化测试,兼容性测试。现在我们有很多开源工具和技术,这些能给我们带来很多帮助,但是这些工具和技术并不能满足所有的自动化要求。

测试团队要在这些开源解决方案的基础上建立自己的框架,自己制定出解决方案来满足特定的测试需求,所以一定要支持测试团队积极进行研发。

透明开放的沟通
产品组的测试人员一定要与其它同事好好沟通,包括:开发人员、项目经理、业务伙伴、市场人员、建模工程师、技术支持工程师、销售人员、培训人员、终端用户。测试人员可以与他们通过邮件、电话、聊天的方式进行小组交流或者一对一交流,这样很容易就能够实现透明开放的交流了。

产品组成员间透明开发的交流可以让大家进一步了解产品的需求、产品的状态,开发、测试等工作所处的阶段,以及产品的市场反响和反馈等情况。这样不仅有利于测试工作的开展和测试质量的提高,也有助于提高开发质量和效率。

培养测试人员和他们的能力
如果测试人员是测试的中坚力量,那就一定要对他们进行系统性或非系统性的培训。要给他们机会创造性地实施上面提到的所有方法。

IT行业的工作人员都很忙,所以他们没有太多时间花费在与自己没有直接关系的项目上。因而也很难抽出时间去接受培训,进行自我提高,或者周旋于多个项目之间。但是,测试团队必须要有意识地培训测试人员,让他们学会对测试工作进行改良。这样做不仅会提高产品的质量,还会提升测试团队的测试水平,同时也会增强测试人员对团队的忠诚度,让他们愿意留更长时间。

结论
上面讲的这些做法,很多企业可能早就知道了,但是我想提出来提醒大家,一定要坚持贯彻执行。这不仅对测试人员的职业生涯有帮助,还会提高测试团队的积极性,使测试工作能够更加高效、顺利地开展,从而提高产品的可靠性,增强企业的竞争力。
1 0
原创粉丝点击