软件测试

09-软件测试方法

2017-12-11  本文已影响383人  EndEvent

一、测试活动的生命周期

测试计划(测试准入) -> 需求分析与设计 -> 测试实现与执行 -> 测试报告(测试准出) -> 测试总结

1、测试计划
  任务的安排与制定测试的方法
2、测试的分析
  到底如何测试
  用什么方法测试
3、测试的执行
  行动
4、测试报告
  测试执行结果的总结
5、测试总结
  项目上线后
  测试人员本次的测试总结
  测试方法的不足地方,为下次做准备  

二、软件测试的过程

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


软件测试的过程

问题: 如何理解软件间的接口?
软件不同部分之间的交互接口,通常就是所谓的API --- 应用程序编程接口,其表现的形式是源代码。

有的公司运作模式为"转测试",测试需要的基本用例,全部通过后,才是进入系统测试的准则。可以由开发人员或是测试人员进行测试,某一特性或模块测试不通过,即转测试不通过,不可进行系统测试。
冒烟测试,在系统测试之前,对主要的功能进行测试;

总结: 再测试全部用例的策略是最安全的策略,但已经运行过许多次的回归测试不太可能揭示新的错误,而且很多时候,由于时间、人员、设备和经费的原因,不允许选择再测试全部用例的回归测试策略,此时可以选择适当的策略进行缩减的回归测试。

  - 正式验收
  - 非正式验收或Alpha测试
  - Beta测试
优点:
  - 要测试的功能和特性都是已知的;
  - 测试的细节是已知的并且可以对其进行评测;
  - 这种测试可以自动执行,支持回归测试;
  - 可以对测试过程进行评测和检测;
  - 可接受性标准是已知的;

缺点:
  - 要求大量的资源和计划;
  - 这些测试可能是系统测试的再次实施;
  - 可能无法发现软件中由于主观原因造成的缺陷,这是因为你只查找预期要发现的缺陷;
 优点:
  - 要测试的功能和特性是已知的;
  - 可以对测试过程进行评测和检测;
  - 可以接受性标准是已知;
  - 与正式验收测试相比,可以发现更多由于主观原因造成的缺陷;

缺点:
  - 需求资源、计划和管理资源;
  - 无法控制所使用的测试用例;
  - 最终用户可能沿用系统工作的方式,并可能无法发现缺陷;
  - 最终用户可能专注于比较新系统与遗留系统,而不是专注于查找缺陷;
  - 用于验收测试的资源部受项目的控制,并可能受到压缩;

三、软件测试的方法

1. 按代码是否可见划分
  - 白盒测试
  - 灰盒测试
  - 黑盒测试
2. 按状态划分
  - 静态测试
  - 动态测试
3.按人机划分
  - 手工测试
  - 自动化测试
 静态测试包括:
  - 对于代码测试,主要是测试代码是否符合相应的标准和规范;
  - 对于界面测试,主要测试软件的实际界面与需求中的说明是否相符;
  - 对于文档测试,主要测试用户手册和需求说明是否真正符合用户的实际需求;

四、总结

- 单元测试、集成测试、系统测试、系统整合测试、验收测试
- 回归测试、冒烟测试
- 黑盒测试、白盒测试、灰盒测试
- 静态测试、动态测试
- 手工测试、自动化测试
上一篇 下一篇

猜你喜欢

热点阅读