天天看点

软件测试一些理论

软件测试

    • 导语
    • 软件测试定义
    • 软件测试对象
    • 软件测试分类
      • 静态测试与动态测试
      • 白盒测试与黑盒测试
      • 按开发阶段来测试
      • 功能测试
      • 性能测试

导语

首先说呀,是因为想要投软件测试的实习,所以我就学习了一些软件测试的一部分理论,学艺不精呢。仅当日记。

软件测试定义

使用人工或自动的手段来运行或者测量软件系统的过程,目的是检验软件系统是否满足规定的需求,并找出与预期结果的差异。

它是为了发现错误而执行程序的过程,测试:为了寻找错误。

软件测试对象

软件=程序+文档+数据

  1. 源程序(分析软件并运行软件)
  2. 各开发阶段的文档(需求说明,概要设计说明)

软件测试分类

软件测试一些理论

静态测试与动态测试

按照是否运行来分有两个:静态测试与动态测试

静态测试:就是单纯的在不运行程序的情况下进行检查程序是否有错误,或者说明文档等是否存在错误。

动态测试:实际输入样例进行测试是否发生错误。有几个步骤:编写样例,执行测试程序,分析样例输出的结果。

白盒测试与黑盒测试

按照是否查看代码分为两种:白盒测试与黑盒测试(其实从字面意思就很好理解,黑白,黑盒一般会想到暗盒)

白盒测试:就是能具体查看代码,测试每个模块代码里代码;

黑盒测试:就是不能查看代码,直接站在用户的立场去使用(测试)产品,得到结果;

黑盒与白盒就是一个是局部,一个是整体。

按开发阶段来测试

按开发阶段来测试

单元测试:测试的最小单位是模块,常常结合的是白盒测试;

集成测试:按照设计要求把通过单元测试的各个模块组装在一起发现有关接口的错误;

系统测试:真实的模拟环境下,验证和确认系统是否可以达到说明文档上的要求,结合集成硬件与软件系统的测试;

验收测试:验收测试,顾名思义就是最后阶段的交易或者交上成品的时候的进行按照说明文档上的整个系统的评测。

功能测试

按功能测试:根据功能需求(需求文档),看是否有功能缺少或者多余;

性能测试

性能测试评价一个产品或者组件与性能要求是否相符。

分类有:负载测试,压力测试 ,配置测试,并发测试,可靠性测试,安全性测试,疲劳测试,兼容测试,可用性测试

负载测试:在其他测试角度不变的情况下,变换一个测试角度不断增加压力,查看性能变化情况(测试角度:并发用户数,业务量,数据量。)

压力测试:系统在资源超负荷对对情况下的表现,验证系统的可靠性。

配置测试:用于性能的调优,调整环境之后,测试数据,进行数据对比,测试出最好的环境条件(环境:硬件配置,网络,操作系统,数据库等)

并发测试:模拟用户并发访问同一个应用模块,数据时引发的并发问题。