好好学习编码技术、测试理论、英语。
测试测试的一些基本概念
上一篇 /
下一篇 2007-03-08 10:58:09
/ 个人分类:测试理论
1.什么是软件测试
广义的概念
软件生命周期中所有的检查,评审和确认工作,其中包括对分析设计阶段,已经完成开发后维护阶段的各种文档、代码的审查和确认.
狭义的概念
识别软件缺陷的过程,即实际结果与预期结果的不一致.
软件测试通常包括验证(verification)和确认(validation)
验证是保证软件正确实现特定功能的一系列活动.
确认是保证软件的实现满足了用户需求的一系列活动.
2.软件测得目的
软件测试的目的就是发现软件中的各种缺陷.
软件测试只能证明软件存在缺陷,而不能证明软件不存在缺陷.
测试可以使软件中的缺陷降低到一定程度,不能消灭缺陷.
于较少的用例\时间和人力找出软件中的各种错误和缺陷,以确保软件的质量.
最终目的是确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付前发现并改正:
确保软件完成了它所承诺或公布的功能
确保软件满足性能的要求
确保软件是健壮的和适应用户环境的
3.软件测试原则
Good-enough:一种权衡投入/产出比的原则
保证测试的覆盖程度,但穷举测试是不可能的
所有的测试都应追溯到用户需求
越早测试越好,测试过程与开发过程应是相结合的
测试的规模由小而大,从单元测试到系统测试
为了尽可能地发现错误,应该由独立的第三方来测试
不能为了便于测试擅自修改程序
既应该测试软件该做什么也应该测试软件不该做什么
4.测试的规律
Bug的80-20原则
– 在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug
– 而系统测试又能找出其余Bug中的80%
– 最后的5%的Bug可能只有在用户的大范围、长时间使用后才会曝露出来
相关阅读:
- 综合测试的基本方法 (lavender2004, 2007-1-21)
- 单元测试的基本方法 (lavender2004, 2007-1-21)
- 测试设计中需要考虑的22种测试类型 (lavender2004, 2007-1-21)
- 游戏测试过程 (lavender2004, 2007-1-21)
- 测试相关的63个国外站点 (lavender2004, 2007-1-21)
- 软件测试工程师笔试试题 (lavender2004, 2007-1-21)
- 软件测试的14种类型 (lavender2004, 2007-1-21)
- 软件测试术语表 (lavender2004, 2007-1-21)
- 软件性能的几个主要术语 (zjuan2002, 2007-2-06)
- 性能测试应用领域及所使用的测试方法 (zjuan2002, 2007-2-07)
收藏
举报
TAG:
测试理论