专栏首页贝克街的捉虫师手动测试入门:概念,类型,工具

手动测试入门:概念,类型,工具

http://mpvideo.qpic.cn/0bf2eiaacaaaoeael35j4bpfaiwdaeraaaia.f10002.mp4?dis_k=cce60b5fea616047f5843dcfd20df8dc&dis_t=1589526945

什么是手动测试?

手动测试是一种软件测试类型,测试人员无需使用任何自动化工具即可手动执行测试用例。手动测试是所有测试类型中最原始的一种,有助于发现软件系统中的错误。

任何新应用程序都必须先进行手动测试,然后才能使其测试自动化。手动测试需要付出更多的努力,但对于检查自动化的可行性是必需的。

手动测试不需要任何测试工具的知识。

软件测试基础之一是“不可能实现100%自动化”。

这使得手动测试势在必行。

手动测试的目的

手动测试的关键概念是确保应用程序无错误,并且符合指定的功能要求。

测试套件或用例是在测试阶段设计的,应具有100%的测试覆盖率。

它还可以确保报告的缺陷已由开发人员修复,并且测试人员已对已修复的缺陷进行了重新测试。

基本上,手动测试是检查系统的质量并将无错误的产品交付给客户。

手动测试的类型:

下图显示了手动测试类型。实际上,任何类型的软件测试类型都可以手动执行,也可以使用自动化工具执行。

  • 黑盒测试
  • 白盒测试
  • 单元测试
  • 系统测试
  • 集成测试
  • 验收测试

如何执行手动测试

  1. 阅读并了解软件项目文档/指南。另外,研究被测应用程序(AUT)(如果有)。
  2. 编写涵盖文档中提到的所有要求的测试用例。
  3. 与团队负责人,客户一起审查测试用例并确定基线(如果适用)
  4. 在AUT上执行测试用例
  5. 报告缺陷。
  6. 修复错误后,再次执行失败的测试用例以验证它们是否通过。

手动测试的误解

以下是与测试有关的一些常见误解和事实:

误解:任何人都可以进行手动测试

事实:测试需要许多技能

误解:测试确保100%无缺陷的产品

事实:测试试图发现尽可能多的缺陷。确定所有可能的缺陷是不可能的。

误解:自动化测试比手动测试更强大

事实:100%的测试自动化无法完成。手动测试也很重要。

误解:测试很容易

事实:测试可能极具挑战性。用最少的测试用例测试应用程序,可能需要很高的分析能力。

手动测试与自动化测试

手动测试

自动化测试

手动测试需要人工干预才能执行测试。

自动化测试是使用工具执行测试用例

手动测试将需要熟练的人力,较长的时间并且将意味着高昂的成本。

自动化测试可以节省时间,成本和人力。记录后,运行自动化测试套件会更容易

任何类型的应用程序都可以手动测试,某些测试类型(例如临时测试和探索测试)更适合手动执行。

自动测试仅建议用于稳定的系统,并且主要用于回归测试

手动测试可能会变得反复无聊。

无聊的一次又一次执行相同测试用例,可以由自动化测试软件来执行。

自动化/手动测试的工具

  • Selenium
  • QTP
  • Jmeter
  • Loadrunner
  • TestLink
  • Quality Center(ALM)

总结

手动测试是测试人员需要非常耐心,富有创造力和开放思维的一项活动。

他们需要从最终用户的角度考虑并采取行动。


视频编/译自Guru99,国外的一个免费IT课程平台,很喜欢这种短而精的视频教学形式,分享给大家。 本人英语水平有限,字幕是机器翻译后再校对的,存在不当之处敬请谅解。

本文分享自微信公众号 - 贝克街的捉虫师(BSTester),作者:编/译自Guru99

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 自动化测试与手动测试有什么区别?

    手动测试是其由QA分析师手动执行对软件的测试。执行此操作是为了发现正在开发的软件中的错误。

    归根落叶
  • 软件测试的7个基本原则

    视频编/译自Guru99,国外的一个免费IT教育平台,很喜欢这种短而精的视频教学形式,分享给大家。本人英语水平有限,字幕是机器翻译后再修改的,不当之处敬请谅解。

    归根落叶
  • 开发者测试进阶

    xUnit几乎成为今天最为著名的面向开发者的测试框架,它是开源的自动化测试框架。最初它是面向Smalltalk及Sunit。我们知道,Smalltalk是一个非...

    归根落叶
  • 成功实施自动化测试的优点

    随着技术的发展,保证应用程序的质量变得越来越具有挑战性。由于敏捷开发和成本因素,导致了发现问题窗口时间有限,因此测试经常会忽略某些应该关注的地方。

    八音弦
  • 自动化测试与手动测试有什么区别?

    手动测试是其由QA分析师手动执行对软件的测试。执行此操作是为了发现正在开发的软件中的错误。

    归根落叶
  • 自动化测试总结

    最近要在新入职的公司准备一份自动化测试的培训,这是我在得知要做自动化测试培训以后,随手画了个图,压压惊:

    测试开发社区
  • 自动化新手要避免的坑(下)

    作为一个初学者,我不了解测试设计的重要性,这可能是我作为自动化测试员的最大错误。随时进行任何测试都是荒谬的想法。为了有效地进行测试,测试人员需要设计测试,然后对...

    八音弦
  • A/B测试是好,但不适合创新

    这是一篇描述A/B测试的文章,作者从产品的角度出发,详细描述其优点与局限性,并表示不要太过于依赖A/B测试,容易忽略产品的本身应有的闪光点。

    大数据文摘
  • 性能测试从零开始实施指南——流程篇

    由于新公司业务快速发展带来的流量突增以及技术负债各方面,性能的问题就开始急速冒头,这点很多创业阶段的中小型公司都存在该问题,表现在如下几个方面:

    写博客的老张
  • 【性能系列连载一】开篇:性能测试不可不知的“干货”

    提起性能测试,可能很多互联网从业人员会感觉比较混淆(不仅仅只是测试人员会弄混淆,很多开发人员、管理人员对性能测试也都是一知半解)。性能测试,它是属于测...

    测试开发技术

扫码关注云+社区

领取腾讯云代金券