好好学习编码技术、测试理论、英语。

测试测试的一些基本概念

上一篇 / 下一篇  2007-03-08 10:58:09 / 个人分类:测试理论

 1.什么是软件测试

 广义的概念

软件生命周期中所有的检查,评审和确认工作,其中包括对分析设计阶段,已经完成开发后维护阶段的各种文档、代码的审查和确认.

狭义的概念

识别软件缺陷的过程,即实际结果与预期结果的不一致.

软件测试通常包括验证(verification)和确认(validation)

验证是保证软件正确实现特定功能的一系列活动.

确认是保证软件的实现满足了用户需求的一系列活动.

2.软件测得目的

软件测试的目的就是发现软件中的各种缺陷.

软件测试只能证明软件存在缺陷,而不能证明软件不存在缺陷.

测试可以使软件中的缺陷降低到一定程度,不能消灭缺陷.

于较少的用例\时间和人力找出软件中的各种错误和缺陷,以确保软件的质量.

最终目的是确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付前发现并改正:

确保软件完成了它所承诺或公布的功能

确保软件满足性能的要求

确保软件是健壮的和适应用户环境的

 

3.软件测试原则

Good-enough:一种权衡投入/产出比的原则

保证测试的覆盖程度,但穷举测试是不可能的

所有的测试都应追溯到用户需求

越早测试越好,测试过程与开发过程应是相结合的

测试的规模由小而大,从单元测试到系统测试

为了尽可能地发现错误,应该由独立的第三方来测试

不能为了便于测试擅自修改程序

既应该测试软件该做什么也应该测试软件不该做什么

4.测试的规律

Bug80-20原则

        在分析、设计、实现阶段的复审和测试工作能够发现和避免80%Bug

        而系统测试又能找出其余Bug中的80%

        最后的5%Bug可能只有在用户的大范围、长时间使用后才会曝露出来

 


TAG: 测试理论

 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 16284
  • 日志数: 25
  • 建立时间: 2007-03-08
  • 更新时间: 2007-10-09

RSS订阅

Open Toolbar