作为在移动应用测试超过5年的测试员,我已经学到了很多关于有效移动测试的技巧。在本文中,我将分享成功移动测试的五大绝技。
通常,软件开发我们遵循传统的V模型软件周期,由开发人员进行单元测试,然后交付给测试团队。一旦我们使用了新的构建,我们就可以运行测试,以确保构建是稳定的,然后进行其他的测试,包括回归、功能、非功能和性能测试。主要测试是手动的,但性能主要是使用自动化。
根据我的经验,以下是移动测试成功的5个绝技:
1、从用户角度思考
在测试移动应用时,从用户的角度思考非常重要。可能有不同类型的用户使用相同的移动设备以达到不同的目的。
例如,一个小企业主需要所有与他的社交账户相关的应用,这样他就可以轻松方便地销售他的产品,而使用相同手机的学生更喜欢拥有更多娱乐方面的应用。如果你清楚你的目标用户是什么,那么从他们的角度来思考会使你的测试更有针对性,也会提高用户的体验。
我想用另一个小例子来说明这个问题,比如说我正在测试一个应用,它主要被喜欢音乐的用户使用。我必须确保用户没有发现任何与音乐质量和他最喜欢的歌曲有关的问题。此外,我应该确保播放的播放列表应该被妥善保存,能轻松地添加或删除歌曲。这些都是我从最终用户的角度考虑的一些情况。这不仅给我正确的测试方向,而且有助于提高整体质量。
2、负面测试与探索性测试是重要的
在解释这一点之前,我想提一下负面或边界测试的重要性。如果我们是移动测试人员,那么我们需要有测试用例来测试移动设备的断点或限制。
例如,我在测试音乐应用时注意到,在添加了50首歌曲到播放列表后,再添加第51首歌曲使应用程序崩溃,所以我知道50是应用程序可以正确处理的限制,但没有通知用户。解决方案要么是增加限制,要么提前通知用户限制,以便他知道预期的结果。
负面测试不仅能够清楚地了解产品的期望,有助于更好地了解产品,并结合探索性测试,质量才能趋于极致。探索性测试提供自由式或基于自由的方法,在没有预先编写的测试用例的情况下,你可以根据自己的经验和想法来测试所有可能的测试场景。
3、性能第一
手机是我们随身携带的东西。测试移动设备的性能是非常重要的。它包括负载,压力,电池和其他方面。性能是造成重大差异的因素。
让我举个例子,当你去任何一家在线移动商店,看到用户的评论,你会发现,会有很多投诉有关电池发热或设备挂在一个特定的屏幕,这极大地影响评级和最终业务。人们喜欢为性能更高的手机支付更多的费用,这使得性能成为测试的关键因素。当你知道该设备可以承受多少负载或预期的电池寿命时,你将清楚地知道需要提前向用户传达什么信息,以便以后不会有任何意外。将移动存储器加载80%,看看它是如何运行的,或者按一两个按键1000次,看看手机是否在压力下工作良好。
目前市面上有许多自动化性能工具,这不仅节省了测试人员的大量精力,还使我们把更多的时间专注于不同的测试领域,以最大限度地提高测试覆盖率。
4、详细的BUG报告
当我们讨论质量bug和修复时,bug报告是最重要的文档。一个理想的bug报告将具有所有关键细节,如问题的严重性,重现步骤,预期结果,实际结果和其他细节。我看到过因bug报告不详细,开发团队浪费了大量的时间来重现这个问题。当bug报告中清楚地提到所有内容时,则很容易找出根本原因,因此有助于正确修复bug。也可以给予一些想法,修复bug可能会影响到的区域。简而言之,详细的bug报告使测试和开发团队的任务更加简单。
5、健全性或冒烟测试
我们都知道健全测试是多么重要!在分析需求和创建测试用例时,了解所有具有最高优先级的关键应用和区域是非常重要的。例如,启动或主屏幕,电源按钮,主页按钮,音量上下,滚动是一些主要领域。如果有一个或多个区域有任何问题,那么严重程度将最高,应尽快修复。构建应该返回到开发团队来修复,在构建新的修复版本之前不应该进行进一步的测试。要运行健全或冒烟测试,第一步是为冒烟或健全测试套件选择合适的测试用例,这非常重要。