您是测试移动APP的初学者吗?相同的!我是 The Distance 测试团队的最新成员 Matt,我将介绍一些基本概念。
从广义上讲,测试的主要目的是在两个方面提供保证。首先,重要的是要确保被测APP在正常操作条件下按预期执行。将电子邮件发送到错误地址的电子邮件客户端根本没有用,而这正是我们想要在这里捕获的。通常在商业环境中,会产生一组需求,并记录所有预期的行为——测试人员将与此文档密切合作,以发现行为中的任何差异。
然后我们需要考虑当APP脱离其舒适区时会发生什么。从本质上讲,测试人员可以自由地尝试通过破坏APP来破坏其他人的乐趣。如果用户在发送电子邮件的过程中禁用了互联网连接,或者我们将 100000 个表情符号粘贴到登录表单中,我们的电子邮件客户端会发生什么情况?很多时候,这种测试会绕过设计中实际指定的内容,这意味着测试可能会通过识别当前设计中的边缘情况或缺陷来为当前要求的添加或修改提供信息。
通常,我们会不断发现APP的问题,直到它通过几次测试过程——这很好!软件系统越来越复杂,几乎不可能第一次就 100% 正确。简而言之,这就是测试部门存在的原因——我们希望在发布APP之前发现这些问题或错误,这样我们的用户就不会看到它们。
1945 年 9 月,哈佛大学的操作员从一台名为 Mark II Aiken Relay Calculator 的原始计算机内部取出了一只飞蛾。他们把它贴在那天的日志上,上面写着:“第一个发现错误的实际案例。” 因此,在软件开发中创造了术语“错误”和“调试”。
幸运的是,这些天我们的设备更加防蛀。术语错误是指我们在APP中发现的问题,通常是以下之一:
需求中包含的某些功能缺失,或未在APP中正确实现。
该APP具有设计不需要的其他屏幕/功能。
该APP没有达到我们对APP应该如何执行的一般期望。这可能包括崩溃或 UI 元素显示不正确等问题。
测试在软件开发过程中是相当独特的,因为没有明确的点可以让APP的测试“完成”。现代软件非常复杂,可能的输入变化的数量意味着我们不可能进行详尽的测试——也就是说,测试系统输入的每一个可能的组合。
如果我们将其比作设计或开发——这两个过程都有明确的可交付成果,完成后可以明显结束任务。这正是我们在测试时需要决定的——我们称之为“退出标准”。
通常,这将在适当的上下文基础上决定——例如,银行APP的退出标准将比 noughts and crosss 游戏严格得多。我们可能会使用诸如以下之一的度量:
已经进行了完整的系统测试,没有发现重大错误。
所有已识别的测试用例均已执行。
测试预算已过期。
到目前为止,我们已经讨论了测试分析师的主要职责——识别和记录错误,并返回给开发人员。然而,测试人员还有另一个重要的角色,作为“产品专家”。
测试人员通常会与需求密切合作,并且也是作为实际用户查看系统的主要人员。相比之下,开发人员往往一次只关注代码的一小部分实现,因此更难看到整个系统的“大图”。因此,测试人员的理想位置是对APP的用户体验进行批判性观察——这可以推动开发的变化,并可以真正为成品增加价值。测试视角对项目经理也非常有用,可以提供有关APP质量和完整性的顶级信息。
我们测试APP是为了在APP到达用户之前识别和修复APP的问题。
这些问题被称为错误。
我们需要定义一个合理的点来知道何时停止测试。
一个好的测试人员也可以利用他们的观点为产品增加价值。
感谢你们这些坚持到这一步的人。我今天只是简单地谈到了一些概念,所以我希望我们可以下次再谈一些更多的话题。下课了!
接入ChatGPT系统多少钱?
APP如何接入ChatGPT系
小程序开发费用,开发小程序需要
怎么选择一家靠谱的小程序制作公
app制作流程-策略|评估规划
开发一个app多少钱?