软件测试的众多方法是辩证统一的,它们相互依赖而存在,相互对立又相互补充,任何一种测试方法都有其优点,在特定的测试领域能得到充分发挥。同时,任何一种测试方法都不能覆盖所有测试的需求,在某些场合存在一定的局限性和不足。这种测试的辩证统一,从下面这些相对应的测试方法就得到很好的印证。<o:p></o:p>
l 白盒测试方法和黑盒测试方法<o:p></o:p>
l 静态测试 (static test) 和 动态测试( Dynamic test)<o:p></o:p>
l 手工测试(Manual test)和自动化测试(Automated Test)<o:p></o:p>
l 有计划测试(Planned Test)和随机测试(Ad-hoc test 或Random test)<o:p></o:p>
l 新功能测试(new feature test)和回归测试 (Regression testing)<o:p></o:p>
<o:p> </o:p>
1. 白盒测试方法和黑盒测试方法<o:p></o:p>
黑盒测试方法,不考虑程序内部结构和内部特性,而是从用户观点出发,针对程序接口和用户界面进行测试,根据产品应该实现的实际功能和已经定义好的产品规格,来验证产品所应该具有的功能是否实现,是否满足用户的要求。<o:p></o:p>
所以,黑盒测试方法技术相对要求低,方法简单有效,可以整体测试系统的行为,可以从头到尾(end-to-end)进行数据完整性测试。黑盒测试方法适合系统的功能测试、易用性测试,也适合和用户共同进行验收测试、软件确认测试。黑盒测试方法不适合单元测试、集成测试,而且测试结果的覆盖度不容易度量,其测试的潜在风险比较高。<o:p></o:p>
由于白盒测试方法,已知产品的内部工作过程,针对性很强,可以对程序每一行语句、每一个条件或分支进行测试,测试效率比较高,而且可以清楚已测试的覆盖程度。如果时间足够多,可以保证所有的语句和条件得到测试,测试的覆盖程度达到很高。白盒测试方法所以适合单元测试、集成测试,而不适合系统测试。白盒测试方法准备的时间很长,如果要覆盖全部程序语句、分支的测试,一般花费比编程更长的时间。<o:p></o:p>
白盒测试方法所要求的技术也较高,相应的测试成本要大。对于一个应用的系统,程序的路径数可能是一个天文数字,即使借助一些测试工具,白盒测试法也不可能进行穷举测试,企图遍历所有的路径往往是做不到的。即使,穷举路径测试,也不能查出程序违反了设计规范的地方,不能发现程序中已实现但不是用户所需要的功能,可能发现不了一些与数据相关的错误或用户操作行为的缺陷。所以白盒测试方法也存在一定的局限性。<o:p></o:p>
<o:p> </o:p>
2. 静态测试和动态测试<o:p></o:p>
静态测试是通过对软件的程序源代码和各类文档或中间产品(产品规格说明书、技术设计文档),采用走查、同行评审、会审等方法来查找错误或收集所需要的度量数据,而不需要运行程序,所以相对动态测试,可以更早地进行。<o:p></o:p>
静态分析的查错和分析功能是其他方法所不能替代的,静态分析能发现文档中问题(也只能通过静态测试实现),通过文档中问题或其他软件评审方法来发现需求分析、软件设计等问题,而且能有效地检查代码是否具有可读性、可维护性,是否遵守编程规范,包括代码风格、变量/对象/类的命名、注释行等。静态测试已被当做一种自动化的、主要的代码校验方法。<o:p></o:p>
动态测试是通过观察程序运行时所表现出来的状态、行为等发现软件缺陷,包括在程序运行时,通过有效的测试用例(对应的输入 / 输出关系)来分析被测程序的运行情况、或进行跟踪对比,发现程序所表现的行为与设计规格或客户需求不一致的问题。<o:p></o:p>
动态测试是一种经常运用的测试方法,无论在单元测试、集成测试中,还是在系统测试、验收测试中,都是一种有效的测试方法。但动态测试不能发现文档问题,必须等待程序代码完成后进行,发现问题相对迟得多,一旦发现问题,必须重新设计、重新编码,必然增大不良质量的成本。
<待续><o:p></o:p>
分享到:
相关推荐
如何理解真理与价值、科学精神和人文精神的辩证统一关系.pptx
真理及价值在实践中的辩证统一.doc
如何实现科学精神与人文精神的辩证统一参考.pdf
论科学精神与人文精神的辩证统一关系[参照].pdf
富国与强军辩证统一.doc
真理及价值的辩证统一.doc
真理和价值的辩证统一.doc
权利与义务的辩证统一[归纳].pdf
城镇化发展水平与城乡统筹的辩证统一.doc
辩证逻辑思维方法实用.pdf
自然辩证法的选择题个人整理的资料,好好看的哦. 自然辩证法的选择题个人整理的资料,好好看的哦. 自然辩证法的选择题个人整理的资料,好好看的哦. 自然辩证法的选择题个人整理的资料,好好看的哦. 自然辩证法的选择...
刍议弘扬民族音乐与多元文化观的辩证统一.docx
第一章唯物辩证法是认识世界和改造世界的根本方法.ppt
熵增原理和熵增率极小原理的辩证统一 ,杨本洛,,由于没有充分注意通过形式语言严格表述的热力学有限论域,在热力学平衡态和热力学动力过程的形式定义,Gibbs-Duhem方程是否具有普适�
初中语文语文论文促其苦学使其乐学__谈苦学与乐学的辩证统一
通过对标准化与创新的概念及两者关系的分析,进一步阐述了两者存在的矛盾对立关系和辩证统一关系,探讨了如何正确处理两者的关系,及两者辩证统一关系对实践应用的启示。标准化与创新的辩证统一关系及启示可以为标准化...
自然辩证法概论开卷试题自然辩证法概论开卷试题自然辩证法概论开卷试题
辩证思维方法与辩证法律推理_吴蔚波.caj