软件测试分类

上一篇 / 下一篇  2016-05-26 15:44:43 / 个人分类:基础理论

  软件测试的主要工作是验证(verification)和确认(validation)。
  
  验证(verification)是保证软件正确的实现一些特定功能的一系列活动,保证软件以正确的方式做了该做的事情;主要完成以下任务:
  (1)确定软件生存周期中一个给定阶段的产品是否达到当前阶段确立的需求。
  (2)程序正确性的形式说明,即采用形式理论证明程序符合设计规约的规定。
  (3)评审、审查、测试、检查、审计等,对某些项处理、服务或文件等是否和规定的需求相一致进行判断并进行报告。

  确认(validation)的目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件做了所期望的事情。
  (1)静态确认,不在计算机上实际执行程序,通过人工或者程序分析来证明软件的正确性。
  (2)动态确认,通过执行程序进行分析,测试程序的动态行为,以证实软件是否存在问题。

  软件测试的分类:
  (1)是否关心内部结构具体实现
            黑盒测试:不关心内部结构和代码
            白盒测试:需要了解内部结构和代码
            灰盒测试:介于黑白之间
  (2)是否执行程序角度
            静态测试:测试不执行被测试软件
            动态测试:测试时执行被测试软件
  (3)开发过程阶段划分
            单元测试:测试软件的单元模块(单元模块指某个功能、某个类等)
            集成测试:将“单元”集成到一起测试是否能正常运行
            系统测试:测试软件是否符合系统中的各项需求
            验收测试:类似系统测试,但由用户执行
  (4)具体目的划分
            功能测试:测试软件是否符合功能性需求,采用黑盒测试方法
            性能测试:测试软件在各种状态下的性能,找出性能瓶颈
            安全测试:测试该软件防止非法入侵的能力
            回归测试:在软件被修正或运行环境发生变化后进行重新测试
            兼容性测试:测试该软件与其他软件、硬件的兼容能力
            安装测试:测试软件的安装、卸载、升级是否正常





TAG: 软件测试

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 14238
  • 日志数: 6
  • 建立时间: 2016-04-25
  • 更新时间: 2016-06-08

RSS订阅

Open Toolbar