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