• 软件测试相关知识


    1、定义

    (1)什么是软件?

    (2)什么是软件测试

    (3)为什么要进行软件测试?

    软件:是计算机系统中的程序和相关文件或文档的总称。

    软件测试:在规定的条件下对程序进行操作,以发现错误;也是对软件质量进行评估的一个过程。

    软件测试的目的:以最小的人力、物力、时间成本找出软件潜在的错误和缺陷。

    2、软件测试的分类

    按照开发阶段来划分:单元测试、集成测试、系统测试、验收测试。

    按测试技术划分:白盒测试、黑盒测试、灰盒测试。

    其他测试:冒烟测试、回归测试。

    3、测试工作流程

    需求分析-测试计划-测试用例设计-测试执行-测试评估。

    4、概念介绍

    (1)功能性测试:对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。 

    (2)黑盒测试:把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。 

    (3)白盒测试:是对软件的过程性细节做细致的检查。是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。 

    白盒的测试方法包含:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等。

    (4) 单元测试:是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。一个软件单元的正确性是相对于该单元的规约(详细设计)而言的。因此,单元测试以被测试单位的规约为基准。

    单元测试包含:控制流测试、数据流测试、排错测试、分域测试等。

    (5)集成测试:是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。 

    (6)系统测试:是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等。 

    (7)验收测试:由客户或最终用户执行,旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。 

    (8)回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,回归测试的困难在于不好确定哪些内容应当被重新测试。 

    (9)Alpha测试: 由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录发现在错误和使用中遇到的问题。总之,Alpha测试是在受控的环境中进行的。

    (10)Beta测试:由软件的最终用户们在一个或多个客房场所进行。与Alpha测试不同,开发者通常在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户Beta测试过程中遇到的一切问题(真实在或想像的),并且定期把这些问题报告给开发者。接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。 

    (11)冒烟测试:可以根据其名称理解为该种测试耗时短,仅用一袋烟功夫足够了;其实是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本的功能正常,软件系统能跑的起来,可以进行后续的正式测试工作。 

  • 相关阅读:
    设计模式初版讲解
    【日拱一卒行而不辍20220918】自制操作系统
    【Verilog基础】【计算机体系结构】深入理解Cache一致性(针对多核SoC系统)
    【MyBatis源码分析】三、MyBatis的核心对象及其作用
    我用ChatGPT写了一个简单的Python自动化测试脚本
    【微服务|Nacos】Nacos实现多环境和多租户的数据隔离
    使用爬虫批量下载图片链接并去重
    申请软著需要注意哪些方面
    JS 的 apply 方法
    树莓派从上天到入地(持续更新)
  • 原文地址:https://blog.csdn.net/Learning_Well/article/details/127649116