如何避免普通用户只能在生产中进行测试?
通常有一些环境,例如单元测试,系统测试,集成测试,容量测试,用户接受测试等(我敢打赌,还有另外十二种名称)。但是它们都涉及某些环境,该环境与实际生产环境中的当前工作方式有所不同。因此,这些都不是我的问题。
要使这个问题变得不太抽象,请考虑以下示例:
非SE员工只能使用在生产中测试SE网站?
我一遍又一遍地遇到这种情况(今天早些时候又发生了……):
我在SE网站上发现一些吸引我(我想开始使用)的设施。
我开始在帮助页面中四处浏览,等等,或者找不到我正在寻找的东西,或者我找不到的东西发现不是100准确或对我来说不是明确的。
我只是尝试开始使用它,看看会发生什么,希望我能在帮助页面中找到我找不到的答案(仅通过使用该工具即可)在某个SE网站上……阅读:通过在生产中进行测试)。
然后我等着看会发生什么,可能是这样的:
我了解了一些东西新的/有趣的,它很好用。
我被指控试图“使系统模糊”。
由于某人,我被mod纠正了
我发现了一个错误,这个错误或者我报告(在meta.SE上),或者我决定将其视为“一个错误成为一个功能”(阅读:我不想透露这个方便的功能)。
但是,做一些“生产实验”可能会损害您的声誉(并不是您的“要点” ,但您的真实声誉)。
因此,作为一名优秀的SE公民,我很乐意在专门为此设计的环境中进行这些实验:一个非生产环境,专为像我这样想要进行此类实验的用户而设计。
Voilà,如果要求您为SE站点配置测试环境,那么您将如何处理(或建议SE管理)此DevOps问题?
PS:据我所知,此时此刻,我现在无法使用这种SE环境来检查我“立即邀请” DevOps的用户(虽然它处于私有beta中),并且我知道自己没有提交给DevOps,但实际上该用户可以登录到DevOps网站。因此,我没有在其他站点上与mod讨论它,而是在生产中对其进行了测试。尽管有一些主持人试图让我相信...它确实起作用了(并且受邀用户现在在DevOps.SE上也有一个帐户)。
#1 楼
沙箱可能是解决方案的一部分要带材料到主题,您可以在MetaSE上检查带有标签沙箱的问题,有用于以下用途的sanbox:
Q / A格式。
注释格式。
聊天。
有一个功能要求,关于“我们能否获得Stack Exchange沙箱?”它没有状态(既未拒绝,未决,正在审阅也不正在进行中的元标记)。
所以我认为答案(针对问题中的特定样本)是无法测试现在我真正的SE网站,我对SE的建议是接受此功能请求。
什么时候适合使用沙箱?给用户一个沙箱,有时它可能会显得过大。应该在Q / A环境中发现缺陷,而如果没有发现缺陷,那么可以通过对日志进行精细的监视来发现故障,或者直到有人告诉您时您才知道缺陷。
杂物箱需要额外付费
即使您为用户部署沙箱以尝试确认错误,也没有任何消息告诉您它们会通知您错误/问题,因此您必须去通过添加一个带有虚拟数据或匿名数据的公共环境,却不知道它的投资回报率。
因此可以归结为:“您可以为用户创建沙箱,但几乎不会增加基础架构的复杂性实测收益”
建议
我个人的看法是将精力放在日志分析中以发现不需要的行为。
评论
对于这个答案,我觉得其中的一部分像对“我可以在SE空间中的某处进行这种测试”之类的问题的答案。这样的问题显然属于一个元站点。很高兴知道答案的这一部分,但这不是我真正的问题。我的问题总结在我的标题中,以某种方式在结尾处用“Voilà...”结尾。 IMO您使用的“沙盒”标签是一个可能答案的开始。如果要成为您的客户,我可能会说:“等等,我知道从我小时候起,在DevOps上下文中意味着什么?”想重试吗?
– Pierre.Vriens♦
17 Mar 10 '17 at 9:46
编辑以更精确地定位我的位置。
–滕西拜
17 Mar 10 '17 at 10:03
有趣的更新!实际上,您遇到了一个非常重要的额外项目,该项目与此类沙箱有关:此类沙箱所需的数据。您介意我是否略微更改了您使用的某些单词的格式,在回答我的问题时,哪个IMO非常重要?如果您不喜欢我的编辑,请稍后回滚...
– Pierre.Vriens♦
17 Mar 10 '17 at 10:21
好,轮到您了……如果需要,可以随时进行进一步的改进/扩展,或者,如果您根本不喜欢,可以只是回滚……好奇地看看以后是否会添加与非沙盒相关的答案。顺便说一句,也许“您”也应该回答这个元问题,并最终在此处提供一个链接,以包括另一个示例,说明为什么也应该/也应该使用此类沙箱网站。 PS:刚刚完成了生产中的另一项测试。结果是一个新用户注册了私人DevOps派对,所以我PS中提到的场景很吸引人!
– Pierre.Vriens♦
17 Mar 10 '17在11:00
@ Pierre.Vriens听起来还可以,但是我不确定您的意思是(应该)(对于新用户,正如已经说过的那样,可以预料,唯一被阻止的事情是直接访问http://devops.stackechange。 com(当您未注册时,通过area51链接有效)
–滕西拜
17 Mar 10 '17 at 11:12
评论
如果您是在谈论私有Beta并不是真正的私有,那么请在此处进行记录(这不能回答有关prod中测试的总体问题,但是会造成一些麻烦)这个问题可以使用一些语言编辑。我觉得很难理解。
@AssafLavie:随时编辑我的问题。我待会再审查,然后(a)接受或(b)改进(肯定不会回滚),好吗?如果这样做的话,请确保我不需要字典就可以理解那些难于理解/学习的单词(如果英语不是您在母亲的膝盖上学到的语言)(荷兰语对我来说应该没有什么问题)。
恐怕我真的不能帮忙,因为我不明白这个问题。
@AssafLavie现在,我对您的第一句话中的“语言学”感到有些困惑(尽管那是我犯的错别字/语法错误)。您能在现有答案下方查看我的评论吗,这对“您”有帮助吗?