美文网首页
软件测试基础知识(1)

软件测试基础知识(1)

作者: 燕窝Emily | 来源:发表于2021-03-24 10:16 被阅读0次

1.单元测试、集成测试、系统测试、验收测试、分别是什么?且你认为以上那个环节是最重要的一步?

映射到软件开发模型中V模型,开发过程和测试过程各个阶段的一一对应关系,具体说明如下:

  • 单元测试-软件测试过程中最小粒度的测试,各模块内部是否存在错误,各个模块可以单独进行单元测试。一般是开发人员或测试开发自主做单元测试。
  • 集成测试-组装测试,在单元测试的基础上,将所有的程序模块进行有序的,递增的测试。校验程序单元或部件的接口关系,逐步继承为符合概要设计要求的的程序。
  • 系统测试-全流程的测试,基本模拟线上环境进行整体回归测试,并最终满足用户的所有需求。
  • 验收测试-需求方根据期初设定的需求来验收系统是否符合当初需求。

其实每个环节存在即合理,相对于我个人认为,集成测试相对重要,集成测试主要对修改需求进行详细的测试。 是否满足用户需求,大部分的缺陷需要在此环节发现并且修复;

其次重要的是系统测试-需要覆盖所有联合的功能,是针对整个产品系统进行的测试;减少单个模块对系统其他模块的缺陷的及时发现。

2.白盒测试和黑盒测试的测试方法?

  • 白盒测试-称之为结构测试,逻辑驱动测试或基于代码的测试。是针对被测单元内部是如何进行工作的测试,测试检查程序的内部结构,从检查程序的逻辑着手处理。
  • 黑盒测试-通过测试检测每个功能是否能够正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

白盒测试测试方法:

  • 分为两种类型:
    • 静态测试-不用运行程序的测试,通过分析和检查源程序的语法,结构,过程,结构等来检查程序的正确性。
    • 动态测试- 需要执行代码,通过运行程序找到问题,包括功能确定与接口测试,覆盖率分析,性能分析,内存分析。

黑盒测试测试方法:

等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。

3.手动测试与自动化测试的优缺点?

手工测试的优缺点:

  • 手动测试优点:
    • 测试人员具有经验和对错误的猜测能力。
    • 测试人员具有非判断和逻辑推理能力。
    • 测试人员可以采用逆向思维思考业务逻辑能力。
  • 手动测试缺点:
    • 重复的手工回归测试,耗时,容易产生固有思维。
    • 依赖测试人员的个人能力。

自动化测试的优缺点:

  • 自动化测试优点:
    • 对程序的回归测试更方便。提高测试效率,缩短回归测试时间。
    • 可以执行一些手工测试困难或不可能进行的测试(比如多用户并发测试)。
    • 测试具有一致性和可重复性,由于测试是自动执行的,每次测试的结果和执行的内容的一致性都是可以保障的;达到可以重复测试的效果。
    • 测试脚本复用性,如果业务逻辑未修改或者少量修改,可在多个场景下重复利用。
    • 脚本的可行度,由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。如果每执行通过一次强有力的自动化测试之后,软件的信任度就增加一个次。
  • 自动化测试缺点:
    • 不能完全取代手工测试。
    • 手动测试比自动化测试相对发现的bug 更多。
    • 对系统质量的依耐性较强。
    • 测试自动化不能提高有效性。
    • 系统业务逻辑改动较大,这自动化脚本随之改动,效率成本也随之降低。

4.测试相关的流程是什么?

需求评审-详细设计测试-单元测试(根据项目及人员情况可省略或者添加)-集成测试-系统测试-验收测试-上线验证。

5.如何制定测试计划?

  • 详细的测试计划如下:
    • 包括测试目标,测试范围,测试环境的说明,测试类型的说明(功能,性能,稳定性,安全)测试工具;
    • 模块的划分,单个模块需要时长,回归及验收测试时间安排,预计上线时间;
    • 单个模块及整个需求测试主要负责人;
    • 相关测试文档存储位置,相关测试风险。
  • 概要测试计划如下:
    • 主要模块划分,单个模块需要时长,回归及验收测试时间安排,预计上线时间 ;
    • 单个模块及整个需求测试主要负责人。

相关文章

  • 软件测试文章收集

    1.软件测试理论概念 软件测试基础 软件测试基础知识大全(上篇) 软件测试基础知识大全(下篇) 软件测试基础学习 ...

  • 02软件测试计划

    软件测试基础知识02—软件测试计划 1.软件测试计划的制定 1.1需求分析 1).定义被测试对象和测试目标确定软件...

  • 2019年工作总结

    平衡好软件测试和软件开发的时间 软件测试: 1、继续梳理测试基础知识 -未完成,暂停 2、结合实际项目,建立测试架...

  • 2019年工作目标

    平衡好软件测试和软件开发的时间 软件测试: 1、继续梳理测试基础知识 2、结合实际项目,建立测试架构思维(学习架构...

  • 03 软件测试方法[上]

    软件测试基础知识03—软件测试方法[上] 静态测试和动态测试(是否执行被测软件角度划分) 静态测试(Static ...

  • 03软件测试方法[下]

    软件测试基础知识03—软件测试方法[下] 单元测试、集成测试、确认测试、系统测试、验收测试(测试策略和测试过程的角...

  • 03软件测试方法[中]

    软件测试基础知识03—软件测试方法[中] 白盒测试、黑盒测试、灰盒测试(测试技术和设计测试用例方法的角度划分) 白...

  • 面试准备基础知识

    软件测试基础知识测试内容: 1. 测试定义 在规定条件下对程序进行操作,以发现程序错误、衡量软件质量,并对其是否能...

  • 软件测试基础知识(1)

    视频资料:https://www.bilibili.com/video/av57464686/?p=1 1.软件测...

  • 软件测试基础知识(1)

    1.单元测试、集成测试、系统测试、验收测试、分别是什么?且你认为以上那个环节是最重要的一步? 映射到软件开发模型中...

网友评论

      本文标题:软件测试基础知识(1)

      本文链接:https://www.haomeiwen.com/subject/mipchltx.html