作为新质量检查资源培训的一部分,我希望他们对已知问题的应用程序进行测试。我知道有这类应用程式(例如webgoat)的安全性范例,但我正在寻找功能性方面的更多资讯。

有人知道这样的应用程序是否存在吗?

我唯一的想法是找到一个开源应用程序并获取早期版本的代码并检查其错误跟踪器以看看该修订版中存在什么问题,然后从那里开始工作,但这似乎很耗时。

评论

如果您找不到一个,那么我会对您希望在应用程序中引发的错误类型感兴趣-可能会遇到很多困难。我可以贡献(多少取决于应用程序的程度)来编写“故障应用程序”。

#1 楼

我最喜欢的一个是Parkcalc ... Parkcalc是一个真实的应用程序,用于计算Gerald R. Ford国际机场的停车费用。它还充满了错误,但大多数情况下都可以工作。要求以停车手册的形式出现。

因此,您不必将真正的停车库捣毁,而是有几个自托管版本,例如此处的版本。

在成为周末测试目标之后,Parkcalc有点臭名昭著,而且可以找到许多错误的小节。

Parkcalc还是一个演示功能的强大工具。自动化测试工具。

评论


在阅读问题时,我一直在想Parkcalc,拥有自己的人很棒,但是Parkcalc是一个很好的公众人物。

– MichaelF
2011年9月9日17:23

具有讽刺意味的是,这对于OP具有潜在的关键答案:如果他们愿意在周末进行周末测试,那么周末测试将是完成某些测试的绝佳方法。

–corsiKa♦
2011年9月9日在17:45

那可能是个好主意,我曾在一家公司任职的开发人员在代码示例中给出了带有注释的评论。进行测试并做笔记​​并交上去可能是一个很好的选择,可以让您对测试进行了了解,以及为什么这样做-只要笔记能说明正在发生的事情。

– MichaelF
2011年9月12日在12:22

ParcCalc似乎已被拆除。我仍在寻找替代方案或源代码,以便自己托管。

–拜伦·索玛达(Byron Sommardahl)
19年9月2日在17:13

#2 楼

Bryce,

如果您去Alan的博客,您会在那找到一个小应用程序,他故意植入了一些错误。这可能是功能性黑盒测试的一个很好的起点,尽管如果您正在查看手动功能性测试,这将非常耗时。

用于培训目的的另一个不错的选择是检查诸如任何大型都市运输公司网站或大型机场网站。那些总是有大量错误可以使用。

除此之外,很大程度上取决于您在培训中寻找的内容。一些更常见的目标是:


执行有效的错误分类
查找尽可能多的错误
编写良好的错误报告
开发高覆盖率的漏洞在没有详尽测试的情况下测试目标和方案
有效地计划和测试

要用于培训人员的方案的种类会根据您的培训目标而变化。
/>
希望对您有所帮助。

评论


使用Alan最近的“ Numberz Challenge”应用程序的一个好建议。他甚至提供了源代码。不利的一面是,它是一个相当简单的应用程序,可能并不代表您希望测试人员进行实践的那种应用程序。

–乔·斯特拉泽(Joe Strazzere)
2011年9月8日在18:57

#3 楼

到目前为止,最好的选择是创建自己的“越野车”应用程序。这样,您可以确保找到哪些错误,以及可以找到哪些类型的错误(UI错误,后端错误,安全错误等)。源项目,并为新测试人员对其进行修改。

如果要获取一个有漏洞的应用程序的公共版本,那么测试人员自己就可以搜索修订历史记录。 />

#4 楼

对于入门测试人员来说,“ Hello world”测试挑战是“三角形问题”。您可以找到很多有关此挑战的在线版本。但是,我的最爱之一是由Elisabeth Hendrickson开发的。有一个http://testobsessed.com/2007/03/21/testing-triangles-a-classic-exercise-updated-for-the-web/

评论


在此之前,我也曾使用此工具进行讨论,这是演示中的一个不错的突破,它为参与其中的人们提供了一些互动和使用大脑的方式。

– MichaelF
2011年9月12日在12:24

#5 楼

在参加Numberz挑战赛之后,并且阅读了许多关于如何测试测试仪的文章之后,我也有类似的想法。

然后,我有了另一个想法-而不是花时间和精力来编写这样的应用程序,招募可以找到种子错误的测试人员,难道不应该把更多的时间和精力花在对开发人员的教育上,以免犯下过去X年开发人员一直犯的愚蠢的简单错误吗?

评论


这个主意还不错。但是,总会有大量的新开发人员需要学习它。他们将花很多时间来学习每个“愚蠢”的错误。他们可以轻松地在工作中学习所花费的时间。有时,“愚蠢”错误是拼写错误或复制粘贴错误。即使是高级开发人员,您也将永远拥有这些。您需要质量检查来验证“愚蠢”的错误和更难发现的错误。

– Peter Schuetze
2012年1月30日在16:53

#6 楼

要学习如何编写测试用例和测试计划,我更喜欢www.orangehrm.com网络门户。免费和开源的人力资源管理软件(HRMS),具有丰富的功能和易于使用的界面。您还可以将其用于自动化测试。

对于自动化测试培训,您可以使用以下任意网站:




Quikr-免费分类:-购买/出售/出租任何东西

免费-免费在线预付费移动充值和充值
jQuery UI演示


评论


这些应用程序是否有未解决的问题?这些问题在某处列出吗?这些应用程序中存在哪些类型的问题?

– dzieciou
2012年11月3日17:06

#7 楼

感谢大家的回答

我完全忘记了Parkcalc。这不是一个坏主意。我认为,如果可以的话,我宁愿选择一个自托管选项。无论遇到多大的麻烦,我都不喜欢在某个人的网站上乱逛。

Numberz Challenge很酷,但我正在寻找更接近普通Web应用程序的东西。

我曾考虑过编写自己的应用程序或破解一个开源应用程序,以便添加自己的错误。我喜欢这个主意。阻止我执行此操作的唯一方法是时间和技能。我都供不应求。我可以做到,但是我认为我花我太长时间才值得。

我想我希望它已经存在并且我不知道。 Webgoat的一种质量检查版本。

对我来说,质量保证社区似乎可以在招聘过程中将其用作学习工具甚至是潜在的筛选工具。

我从我的经验中知道,我与很多人进行面试或面试,而他们没有经过培训(合作社),这些人没有基本的手动测试技能。他们需要某种动手经验来学习和/或我需要一种方法来评估他们的技能。

我的基本想法是建立一个具有表单和简单工作流程的小型站点。该表格可以是注册表格或注册表格。像那样用户会去几个页面的工作流,例如注册或购物车结帐

我想在其中看到的错误类型为:


工作流验证(用户可以通过按返回按钮等中断工作流程)
断开的链接(随机的次要链接断开了)
字段验证(溢出,不转义特殊字符等)
数据验证(存储/显示数据输入错误,允许重复记录)
浏览器/设备呈现问题(某些浏览器中的页面被破坏)
业务规则验证(功能与简单的规格测试器不匹配)

那只是我的头上。我只是认为它应该是人们在标准CRUD Web应用程序中每天都会看到的一种基本的bug类型。

我很好奇。我是唯一认为这样的工具对于培训/筛查/其他都是个好主意的人,还是其他人对此想法感兴趣?也许如果人们有兴趣,我会变得有动力去做,或者与艾伦(如果他有兴趣)一起完成它。

评论


这是一个好主意,但是带有已识别错误列表的可公开获得的软件存在一个大问题-一旦获得了现有错误列表,任何申请人或新手测试人员都将能够获得该现有列表。错误。

–乔·斯特拉泽(Joe Strazzere)
2011-09-12 18:52



“我曾考虑过编写自己的应用程序或破解一个开源应用程序,这样我就可以添加自己的错误。我喜欢这个主意。唯一阻止我执行此操作的是时间和技能。我都拥有供不应求”,通常情况下,如果您有足够的资金,您可以外包工作并弥补您的时间和技能不足。我希望看到一则“想要成为臭虫的人”的广告!

–乔·斯特拉泽(Joe Strazzere)
2011-09-12 19:03



@Joe我实际上会向向我提供已经发现的错误列表的任何培训生测试人员奖励主动性积分:)请注意,我的下一个请求是“因此,找到这个之后,它将如何帮助您决定在哪里寻找寻找新的错误?”

– testerab
2011年9月12日21:30在