通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

软件测试类型有哪些

软件测试类型有:1、功能测试;2、性能测试;3、白盒测试;4、强度测试;5、负载测试;6、压力测试;7、稳定性测试;8、安装测试;9、动态测试;10、并发测试。功能测试又称黑盒测试,是指测试软件的每个功能模块,逻辑能否准确。

1、功能测试

又称黑盒测试,是指测试软件的每个功能模块,逻辑能否准确。在测试目标上的功能测试应该集中在可以直接跟踪到用例或是业务功能和业务规则的所有测试需求上。此种测试的意义是验证数据的接收、处理和检索能否准确,和使用规则实施能否适当。

该测试根据黑盒技术,根据图形用户界面(GUI)与应用程序交互,并分析交互输出或结果,以验证应用程序及其内部过程。功能测试的主要是参照为类似于功能说明书这类的文档。

2、性能测试

指验证软件的性能可以能够满足系统规格给出的规定要求的性能指标。性能测试是一个较为大的范围,可以进一步衍生出负载测试、强度测试、压力测试、稳定性测试。根据自动化测试工具模拟各种常规、异常、峰值条件,对系统各类性能指标测试。

3、白盒测试

与黑盒测试不同,它主要是借助程序内部的逻辑和相关信息,通过检测内部动作是否按照设计规格说明书的设定进行,检查每一条通路能否正常工作。白盒测试是从程序结构方面出发对测试用例进行设计。其主要用于检查各个逻辑结构是否合理,对应的模块独立路径是否正常以及内部结构是否有效。常用的白盒测试法有控制流分析、数据流分析、路径分析、程序变异等,其中逻辑覆盖法是主要的测试方法。

4、强度测试

强度测试是一种性能测试,他在系统资源非常低的状况下软件系统运行状况。这类测试通常可以书写系统要求的软硬件水平要求。实施和实施这类测试的意义是找出因资源不足或资源争用而造成 的错误。

假如运行内存或磁盘空间不足,测试目标就很有可能会表现出一些在常规条件下并不明显的缺陷。而别的缺陷则很有可能由于争用共享资源(如数据库锁或网络带宽)而导致的。强度测试还可用来确定测试目标可以处理的较高工作量。

5、负载测试

根据被测系统的持续压力,直到性能指标达到极限值,如响应时间超过预定指标或某些资源达到饱和状态。负载测试是一种性能测试指数据在超负荷环境中运行,程序能否可以承担。对于这种类型的测试,测试对象要承担不同的工作量,以便评估和评价不同工作环境下目标的表现,和持续正常工作的能力。

负载测试的目标是确定并保证系统在超过较高预期工作量的状况下仍能常规运行。除此之外,负载测试还需要评估性能特征,比如,响应时间、事务处理速率和别的与时间相关的方面。

6、压力测试

压力测试方法测试系统在相应饱和状态下,比如cpu、内出现饱和状态使用状况下,系统可以处理的会话能力,和系统能否会出现错误。测试出系统所能承受的较高极限值。是指系统在极限值下的压力状况,系统在什么样的压力下会导致系统得到失效,无法常规运行。100个用户持续访问1小时可以看做是压力测试,持续访问10小时可以认为是负载测试。

7、稳定性测试

压力测试方法测试系统在相应饱和状态下,比如cpu、内出现饱和状态使用状况下,系统可以处理的会话能力,和系统能否会出现错误。一般是稍大于业务量的一个负载,对系统完成的一个持续的,长时间的测试,比如24*3,持续3天的施加压力,确定系统在较长运行时间的状况下,系统的稳定性状况。

8、安装测试

安装测试有两个意义。名列前茅个意义是保证该软件在常规状况和异常情况的不一样条件下:比如,进行首次安装、升级、完整的或自定义的安装_都能完成安装。异常情况包含磁盘空间不足、缺少目录创建权限等。第二个意义是核实软件在安装后可立即常规运行。这通常是指运行大量为功能测试制定的测试。

9、动态测试

计算机动态测试的主要目的为检测软件运行中出现的问题,较静态测试方式相比,其被称为动态的原因即为其测试方式主要依赖程序的运用,主要为检测软件中动态行为是否缺失、软件运行效果是否良好。其最为明显的特征即为进行动态测试时软件为运转状态,只有如此才能于使用过程中发现软件缺陷,进而对此类缺陷进行修复。动态测试过程中可包括两类因素,即被测试软件与测试中所需数据,两类因素决定动态测试正确展开、有效展开。

10、并发测试

并发测试方法根据模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或是数据记录时能否出现死锁或其者他性能问题。换句话说,这类测试关注点是多个用户一起(并发)对一个模块或使用完成加压。

延伸阅读1:手动测试和自动化测试

自动化测试,顾名思义就是软件测试的自动化,即在预先设定的条件下运行被测程序,并分析运行结果。总的来说,这种测试方法就是将以人驱动的测试行为转化为机器执行的一种过程。对于手动测试,其在设计了测试用例之后,需要测试人员根据设计的测试用例一步一步来执行测试得到实际结果,并将其与期望结果进行比对。

相关文章