手动测试2025年3月17日 | 阅读 12 分钟 手动测试是一种软件测试过程,在此过程中,测试用例在不使用任何自动化工具的情况下被手动执行。所有测试用例都由测试人员根据最终用户的角度手动执行。它确保应用程序是否按需求文档中的说明工作。测试用例经过规划和实施,以完成软件应用程序的几乎100%。测试用例报告也手动生成。 手动测试是最基本的测试过程之一,因为它可以发现软件的可见和隐藏缺陷。预期输出与软件提供的输出之间的差异被定义为缺陷。开发人员修复了缺陷,并将其交给测试人员进行重新测试。 在自动化测试之前,对每个新开发的软件都必须进行手动测试。此测试需要大量精力,但可以确保软件无缺陷。手动测试需要了解手动测试技术,但不需要了解任何自动化测试工具。 手动测试至关重要,因为“100%自动化是不可能实现的”是软件测试的基本原则之一。 为什么我们需要手动测试每当应用程序进入市场时,它可能不稳定,存在缺陷或问题,或者在最终用户使用时造成问题。 如果我们不想遇到此类问题,我们需要进行一轮测试,使应用程序无缺陷且稳定,并向客户交付高质量的产品,因为如果应用程序无缺陷,最终用户将更方便地使用该应用程序。 如果测试工程师进行手动测试,他们可以从最终用户的角度测试应用程序,并更熟悉产品,这有助于他们编写正确的应用程序测试用例并提供应用程序的快速反馈。 手动测试的类型手动测试有多种方法。每种技术都根据其测试标准使用。手动测试的类型如下:
![]() 白盒测试白盒测试由开发人员完成,他们会检查代码的每一行,然后再交给测试工程师。由于在测试期间代码对开发人员可见,因此也称为白盒测试。 有关白盒测试的更多信息,请参阅以下链接 黑盒测试黑盒测试由测试工程师完成,他们可以根据客户/客户的需求检查应用程序或软件的功能。在此过程中,测试期间代码不可见;因此,它被称为黑盒测试。 有关黑盒测试的更多信息,请参阅以下链接 灰盒测试灰盒测试是白盒测试和黑盒测试的结合。它可以由同时了解编码和测试的人执行。如果同一个人为应用程序执行白盒和黑盒测试,则称为灰盒测试。 有关灰盒测试的更多详细信息,请参阅以下链接 如何进行手动测试
软件构建过程
![]() 注1
注意事项2构建团队 构建团队的主要工作是创建应用程序或构建,并将高级语言转换为低级语言。 构建 它是一种软件,用于将代码转换为应用程序格式。它包含一组功能和错误修复,这些功能和错误修复将被移交给测试工程师进行测试,直到其稳定为止。 版本控制工具 它是一种软件或应用程序,用于以下目的:
构建过程示例让我们看一个例子来理解在实际场景中构建过程是如何工作的 一旦测试工程师发现错误,他们会将其发送给开发人员,开发人员需要一些时间进行分析;之后,他/她只会修复错误(测试工程师无法提供错误的集合)。 开发人员根据其时间决定可以修复多少错误。测试工程师根据其需求决定应先修复哪个错误,因为测试工程师无法停止测试。 并且测试工程师会收到邮件,他们只能通过错误修复列表知道哪些错误已修复。 时间会增加,因为在第一个构建中,开发人员应该用不同的功能编写代码。最后,他/她只能做错误修复,天数会减少。 ![]() 注意事项3测试周期 测试周期是为测试工程师提供测试每个构建的时间段。 两个构建之间的差异 在一个构建中发现的错误可以在任何未来的构建中修复,这取决于测试工程师的需求。每个新构建都是旧构建的修改版本,这些修改可以是错误修复或添加新功能。 我们多久收到一次新构建 最初,我们每周都会收到构建,但在测试的后期,当应用程序趋于稳定时,我们会在 3 天、2 天或每天的基础上收到新的构建。 我们收到多少个构建 如果我们考虑任何项目的持续时间为一年,我们会收到 22-26 个构建。 我们何时收到错误修复 通常,我们只在测试周期完成后才了解错误修复,或者在一组错误修复在一个构建中完成并在下一个构建中移交。 手动测试的优点
手动测试的缺点
手动测试工具在手动测试中,单元、集成、安全、性能和错误跟踪等不同类型的测试,我们有 Jira、Bugzilla、Mantis、Zap、NUnit、Tessy、LoadRunner、Citrus、SonarQube 等各种工具可供选择。其中一些工具是开源的,一些是商业的。 有关测试工具的更多信息,请参阅以下链接 ![]() 让我们一一了解它们 LoadRunner它是最常用的性能测试工具。LoadRunner 主要用于支持广泛的程序、多种方法和应用程序环境的性能测试。 执行 LoadRunner 工具的主要目的是快速识别性能问题的最常见来源。 ![]() LoadRunner 的功能
CitrusCitrus 是一款集成测试工具,是最常用的测试框架。它用Java 编程语言编写。它主要用于请求和响应服务器端和客户端,并验证 XML JSON 文件。 为了完成端到端的用例测试,Citrus 支持多种 HTTP、JMS 和 SOAP 协议。 ![]() Citrus 的特性 以下是 Citrus 工具的一些重要功能
ZAPZAP 是一款开源的 Web 应用程序安全扫描器。它代表Zed Attack Proxy。与其他一些工具一样,它也用 JAVA 编程语言编写。它是最有效的开放 Web 应用程序安全项目[OWASP]。 ![]() ZAP 的功能
NUnitNUnit 是最常用的单元测试工具之一。它是一个开源工具,主要源自JUnit。 换句话说,我们可以说 NUnit 工具经过完全重新设计,以利用许多 .Net 语言的优势。例如:
![]() NUnit 的特性
JIRA最常用的错误跟踪工具是JIRA,它是一个开源工具。它用于错误跟踪、项目管理和问题跟踪。 在此工具中,我们可以轻松跟踪软件相关的各种错误或缺陷,以及测试工程师产生的错误。 ![]() JIRA 的功能
有关 Jira 工具的完整信息,请参阅以下链接:jira-tutorial。 SonarQube手动测试的另一个测试工具是 SonarQube,它通过持续的代码质量和代码安全性来改进我们的工作流程。它通过插件的使用而具有灵活性。 它完全用 JAVA 编程语言编写。它提供完全自动化的评估,并与 Ant、Maven、Gradle、MSBuild 和持续集成工具集成。SonarQube 能够记录指标历史并提供演化图。 ![]() SonarQube 的功能 以下是 SonarQube 工具的一些重要功能
JMeterJMeter 是一款开源工具,用于测试静态和动态资源以及动态 Web 应用程序的性能。 它完全基于 JAVA 应用程序设计,用于加载功能测试行为并衡量应用程序的性能。 它允许用户或开发人员使用源代码来开发其他应用程序。 ![]() JMeter 的功能 以下是 JMeter 的一些基本特征
有关 JMeter 的更多信息,请参阅以下链接 Bugzilla手动测试中使用的另一个错误跟踪工具是Bugzilla。 它被许多组织广泛用于跟踪应用程序的各种错误。 Bugzilla 是一款开源工具,可帮助客户和用户跟踪缺陷。Bugzilla 也被视为一个测试管理工具,因为在此工具中,我们可以轻松地链接 ALM、Quality Centre 等其他测试用例管理工具。 ![]() Bugzilla 的功能 Bugzilla 具有一些附加功能,可以帮助我们轻松报告错误
MantisMantis 是一个基于 Web 的错误跟踪系统。ManitsBT 代表Mantis Bug Tracker。它用于跟踪软件缺陷,并用 PHP 编程语言实现。它也是一个开源工具。 ![]() Mantis 的功能 该工具的一些标准功能如下
有关错误跟踪工具的更多详细信息,请参阅以下链接:defect-or-bug-tracking-tool。 Tessy另一个集成测试工具是Tessy,它用于对嵌入式软件执行集成和单元测试。它还有助于我们发现软件或应用程序的代码覆盖率。 它可以轻松管理整个测试组织,包括业务需求、测试管理、覆盖率量化和可追溯性。 Tessy 包含三个主要功能,如下所示:
![]() TESSY 的功能 TESSY 的标准功能如下
有关集成测试工具的更多信息,请参阅以下链接:integration-testing-tools。 概述在本文中,我们详细了解了手动测试,包括手动测试的定义、手动测试的必要性、手动测试的类型、手动测试工具、手动测试过程以及它的一些重要优点和缺点。 最后,我们可以说,这是一个测试工程师需要非常坚持、创新和响应迅速的过程。 在手动测试中,测试工程师需要像最终用户一样思考和执行。 为了实施手动测试,测试工程师需要熟练的技能和想象力。他们需要考虑多种情况或场景来测试特定应用程序。 尽管目前我们可以在自动化测试的帮助下测试几乎所有应用程序,但手动测试仍然是必需的,因为它是软件测试的基础。 下一个主题自动化测试 |
我们请求您订阅我们的新闻通讯以获取最新更新。