软件测试中测试策略和测试方法的制定方法

发表于:2009-02-12来源:作者:点击数: 标签:软件测试
1.人工测试 .人工测试指的是采用人工方式进行测试,目的是通过对程序静态绰构的检查,找出编译时不能发现的错误。经验衾明,组织良好的人工测试可以发现程序中的编码和逻辑设计错误。 人工测试又称为代码审查,其内容包括检查代码和设计是否一致,检查代码
1.人工测试
  .人工测试指的是采用人工方式进行测试,目的是通过对程序静态绰构的检查,找出编译时不能发现的错误。经验衾明,组织良好的人工测试可以发现程序中的编码和逻辑设计错误。
    人工测试又称为代码审查,其内容包括检查代码和设计是否一致,检查代码逻辑表达是否正确和完整,检查代码结构是否合理等。主要有3种方法。 
    (1)个人复查:指程序员本人对程序进行检查。由于心理上的原因和思维惯性的影响,对自己的错误一般不容易发现,对功能理解的错误更不可能纠正。因此,这种方法主要针对小规模程序,效率不高。 
    (2)抽查:通常3,-~5人组成测试小组,测试人员应是娑有参加该项目开发的有经验算机的角色,将一批带有代表性的测试数据沿程序的逻辑走一遍,监视程序的执行人工检测程序很慢,只能选择少量简单的例子。
    (3)会审。’测试人员的构成与抽查类似。在会审之前,测试人员应该充分阅读资料,比如系统分析说明书、系统设计说明书、源程序等。有经验的测试人员列出尽多的典型错误。在会审时,由编程人员逐句讲解程序,测试人员逐个审查、提问。通种方式,往往可能使编程人员发现自己以前没有意识到的错误,使问题暴露。会审厍将发现的问题登记、分析、归类。 
    代码复审应该在被测软件编译成功之后,编译都没通过的软件当然谈不上复审审期间,应保证有足够的时间,让测试小组对问题进行充分的讨论,这样才能有效提试效率,避免出错。
    2.机器测试
    机器测试是把设计好的测试用例作用于被测程序,比较测试结果和预期结果是一致,如果不一致,就说明可能存在错误。机器测试只能发现错误的症状,但无法对问行定位。 
    机器测试分为黑盒测试白盒测试两种。
    1)黑盒测试
    黑盒测试也称为功能测试。将软件看成黑盒子-在完全不考虑软件的内部结构性的情况下,测试软件的外部特性。进行黑盒测试主要是为了发现以下几类错误:
    (1)是否有错误的功能或遗漏的功能?     
    (2)界面是否有误?输入是否被正确接收?输出是否正确?     
    (3)是否有数据结构或外部数据库访问错误?    
    (4)性能是否能够接受?
    (5)是否有初始化或终止性错误?
    2)白盒测试     
    自盒测试也称为结构测试。将软件看成透明的白盒,根据程序的内部结构和逻辑设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。其原则是:
    ·程序模块中的所有独立路径至少执行一次。
    ·在所有的逻辑判断中,取“真”和取“假\"的两种情况至少都能执行一次。 
    ·每个循环都应在边界条件和一般条件下各执行一次。
    ·测试程序内部数据结构的有效性等。  

原文转自:http://www.ltesting.net