作为一个测试团队,我们通常会通过我们所拥有尽我们最大的努力去做事情,但我们从没有得到过完全匹配的生产。我们所测试的和软件是如果配置没有与所有的用户遇到的配置的可能性相匹配——不能匹配。阶段测试环境给测试工作提供准确的生产模拟。硬件、服务器、平台、数据库、数据库触发器和其它一些东西能准确地与你的生产环境相匹配。
不用说,无论是公司,还是测试团队,还是任何一个开发组织都不能保证他们的软件是没有缺陷。我能向你保证你永远没有足够的时间去覆盖所有测试场景,来确保代码是没有缺陷的,不论使用自动还是使用手动测试。因此,作为测试员,我们必须使用风险分析来确定哪里问题较严重,需要集中测试。验证这一风险分析需要关……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作为一个测试团队,我们通常会通过我们所拥有尽我们最大的努力去做事情,但我们从没有得到过完全匹配的生产。我们所测试的和软件是如果配置没有与所有的用户遇到的配置的可能性相匹配——不能匹配。阶段测试环境给测试工作提供准确的生产模拟。硬件、服务器、平台、数据库、数据库触发器和其它一些东西能准确地与你的生产环境相匹配。
不用说,无论是公司,还是测试团队,还是任何一个开发组织都不能保证他们的软件是没有缺陷。我能向你保证你永远没有足够的时间去覆盖所有测试场景,来确保代码是没有缺陷的,不论使用自动还是使用手动测试。因此,作为测试员,我们必须使用风险分析来确定哪里问题较严重,需要集中测试。验证这一风险分析需要关于应用在实际生产环境中运行方式方面的信息。
什么是分阶段环境?
阶段或分阶段环境是一种环境,用于进行完全 类似于生产环境的环境。换句话说,它是完全或独立的生产环境复制品,包括数据库。分阶段给QA测试提供了真正的基础,因为它精准地对生产中所做的事进行的复制。一个实施良好的分阶段环境对于定义重要的标准并对些进行精准测试是不无可能的。
现在,想想如果测试团队在非生产环境中执行所的测试将会如何。例如,在大部分软件开发组织中,在进行产品发布的过程中,有多个环境用于开发代码和QA测试。然而,开发和QA测试环境都不能准确地知道生产环境在做什么。
数据库通常都不会相同——可能会相近,但不会是相同的。配置和平台可能 是不同的。第三方系统使用的后端可能会随着许可成本或安全限制的不同而不同。总之,,他们正在测试的不完全是生产代码,因为他们使用模拟数据在非测试环境中进行测试。在对用户发布的关键版本中,他们会面临着不同的缺陷的可能,因为他们 没有在真实世界环境中进行测试。
开发人员和QA专业人士随着需要改变这些环境,从而在生产中模拟测试,但模拟并不是意味着创建相同的东西。如果环境不相同,测试团队就不会看到问题,因为竞争是不公平的。就如同一个有助于测试逃跑,助长缺陷的地方。也许还有更好的方法。
为什么说分阶段环境很关键?
分阶段环境中的测试给性能容量和正确的功能提供了一条更精准的方法。随着web应用对于客户来说变得越来越任务关键化,它在完全模拟产生的环境中的测试也变得越来越重要,因为此环境正是用户使用你的应用的环境。生产过程中出现的任何缺陷都一种逃避或失误。所有用户在生产中感受到的缺陷都会对你的应用和公司名誉造成负面影响。
在现今的业务环境中,随着新应用 在卫生保健、政府基础设施和金融交易领域中的使用越来越广泛,它成为你的应用立于不败之地更关键的因素。最好不要冒犯、惹恼或使你的客户失望,因为有那么多的产品和生产者,使客户更容易选择其它产品——即使是内部顾客。
客户不会感到惊讶。没有人希望他们的系统宕掉或非常非常地慢。作为工作者,我们不希望受到软件升级带来的消极影响。作为专业工作者,我们希望软件的升级是无缝的、不明显的——甚至是没有发生的。真正确保你的软件不会打断或干扰你的专业用户的一个方法是在分阶段环境中进行测试 。
作为企业,在生产前测试,它往往会绕过创建分阶段环境。然而,当生产任务关键之类的软件时,分阶段环境测试必须是持续性成功的。
相关推荐
-
AWS如何做到适应应用测试流程?
在AWS中构建和测试应用有几个好处。企业可以快速、低成本地使用资源;适当的应用程序测试流程不仅可以检测漏洞,还能确保新应用程序可靠,且已经准备好用于产生。
-
2016年管理好软件测试事业
从尝试定义测试开始听上去不错,至少可以作为起点。但是,测试通常听上去更像笔头工作,是一个低价值的角色,很可能被外包。本文将分享一些掌控软件测试事业的方式。
-
面对软件测试未来的变化
不幸,如今很多软件测试职位都 处于两难的境地。在更快开发并且发布应用的巨大压力之下,企业都会促使测试人员更新他们的技能。
-
QA测试员如何参与需求定义流程
QA测试人员应该如何参与到需求定义流程中,他们应该扮演怎样的角色?看看专家是怎么回应的。