思维导图而不是测试用例,或者可视化如何使您更快地测试应用程序


你好 我的名字叫Katya,我从事移动应用程序测试超过五年。 在过去的三年中,我一直在Badoo iOS团队工作,每周我们将发布三至七个新功能,三至五个技术任务以及五至13个错误修复。 如您所知,应用程序的变化速度如此之快,以致于无法维护经典的测试文档(测试用例):几乎总是过时的。

根据经验,我们发现清单清单作为测试文档的效果更好,因为清单清单更易于创建和使用。 但是,有时它们可​​能会造成混乱和过于详尽,尤其是在字面上有几个小时的探索性测试功能包含在下一个版本中时。

在这种情况下,可视化可以节省大量时间,因此我们决定尝试使用思维导图(或“心理卡片”),思维导图与清单一样方便,但由于视觉格式而更加直观。

今天,我们将详细分析我为测试iOS应用程序而创建的思维导图(以下简称“我的魅力”),并详细介绍可用于构建移动应用程序思维导图的资源,以涵盖最大数量的重要场景。

怎样构成思维导图


让我们分析“我的魅力”的结构。

如下所示,所有测试思路都分为十个主要类别,每个类别都有许多分支:


功能性


这个类别是最大量的。 重要的是要确保您的功能/产品能够正常工作。 我在此类别中包括以下检查:



使用者介面


“用户界面”类别非常重要,因为产品的忠诚度和成功取决于用户与应用程序的交互方式。 在这里,我建议检查以下几点:



导览


想象一下,您收到一个推送通知“几个人喜欢您”。 打开它-并停留在“我们更新了隐私政策”页面上,该页面无法关闭。 您可以通过这种方式尝试-知道谁喜欢那里的人很有趣-但徒劳的偷偷摸摸的屏幕并没有消失。 为了避免这种情况,您需要测试导航:


付款方式


为了解释经典,我会说:“ 测试付款 ,就好像您的个人收入依赖于它。”

统计资料


在苛刻的A / B测试时代,该功能是否成功由数据科学团队决定。 因此,准确发送您的统计数据非常重要。


联播网


在具有良好Wi-Fi的舒适办公室中测试移动应用程序时,请记住人们可能希望在电梯,公共交通以及信号质量可能较差的其他地方使用该应用程序,这一点很重要。 并且任何应用程序都应充分响应网络变化。 我建议检查以下内容:



自动化技术


如果您有自动测试,请使用它们(谢谢,上限)。



跨平台验证


如果您要测试的功能(例如,在iOS应用程序中)已在其他平台(例如Android)上实现,则请确保行为一致。 并且不要错过避免其他平台测试人员遇到的错误的机会。



沟通交流


在这里,我建议您澄清要求,并确保所有有关方面对产品/功能都满意。



神秘类别“其他”




完成后,“我的魅力”如下:


可在此处找到更具可读性的PDF版本。

在哪里寻找灵感以及如何形象化


如果这种思维导图适合测试您的应用程序,请接受。 为了创建自定义思维导图,我建议您采取一些简单的步骤:

1.从中心开始-提出一个想法,它既可以是要素的名称,也可以是整个项目的名称。

2.找到与项目有关的尽可能多的想法:

  • 自我头脑风暴。 尝试写下所有想到的测试想法。 在此阶段,它们可以大可小,可以使用不同的测试方法,与不同类型的测试相关,并且最重要的是-基于您的个人经验并从您的角度来看很重要。
  • 吸引同事。 要求同事提供想法,因为一个人的头好,而两个人的头好! 所有QA工程师都是不同的:有人对技术有更高的要求,有人对UI更加挑剔; 当拥有不同领域知识的人们交流思想时,他们将获得有用的经验和新知识。
  • 互联网。 我建议看看以下站点以补充建议列表:

-www.ministryoftesting.com ,我特别喜欢他们的iOS测试思维导图 -一个在iOS上进行测试的基本思路的好例子。 MindMap-启发式测试策略模型包含许多对成功进行端到端测试有用的问题。

-www.testingdiaries.com ,我发现他们的移动测试清单很有用,因为重要的检查以预期结果的形式表示,并显示理想的移动应用程序应该是什么样。

-用于移动测试的经典助记符: COP FLUNG GUNLONG FUN CUP (描述了移动测试的基本功能,并且在概念上非常相似), 我将其切片 -与前两个类似,但更加平衡, SFDPOT以问题的形式形成测试想法。

-书籍: 动手移动应用程序测试:面向移动测试人员和任何参与移动应用程序业务的人员的指南 -此处公开了移动应用程序非功能测试的工具和技术部分,而Tap Into移动应用程序测试为测试应用程序提供了良好的基础,并解释了重要的注意事项和原因。

3.过滤想法。 会有很多,有些会重复。 随意扔掉多余的东西。
选择一个名字。 接下来,您需要拿出好主意作为创意。 短而整齐的看起来比长而整齐的看起来更好。 此外,将来会更容易找到它们。

4.分而治之。 在浏览完列表之后,您需要使用最适合您的分类对您的想法进行分类,例如,按应用领域,测试类型等进行分类。结果,您将获得一个分为几部分的列表。

5.可视化。 可视化是思维导图最重要的方面之一。 该方案应该易于阅读且快速(我们只是为此而创建,对吧?)。 有许多用于创建思维导图的应用程序。 我使用了https://simplemind.eu的试用版,但我可以推荐其他人:

https://coggle.it/

http://www.mindmaple.com/

http://blumind.org/

www.text2mindmap.com

http://wisemapping.com/

还有一些更有用的技巧:

  • 尝试为一项测试创建一个图表元素;
  • 子级看起来比长项更好;
  • 使用免费的应用程序,而不是付费版本的试用版; 或立即选择最喜欢的图表,否则当您决定更正图表时,您将不得不付款。

最后,我会说


思维导图是非常合适的事情,它使您可以快速而准确地测试应用程序,以及刷新检查的内存,而这些检查通常没有足够的时间。

就我而言,使用思维导图可使测试功能的速度平均提高5-15%(与清单相比)。

我希望本文能启发您创建自己的有用的思维导图杰作。 我确信您将从创建思维导图和使用思维导图中受益。 感谢您的关注!

由于与Badoo的具体内容无关,我没有将这些检查包括在思维导图中。 您将为应用程序添加哪些具体的测试思路?

Source: https://habr.com/ru/post/zh-CN418353/


All Articles