我们有一个很好奇的6岁女儿,她问了很多问题。我和我妻子都做质量保证,她专职做,我做兼职。

目前,我认为我们还没有以清晰有趣的方式向她解释我们的所作所为。到目前为止,她认为我创建了计算机程序,我的妻子检查了它们并为我创建了票(她只知道停车票,电影票和剧院票,在这种情况下我不认为她理解“票”的意思)。她不时使用计算机和其他电子设备,并且知道我写了“代码”,以便计算机可以按照我的指示进行操作。

您将如何以一种最好,清晰,有趣且引人入胜的方式来说明软件测试人员对6岁的孩子做了什么?

评论

编写一个有错误的简单程序。 F.e. -为画笔选择蓝色会导致红色或绿色。和孩子一起玩这个程序。 “哦,这是个问题!现在我们必须创建一个票证,以便程序员知道并可以修复它。”

@ Alex.S一个有趣的想法-我当时正在考虑在Scratch程序中引入一些错误(我们尝试了几次),然后让她找到它们使程序正常工作。谢谢。

让她去做。有可爱的机器人可以轻松编程。是的,对于一个女孩来说,那些机器人的确是粉红色的。 :-)

workingmother.com/stem-toys-teach-kids-to-code

uncubed.com/daily/…

#1 楼

假装您打算将玩具(泰迪熊)借给他们真正想要的朋友。

在借出玩具之前,您要确定要确保它会让您的朋友高兴。

但是您必须先吃晚饭,因此您需要记下便条以提醒您晚饭后再来。

晚餐被吃掉了。
您知道您的朋友真的很喜欢金黄色的泰迪熊,尤其是那些毛发柔软的泰迪熊。

您检查一下泰迪熊,它肯定是金黄色的,而且皮毛柔软。

您可以将它借给您的朋友。

其中应该包括:要求,票证,测试和验证:)

所以诀窍是从她的角度观察宇宙视图-对于成人世界来说,这是一个很好的课程,从客户的角度来看企业而不是从企业的角度来看。一个Bug –罗伯特·萨布林(Robert Sabourin),1999年7月31日(作者)https://www.amazon.com/dp/096857740 7

评论


涵盖测试...以及其他六项关键概念!

–迈克尔·杜兰特(Michael Durrant)
17年6月13日在14:28

哦,您走得更远了:)但是,我喜欢将日常工作应用于软件概念的想法。谢谢,我将给这个主题一些时间。

– alecxe♦
17年6月13日在15:06



当我那年纪的时候,我开始意识到我和成年人之间的区别是今天我的整个世界都是玩具和食物,但是成年人似乎总是很忙于“其他东西”,而我永远也无法理解。我告诉自己要记住这个有趣的事实。当我长大后,我发现啊,其他东西在工作,购物,计划,驾驶,银行业务,编程等等,等等。我还注意到时间真的在迅速改变。我7年的夏天持续了“永远”。我八岁的夏天似乎更快。 40年后似乎只是“几个星期”。让我着迷

–迈克尔·杜兰特(Michael Durrant)
17年6月13日在15:39

#2 楼

我们当前的一些想法:


构建一个有趣的Scratch程序,然后在其中引入“错误”,并请她查找并修复它们,以使该程序再次运行。然后,解释一下这正是我们正在做的事情。

软件测试员Robert Sabourin撰写的“我是Bug”一书看起来像是解决了18年前的同样问题(至今见过本书的内容):


您是否曾尝试向6岁的孩子解释软件生涯?
爆炸式卫星发射软件可能会阻止他们注意
几分钟,捍卫功能点与代码行
可能是失去听众的必杀方法。
与他的儿童读物的差距我是个虫子,他在书的书名页上明确了他的使命
。他写道,“这是一本图画书,是为帮助制作计算机软件的妈妈和爸爸们准备的。我们希望您
和孩子们一起阅读时能愉快地解释您的工作!”




#3 楼

选择她最喜欢的视频游戏。并解释游戏的运作方式。告诉她使用游戏控件时会发生什么。稍后,向她解释游戏的工作原理,并说明测试人员如何确保游戏的正常工作。

#4 楼

告诉您的孩子,就像编码员给了您一台自动售货机。您还可以决定自动售货机中商品的价格。 -有时不是,但是在最佳情况下,您可以创建测试数据。

然后开始进行简单的测试:


您: “如果我投入一美元,然后选择A1,我能得到一袋筹码吗?
我能找零钱吗?”筹码,或者您没有得到正确的零钱,然后致电编码器并显示给他们:


您:“嘿,我做到了,我没有得到我想要的东西通缉”


编码器有时会查看问题并立即知道您做错了。 A1。使用A1再试一次。然后,您必须将其显示给编码器,编码器会说:他可能使玻璃和
产品之间的间隙太窄了。我告诉他我想要更多的空间,因为我们希望
在自动售货机中放入糖果和薯条,但是他说这要花费
太多钱。“


然后,您就不得不面对编码器和来回走动的架构师。您只想要一袋薯片-但是他们把它变成了“谁的工程学位更好?”比赛。这就是为什么您无法通过进行软件测试来处理代码或体系结构。因此,当您尝试继续进行更多测试时,只需将问题写下来并交给他们解决,即可解决问题。

这个问题是一个错误。编码员讨厌错误(bug)一词,这意味着它们不是万无一失的,但是它们确实如此,您也是,架构师也是如此……每个人都会犯错。

也许这两个一旦停止相互竞争,而实际上试图完成某件事,就可以解决“玻璃太接近产品”的问题。然后,您可以在自动售货机上再次对其进行测试。在此之前,您无法进行任何测试,因此您只需喝咖啡,然后浏览Facebook。

您尝试将所有产品从机器中取出,并每次都进行检查这台机器花了您的钱,给了您正确的糖果或薯条,并给了您正确的零钱。

完成所有工作后,您必须尝试破坏自动售货机。您开始做“傻”的事情,例如不花钱,按按钮。如果您有糖果,但不付钱,那就太好了-但是在现实世界中,这意味着自动售货机将永远是空的。

如果自动售货机的制造不正确,是因为编码员认为没有人会不付钱就去买糖果,那他们将失去所有糖果。这样,编码人员就不会赚钱或吃糖果。真可惜...

如果所有产品都卡在自动售货机中,因为建筑师不知道一袋薯片会随着重力的作用而向侧面倾斜,那么付钱的人因为筹码无法获得它们。这也很可悲...

所以您的工作是帮助确保自动售货机以正确的方式工作。但是,如果有人试图以错误的方式使用自动售货机,您还必须确保自动售货机不工作。

一旦您说自动售货机已经准备好,那么您的公司就会开始将其出售给所有人使用。因为您已经完成工作,所以您的公司开始从从自动售货机购买糖果和薯条的人们那里赚到很多钱。

这只是功能测试。还有其他测试:

可用性测试-自动售货机上的按钮是否太高而无法触及儿童?

性能测试-糖果需要多长时间?

安全测试-自动贩卖机可以刷信用卡吗?有WIFI吗?我可以从自动售货机中获取所有信用卡号...在其他自动售货机上为自己购买糖果...

评论


对“如何测试自动售货机”的好答案。但是我认为您已经超出了6岁孩子能够消化的范围。金钱,引力,功能测试更加先进。

–迈克尔·杜兰特(Michael Durrant)
17年6月24日在9:59

#5 楼

在较高的层次上,我们可以给孩子一个例子:

您去玩具店买音乐玩具。您花了10美元买了它,然后回家了。它不是在播放音乐。
太令人失望了。
然后你可以问孩子;如果我们检查玩具是否按预期工作,那会更好吗?在商店本身中?
因此,检查玩具是否按预期工作(如果在购买玩具时做得更好),是否正在测试。为孩子做这件事的人(可能是孩子的妈妈或爸爸)是一名测试员。确保玩具符合规格。

评论


制作一个不起作用的玩具,然后向我的孩子透露一个破损的玩具听起来像是自杀:)好吧,说真的,好主意,谢谢!

– alecxe♦
17年6月23日在13:06

哦..不知道。刚刚尝试过:-)。让我知道您最后是如何回答她的问题的。老实说,这是一个很大的问题。让我换了个思路。 :)

–阿拉克
17年6月23日在13:29