`

功能测试基础知识

阅读更多

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-functional-testing/


什么是功能测试

  功能测试, 也叫行为测试, 也有一种说法叫黑盒测试, 即测试人员完全不知道程序的内部是如何运行的

  功能测试是所有测试工作中占比最大, 也是最重要的部分

  主要是需求分析师根据用户需求编写出功能的用例, 然后由测试工程师编写测试用例, 并逐项进行测试验证, 确保执行结果与预期的结果一致

  

为什么需要功能测试

  1. 站在用户的角度上, 确保系统的实现与需求一致

  2. 由于是黑盒测试, 测试人员完全不知道应用的内部实现, 可以发现开发人员没有发现的问题, 找出有遗漏的地方

  3. 可以测试一些例外的问题, 比如乱操作, 不按既定的流程进行操作, 检查出应用的漏洞所在

  从以上几点我们可以得出: 功能测试=检查需求的实现+查找出功能实现的遗漏+检查应用是否有漏洞存在

 

如何进行功能测试

  功能测试的六个步骤

  1. 需求分析师根据需求编写功能的执行预期  

  2. 测试工程师根据需求分析师给出的执行预期, 编写测试用例

  3. 测试工程师根据需求分析师给出的执行预期, 准备所需要的数据, 包括测试所需的数据, 与预期结果的数据

  4. 测试工程师根据自己的测试用例执行测试用例操作

  5. 测试工程师比较实际结果与预期结果是否相同, 并给出报告报表

  6. 需求分析师根据测试工程师给出的报告判断应用是否符合用户的需求

  

  功能测试的两个方法

  1. 手动测试: 测试工程师根据测试用例, 进行手动形式的操作, 灵活, 花费时间少, 但是如果需要多次测试同一个功能时就会导致所消耗的时间增多, 并且准确性差, 有可能多次测试的结果一致性低; 适合一些只需测试一次或两次的功能, 或一些小功能, 或简单的操作的测试用例

  2. 自动化测试: 由测试工程师编写自动化测试用例, 由计算机代替手动测试, 灵活性会有所降低, 但是针对需要多次测试的功能时, 能大大提升测试的效率, 并减少重复的操作, 并能保证多次测试的一致性; 适合一些需要重复测试多次的, 测试用例复杂的, 操作繁琐的测试用例

  

0
1
分享到:
评论

相关推荐

    LoadRunner性能测试基础知识问答.docx

    【LoadRunner性能测试基础知识问答】 LoadRunner是一款强大的性能测试工具,它主要用于评估应用程序在预期负载下的性能和稳定性。本文档主要涵盖了LoadRunner的基础知识问答,包括性能测试的概念、LoadRunner的使用...

    性能测试基础知识

    ### 性能测试基础知识 #### 一、性能测试的重要意义 在当今数字化时代,软件产品的质量和性能成为衡量企业竞争力的关键因素。随着信息技术的飞速发展,软件应用已渗透至社会的各个角落,从金融、电信到社交网络,...

    软件性能测试基础知识介绍和实践分享

    ### 软件性能测试基础知识介绍与实践分享 #### 一、软件性能的基本定义与理解 **1.1 概念解析** - **用户视角**:对于终端用户来说,最直观的感受是软件对操作的响应速度,即点击按钮或链接后至结果呈现所需的...

    LoadRunner性能测试基础知识问答

    【LoadRunner性能测试基础知识问答】 LoadRunner是一款强大的性能测试工具,它可以帮助我们评估和优化系统的性能,确保在高负载情况下仍能稳定运行。本问答主要涉及负载测试和性能测试的概念,LoadRunner的使用步骤...

    性能测试基础知识PPT学习教案.pptx

    "性能测试基础知识" 性能测试是软件测试的一种,通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。验证软件系统是否能够达到用户提出的性能指标,发现软件系统存在的性能...

    零基础学习软件测试 软件测试基础知识

    对于初学者而言,理解并掌握软件测试基础知识至关重要。"零基础学习软件测试 软件测试基础知识"这个资源包,旨在为那些对软件测试感兴趣但尚未接触过该领域的人提供入门指南。 软件测试是一个系统性的过程,用于...

    软件测试基础知识必备

    根据给定的文件信息,我们可以总结出以下关于“软件测试基础知识”的相关知识点: ### 软件测试基础知识 #### 一、软件测试的基本概念 **1. 测试的定义** 软件测试是验证软件产品是否满足既定功能需求的过程。...

    软件测试基础知识复习

    软件测试的基础知识复习主要包括以下几个方面: 首先,了解软件开发过程的五个主要阶段:定义、计划、设计、稳定化和安装。在定义阶段,明确软件的需求;计划阶段制定开发计划;设计阶段涉及编码、文档编写等;稳定...

    测试基础知识题库

    ### 测试基础知识概述 #### 1. 软件测试定义 - **定义**:软件测试是一种评估或验证软件产品以确定其是否符合既定标准的过程。 - **目的**: - 发现软件中的缺陷或错误。 - 验证软件是否满足需求规格说明书中定义...

    软件测试基础知识培训

    本培训主要涵盖了软件测试的基础知识,包括核心概念、理论以及常用测试工具。 一、测试基本知识 1. 测试定义:软件测试是一个系统的过程,用于评估软件产品是否满足预定的需求或规定的目标。它通过执行程序来验证...

    性能测试知识体系

    性能测试知识体系,提供性能测试需要具备的知识技能,及学习的方向

    App+web性能测试基础

    性能测试基础知识点总结 性能测试基础知识点的重要性不言而喻,它是软件系统的关键组件,旨在评估系统的性能、可靠性和稳定性。本文将从性能测试概述、性能测试行业背景、性能测试定义、性能测试目的等方面对性能...

    软件测试的基础知识

    本文将深入探讨“软件测试的基础知识”,帮助初级测试人员理解测试的核心概念、流程以及重要性。 首先,我们要明白软件测试的定义:它是对软件进行系统性的检查,以发现其中的错误、缺陷和漏洞,以保证软件在发布前...

    性能测试基础

    ### 性能测试基础知识点详解 #### 一、性能测试的基本概念 性能测试是指通过模拟实际用户操作场景,对软件系统进行压力、负载等测试,评估系统在一定工作量下的性能,包括响应时间、吞吐量、资源利用率等关键指标...

    性能测试基础PPT

    性能测试基础知识,主要从宏观上讲述了性能测试的知识基础

Global site tag (gtag.js) - Google Analytics