我是笔,一直在寻找我的笔盖~

测试--从新开始

上一篇 / 下一篇  2007-12-28 18:07:50 / 个人分类:测试理论

 

1.      软件质量保证和软件测试的区别

 

  软件质量保证(Software Quality Assurance):SQA介入于整个软件开发过程----监督和改进过程,确认达成的标准和过程被正确的遵循,保证问题被发现和解决。它以预防为主。

  软件测试(Software Testing:软件测试是在一定控制的条件下,围绕一个系统或应用的操作并且评价其结果,控制的条件应当包括正常和异常的条件。测试企图使事情变得很糟糕,从而来检测出一些应当发生而没有发生,或者不应当发生而发生的事情。测试以检测为主。

 

2.软件中存在错误的来源

 

      缺乏或者没有沟通(程序中应当或不应当出现细节问题)

      软件的复杂度(开发人员没有好好的理解)

          编程错误(任何一个编程人员都可能产生错误)

      不断更新需求

          时间的压力

          人员的自大

      缺乏文档的代码(维护和修改很差的代码市缺乏文档的代码是很困难的)

          软件开发工具(视图工具,类库,编译器,脚本工具等通常会把自身的bug引入你的项目中)

 

3.什么是测试计划?

 

     测试计划是描述软件测试努力的目标、范围、方法和焦点的文档。

 

4.什么是测试用例?

 

     一个测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作

     注意开发测试用例的过程有助于在应用的需求和设计中发现问题。这主要是由于是需要完整的考虑应用的整个操作。正应为这样,需要在开发的早期准备测试用例。

 

5.一些测试方法

 

     划分等价类(有效等价类,无效等价类)

     边界值分析(与等价类划分的区别:边界值页可能包含在有效等价类中)

     语句覆盖(运行所测程序,使得每一可执行语句至少执行一次,它是最弱的逻辑覆盖准则)

     判定覆盖(运行所测程序,使得程序中每个判断的取真分支河取假分支至少经历一次,即判断的真假值均曾被满足,它有称分支覆盖)

     条件覆盖(执行被测程序以后,使得每个判断每个条件的可能取值至少满足一次)

     判定-条件覆盖(要求设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次)

     路径覆盖(设计足够多测试用例,要求覆盖程序中所有可能的路径)

 


TAG: 测试理论

 

评分:0

我来说两句

Open Toolbar