软件测试策略和性能测试

软件测试策略

  集成策略有自顶向下,自底向上两种。

  软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。

  软件测试策略是为了以最低的成本最大程度降低产品的质量风险或尽早地完成测试所选择或制定的最合理的方式、方法、过程等。

  自顶向下测试:从主控模块开始,按照软件的控制层次结构,以深度优先或广度优先的策略,逐步把各个模块集合在一起。
  优点:
  1)、能尽早地对程序的主要控制模块个决策机制进行检验,因此较早的发现错误。
  2)、减少驱动开发费用。
  缺点:
  1)、测试高层时,底层处理采用桩模块代替,不能反映真实情况,测试不充分。
  2)、需要建立大量桩模块。

  自底向上测试:自底向上测试是从原子模块(即软件最底层的模块)开始组装测试,因测试较高层模块时,所需的下层模块功能均已具备,所以不需要桩模块。(不用桩模块,驱动程序好些)。
  优点:
  1)、自底向上不用使用桩模块。
  2)、多个模块并行 测试,提高测试效率。
  3)、测试用例相对简单。
  缺点:
  1)、程序到最后一个模块加入后才知道整体形象,到最后才能接触到程序的主要控制页面。
  2)、需要大量驱动模块。

  驱动模块(driver)
  驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。
  驱动模块的目的是为了访问类库的属性和方法,来检验类库的功能是否正确。
  桩模块(Stub)
  桩模块是指被测试的模块所调用的模块,而不是软件产品的组成的部分。其主要用于单元测试阶段。

  软件的六大质量特性:功能性、可靠性、可用性、效率、稳定性、可移植性。
  软件测试模型:V模型、W模型、X模型、H模型、测试驱动模型。
  测试计划应该参考的文档,集成测试:软件开发计划、软件测试计划、需求规格说明书;集成测试:软件测试计划、概要设计说明书;单元测试:软件测试说明书、详细设计说明书。

软件性能测试

  软件性能测试(Performance Testing),通常验证软件的性能在正常环境和相同系统条件下重复使用是否还能满足性能指标。或执行相同任务时新版本是否比旧版本慢,系统记忆容量在运行程序时会不会流失。
  软件性能测试一般包括负载测试和软件压力测试。
  目的是为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。

软件性能测试术语

  1、响应时间
  响应时间是指对请求作出响应所需要的时间。响应时间划分为“呈现时间”和“系统时间”两个部分。**“呈现时间”取决于数据在被客户端收到响应数据后呈现页面所消耗的时间、而“响应时间”**指的是从请求发出开始到客户端接收到数据所消耗的时间。

  2、并发用户数
  并发用户数是指在同一时刻与服务器进行另外交互的在线用户数量。是否并发的关键是看用户操作是否会服务器产生了影响。
  3、吞吐量
  吞吐量是指单位时间内系统处理的客户请求的数量。直接体现软件系统的性能承载能力。

  4、性能计数器
  性能计数器是描述服务或操作系统性能的一些数据指标、如果对Windows来说使用内存数、CPU使用率、进程时间等都是常见的计数器。

  5、思考时间
  思考时间也是休眠时间,是指用户在惊醒操作时,每个请求之间的时间间隔。

你可能感兴趣的:(PreJob)