在质疑世界中,自动测试变得越来越受欢迎。这可能会使雇主感到困惑,他们不确定他们需要多少自动测试,以及是否可以完全替换手动测试。有些甚至不确定什么是手动测试,或者它与自动化有何不同。
现实是手动测试是一个好的基石敏捷质量检查过程并且应该在任何工程团队中都有强大的影响力。
什么是手动测试?
手动测试涉及在移动应用或网站上手动执行操作,寻找错误或其他用户体验问题。
例如,假设您想测试是否在iOS应用在工作。通过手动测试,您将:
- 拿起iPhone并在主屏幕上点击相关应用图标
- 应用程序加载后,点击“登录”按钮
- 在结果屏幕上,在“电子邮件”字段中键入有效的电子邮件地址以及“密码”字段中的相关密码
- 点击“登录”继续
- 观察您是否被带到预期的主屏幕
登录测试的完整范围通常涉及其他操作。(For example, checking an incorrect password to make sure it shows an error message, or making sure the email field isn’t case-sensitive.) But the heart of manual testing is going through a feature or flow in an app or site, observing the results, and reporting any bugs you encounter.
手动测试涉及的核心任务包括:
这些任务是应用程序和网站的手动测试的基础。
哪些特征适合手动测试?
作为手动测试仪出色,很有帮助:
- 注重细节
- 有创造力的
- 交流
要了解更多信息,请参阅我们的文章是什么使一名好的质量检查工程师。
用户体验
手动测试最重要的方面之一是改善用户体验的能力。当然,所有错误都是不良的用户体验 - 因此自动脚本可以找到的任何东西也将有所帮助。但是,让真实的人通过应用程序或网站可以确定自动脚本可能无法的改进领域。
例如,Top Nav菜单的布局可能令人困惑。除非例如,其中一个链接被彻底弄坏了,否则自动脚本不会接收它。但是,一个人可以识别出可能困扰别人的设计或功能,尽管在技术上“工作”。
要了解更多信息,请参阅我们的文章什么是用户体验。
测试用例
作为手动测试仪,您如何确保您的测试足够全面?您不想跳过测试任何重要的路径 - 在快节奏的冲刺的热量中,很容易不小心遗漏一切。这是测试用例进来的地方。有时根本没有时间在测试前停止和写测试案例,但是在时间允许的情况下,将其合并很重要。
例如,假设您正在测试上面引用的iOS应用程序登录示例。您可以编写以下测试用例:
- 左导航菜单中的“登录”应列出登录屏幕
- 登录时,在左导航菜单中点击“注销”应将用户登录
- 如果用户输入不存在的电子邮件地址(使用任何密码)并选择登录,则应出现相关错误消息
- 如果用户使用不正确的密码输入有效的现有帐户电子邮件地址并选择登录,则应出现错误消息
- 当用户输入有效的电子邮件地址和密码以及TAPS登录时,应将其登录并带到主屏幕
- 当用户登录并关闭应用程序或重新启动设备然后重新打开时,他们仍应登录
- 电子邮件地址字段不应对情况敏感
- 密码字段应该是案例敏感的
- 登录屏幕元素应匹配设计文件
- 登录按钮应为灰色,直到用户输入凭据(无论是否有效),此时应该变红
测试用例通常比上面更详细,但是这些简单的例子说明了什么是测试用例。当截止日期紧急并且时间表很短时,您可能必须为之翼。但是,当您有时间时,要进行测试案例会使测试减轻压力和更彻底。它还提高了过程和结果的可靠性。
要了解有关测试用例的更多信息,请参阅我们的文章什么是QA测试用例。
报告错误
很难高估交流和提供高质量的错误报告的重要性。这些需要清晰,易于理解,但具有足够的技术细节,以供开发人员识别问题。
要了解更多信息并查看示例错误报告,请参阅我们的文章报告错误的最佳实践。
手动与自动测试
在理想的情况下,工程团队应拥有手册和自动质量检查。拥有单独的手动和自动化测试仪也是有益的,而不是依靠一个人做这两种类型。手动和自动化测试可能涉及不同的技能,最好每个专家。
在一个完美的世界中,手动测试人员之间的关系应该是协作的。手动测试人员可以为完整的应用程序/站点以及开发的任何新功能编写测试用例。自动测试人员(或SDET)然后可以使用这些测试用例来确定自动化的确切步骤。
手动测试人员可以对任何新功能进行彻底的测试,这些新功能通常可以使用真实的人的眼睛,尤其是用于审查用户体验。另一方面,自动测试脚本可以涵盖回归测试,这将使手动测试人员免受许多死记硬背的工作。
通过这种方式共同努力,手动和自动化测试人员使彼此的生活更加轻松,同时简化了质量检查过程。
要了解更多信息,请参阅我们的文章手动与自动测试。您也可以查看我们的指南您需要哪种类型的QA测试?
手动质量检查的价值
如今,手动质量检查经常被贬值。许多公司雇用和/或付费手动测试人员,假设他们可以或应该由自动测试人员代替。不幸的是,这不是确保质量和减少错误的最佳方法。尽管如此,在许多现代科技公司中,这都是现实。
打击这种心态的最好方法是教育。如果您可以帮助您的公司或团队了解手动质量检查的重要性,那么除了增加对手动测试的好处的尊重之外,它将有助于他们的底线。
例如,您可以提出这些事实:
- 手动测试不是任何人都可以做的事情。良好的手动测试仪必须非常注重细节,可靠,灵活且交流。在用户体验和软件约定方面,他们还应该具有专业知识。
- 仅仅因为某人擅长自动测试并不意味着他们擅长或有时间进行手动测试。有些人理解了手动测试的重要性,但认为可以通过其自动测试仪来完成。自动测试需要一套完全不同的技能,并且像手动测试一样,是一项耗时的工作。通常,通过拥有单独的手动测试专家,公司将获得更好的结果。
什么是手动测试?
手动测试可能并不总是以现代质量检查对话为中心。但这与以往一样重要,并且是良好用户体验的根源。归根结底,手动测试人员应始终在软件开发中占有一席之地。
您需要手动测试吗?我们有手动测试仪可按需和全职。要了解更多,请参阅我们的手动测试服务页面并联系我们。
[…]对于具有手动测试背景的测试人员来说,可以证明艰巨的情况,他们通常将编码留给开发人员。这也可能使雇主感到困惑,谁[…]
[…]手动测试[…]
[…]手动测试意味着手工测试应用程序或站点。例如,打开浏览器并手动导航到网站的不同部分,寻找用户体验问题或错误。(有关更多信息,请参阅什么是手动测试?)[…]
[…]测试通常被认为是手动测试努力。但是理想情况下,也将有自动化,以验证任何大量的赚钱流[…]