测试基础知识入门

软件测试分类

单元测试(功能模块测试:最低级别的测试活动,对最小可测试单元进行检查和验证)

  1. 静态分析(Code review):对软件源代码进行研读,查找错误或收集一些度量数据,无需对代码进行编译贺执行
  2. 动态分析(Static analysis):通过观察软件运行时的动作、来提供执行跟踪,时间分析,以及测试覆盖度方面的信息

集成测试(按设计组装或联合测试:在单元测试基础上将多个模块进行组合成子系统或系统)

  1. 自顶向下测试:从顶层控制模块开始采用同设计顺序一样的思路对被测系统进行测试,来验证系统的稳定性。
  2. 自底向上测试:从依赖性最小的底层模块开始,按照层次结构图,逐层向上集成,验证系统的稳定性。

 

确认测试(有效性测试:验证被测软件是否满足需求规格说明书列出的需求,以及软件功能和性能及其他特性是否与用户要求的一致)

  • 测试内容包括:
  1. 安装测试
  2. 功能测试
  3. 可靠性测试
  4. 安全性测试
  5. 时间及空间性能测试
  6. 易用性测试
  7. 可移植性测试
  8. 可维护性测试
  9. 文档测试

系统测试(验证最终软件系统是否满足用户规定的需求)

  • 目标
  • 严格按照测试计划进行
  • 验证软件产品是否与系统需求用例不相符合或存在矛盾
  • 建立完善的系统测试缺陷记录跟踪库
  • 确保系统测试活动及结果能及时通知相关人员
  • 原则
  • 测试机构要独立,不能受外界影响对缺陷的判断,需反复验证确认为缺陷方可提交给相关人员
  • 精心设计测试计划、包括负载测试、压力测试、用户界面测试、可用性测试、逆向测试、安装测试、验收测试;
  • 要进行回归测试;
  • 测试要遵循从经济性原则
  1. 恢复测试:在软件运行失败的各种条件下是否容错能力能正确执行
  2. 安全测试:验证系统内部的保护机制,以防止非法入侵,由测试人员扮演入侵系统的角色采用各种办法入侵攻破防线
  3. 压力测试:在正常资源下使用异常的访问量、频率或数据量来执行系统
  4. 然后根据、需求规格说明书、设计原型以及指定测试文档模板,设计测试需求分析、系统测试用例
  5. 执行测试用例,使用缺陷管理工具,自动生成缺陷报告交由开发人员进行缺陷修复,修复后进行回归测试

制定测试计划

  • 制定测试计划主要任务
  • 对需求规格说明书仔细研究
  • 确定软件测试的范围与技术要求
  • 确定软件测试的策略
  • 分析测试需求、确定被测试软件的功能和特性
  • 确定软件测试过程中的逾期风险
  • 制定软件测试的软件质量保证计划
  • 制定软件测试的配置管理计划
  • 计划内容包括:产品概述、测试范围、测试方法、测试环境与测试工具、测试完成准则、人员任务分配、测试周期,以及性能指标、可靠/稳定性指标、安全性指标)

验收测试(交付测试:在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段)

正式验收:通过用户方进行整个系统的验收

非正式验收(Alpha):开发方进行自测

Beta测试:与正式或非正式验收测试相比,可以发现更多由于主观原因造成的缺陷。测试由最终用户实施

 

 

 

 

 

 

你可能感兴趣的:(测试基础知识入门)