📝 软件测试教程

93篇技术文档
  白盒测试中的决策覆盖率测试

📅  最后修改于: 2021-01-10 15:52:36        🧑  作者: Mango

决策覆盖率测试决策覆盖率技术经过白盒测试,该测试为布尔值提供了决策覆盖率。此技术报告布尔表达式的正确和错误结果。只要do语句,if语句和case语句(控制流语句)这样的语句有两个或多个结果的可能性,就将其视为决策点,因为有两个结果为真或假。通过使用控制流程图或图表,决策覆盖范围涵盖了代码的每个布尔条件的所有可能结果。通常,一个决策点具有两个决策值,一个是正确的,另一个是错误的,这就是为什么大多数情...

  黑盒测试中的决策表技术

📅  最后修改于: 2021-01-10 15:53:30        🧑  作者: Mango

黑匣子测试中的决策表技术决策表技术是黑盒测试中广泛使用的案例设计技术之一。这是一种系统方法,其中以表格形式捕获了各种输入组合及其各自的系统行为。这就是为什么它也称为因果表的原因。该技术用于系统地选择测试用例。这样可以节省测试时间,并可以很好地覆盖软件应用程序的测试区域。决策表技术适用于在两个和两个以上输入之间具有逻辑关系的功能。此技术与正确的输入组合有关,并确定各种输入组合的结果。要通过决策表技术...

  黑匣子测试中的全对测试技术

📅  最后修改于: 2021-01-10 15:54:23        🧑  作者: Mango

全对测试全对测试技术也称为成对测试。它用于测试所有可能的离散值组合。此组合方法用于测试使用复选框输入,单选按钮输入的应用程序(必须仅选择一个选项时使用单选按钮,例如,当您选择性别是男性还是女性时,只能选择一个选项),列表框,文本框等。假设你有一个用于测试的软件应用程序的函数,其中有10个字段输入数据,所以离散组合的总数是10 ^ 10(100十亿),但所有组合的测试是复杂的,因为它会花很多时间。因...

  黑匣子测试中的因果图技术

📅  最后修改于: 2021-01-10 15:55:18        🧑  作者: Mango

黑匣子测试中的因果图因果图属于黑盒测试技术,该技术强调了给定结果与影响结果的所有因素之间的关系。它用于编写动态测试用例。当代码根据用户输入动态工作时,将使用动态测试用例。例如,在使用电子邮件帐户时,在输入有效电子邮件时,系统会接受它,但是当您输入无效电子邮件时,它将引发错误消息。在该技术中,将输入条件分配给原因,并将这些输入条件的结果分配给效果。因果图技术基于一组需求,用于确定可能的最小测试案例,...

  黑盒测试中的状态转换技术

📅  最后修改于: 2021-01-10 15:56:11        🧑  作者: Mango

状态转换技术状态转换的一般含义是,相同情况的不同形式,并且根据含义,状态转换方法执行的操作也相同。当不同的输入值赋给同一函数时,它用于捕获软件应用程序的行为。我们都使用自动柜员机,当我们从中提款时,它会最后显示帐户详细信息。现在,我们再次进行另一笔交易,然后再次显示帐户明细,但是第二笔交易后显示的细节与第一笔交易不同,但是这两个细节都是使用ATM的相同函数显示的。因此,此处使用了相同的函数,但是每...

  黑匣子测试中的用例技术

📅  最后修改于: 2021-01-10 15:57:06        🧑  作者: Mango

用例技术用例是黑盒测试的功能测试,用于根据系统的使用情况从系统的开始到结束识别测试用例。通过使用此技术,测试团队可以创建一个测试方案,该方案可以从头至尾根据每个函数来使用整个软件。它是业务需求的图形演示,描述了最终用户将如何与软件或应用程序合作。用例为我们提供了最终用户如何使用应用程序的所有可能的技术,如下图所示,用例的外观如下:在上图中,我们可以看到一个用例的样本,其中我们有一个与客户需求规范(...

  功能测试

📅  最后修改于: 2021-01-10 15:58:06        🧑  作者: Mango

功能测试在进行功能测试之前,我们应该了解测试,什么是测试?什么是测试?简而言之,测试就是将实际结果与预期结果进行比较。完成测试以识别所有函数是否都按预期工作。什么是软件测试?软件测试是一种检查实际结果是否符合预期结果并确保软件没有任何缺陷或错误的技术。软件测试可确保应用程序没有任何缺陷,或者实际需求不存在需求。手动或自动测试都可以进行软件测试。软件测试也定义为对被测应用程序(AUT)的验证。有两种...

  非功能测试

📅  最后修改于: 2021-01-10 15:58:59        🧑  作者: Mango

非功能测试非功能测试是一种软件测试,用于测试非功能参数,例如软件的可靠性,负载测试,性能和责任制。非功能测试的主要目的是根据非功能参数测试软件系统的读取速度。在进行功能测试之前,永远不会测试非功能测试的参数。非功能测试作为功能测试也非常重要,因为它在提高客户满意度方面起着至关重要的作用。例如,非功能性测试就是测试有多少人可以同时使用任何软件。为什么要进行非功能测试对于新开发的软件,功能测试和非功能...

  单元测试

📅  最后修改于: 2021-01-10 15:59:57        🧑  作者: Mango

单元测试单元测试涉及对软件应用程序中每个单元或单个组件的测试。这是功能测试的第一级。单元测试的目的是通过其性能来验证单元组件。单元是软件系统的单个可测试部分,并在应用程序软件的开发阶段进行了测试。单元测试的目的是测试隔离代码的正确性。单元组件是应用程序的单个函数或代码。白盒测试方法用于单元测试,通常由开发人员完成。只要将应用程序准备好并交给测试工程师,他/她就将开始独立或逐一检查应用程序模块或模块...

  集成测试

📅  最后修改于: 2021-01-10 16:01:06        🧑  作者: Mango

整合测试集成测试是单元测试之后的第二级软件测试过程。在此测试中,将对软件的单元或单个组件进行一组测试。集成测试级别的重点是在集成的组件或单元之间进行交互时暴露缺陷。单元测试使用模块进行测试,并且这些模块在集成测试中进行了组合和测试。该软件是由许多由不同编码员或程序员编码的软件模块开发的。集成测试的目的是检查所有模块之间通信的正确性。一旦所有组件或模块独立工作,那么我们需要检查从属模块之间的数据流,...

  系统测试

📅  最后修改于: 2021-01-10 16:02:11        🧑  作者: Mango

系统测试系统测试包括对完全集成的软件系统的测试。通常,计算机系统是由软件集成而成的(任何软件只是计算机系统的单个元素)。该软件以单元形式开发,然后与其他软件和硬件连接以创建完整的计算机系统。换句话说,计算机系统由一组用于执行各种任务的软件组成,但是只有软件无法执行任务。该软件必须与兼容的硬件接口。系统测试是一系列不同类型的测试,目的是根据要求练习和检查集成软件计算机系统的全部功能。以用户身份检查应...

  性能测试

📅  最后修改于: 2021-01-10 16:03:19        🧑  作者: Mango

性能测试在本节中,我们将学习性能测试,为什么需要它,性能测试的类型以及性能测试过程。以下是我们在本节中将理解的主题:什么是性能测试?这是非功能测试的最重要部分。<em>通过施加一些负载来检查应用程序的行为称为性能测试。</em>通常,此测试定义服务器对用户请求的响应速度。在对应用程序进行性能测试时,我们将专注于各种因素,例如应用程序的响应时间,负载和稳定性。响应时间:响应时间是服务器响应客户端请求...

  可用性测试

📅  最后修改于: 2021-01-10 16:04:18        🧑  作者: Mango

可用性测试在本节中,我们将学习可用性测试,为什么在测试应用程序时需要使用它,可用性测试的组件等。以下是我们在本节中将理解的主题:什么是可用性测试?这也是非功能测试的重要组成部分。检查应用程序的用户友好性,效率和准确性被称为可用性测试。”这是一项广泛的测试,需要我们掌握应用程序知识。当我们使用可用性测试时,可以确保所开发的软件在使用系统时很容易而不会遇到任何问题,并且使最终用户的生活更加轻松。可用性...

  兼容性测试

📅  最后修改于: 2021-01-11 00:33:11        🧑  作者: Mango

兼容性测试在本节中,我们将了解什么是兼容性测试,为什么使用它,何时执行它,兼容性测试的类型,兼容性测试过程以及兼容性错误和工具。什么是兼容性测试?它是非功能测试的一部分。在不同的软件,硬件平台,网络和浏览器上检查应用程序的功能称为兼容性测试。为什么我们使用兼容性测试?一旦应用程序稳定后,我们将其移至生产环境,可能会被不同平台上的多个用户使用或访问,并且他们可能会遇到一些兼容性问题,为避免这些问题,...

  测试文档

📅  最后修改于: 2021-01-11 00:34:06        🧑  作者: Mango

测试文件测试文档是在测试软件应用程序期间或之前创建的工件的文档。文档反映了流程对于客户,个人和组织的重要性。包含所有文档的项目具有很高的成熟度。仔细的文档记录可以节省时间,精力和组织财富。有必要的参考文档,由每位测试工程师在陈述测试执行过程之前准备。通常,只要开发人员忙于编写代码,我们都会编写测试文档。准备好测试文档后,整个测试执行过程将取决于测试文档。编写测试文档的主要目的是减少或消除与测试活动...