全球旧事资料 分类
软件测试是一项批判性的工作,目的就是找出软件中的缺陷。这里暂时不去深究为什么要进行软件测试,以及软件测试带来的好处。只介绍软件测试中一些基本的测试方法。根据是否查看代码程序分为黑盒测试和白盒测试根据是否运行软件又可分为静态测试和动态测试。
黑盒测试:又叫功能测试或行为测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码。白盒测试:访问代码,通过检查代码的线索来协助测试。静态测试:测试软件不运行的部分,只是检查和审核。动态测试:使用和运行软件进行测试。1、静态黑盒测试:检查产品说明书,并在软件编写之前找出问题对产品说明书或软件需求报告进行高级审查:1站在一个设计者的角度进行审查,找出根本性问题或遗漏之处2站在客户使用者的角度来审查,因为软件质量的定义是满足客户的需求3研究现有的标准和规范,可以是公司习惯用语和约定、行业要求、GUI、安全标准检查所用标准是否正确、遗漏,是否与标准和规范相抵触4审查和测试类似软件,检查它的规模、复杂性、测试性、质量和可靠性、安全性对产品说明书或软件需求报告进行低层次测试:
f一份优秀的产品说明书或者需求报告:必须是完整、准确、精确不含糊、清晰、一致、贴切、合理、代码无关、可测试性2、动态黑盒测试:在不了解软件如何工作的前提下进行测试两种基本方法:通过性测试和失效性测试选择测试用例:等价类划分:把软件具有相似输入,相似输出,相似操作的分在一组。一个等价类或等价类划分是指测试相同目标或者暴露相同软件缺陷的一组测试用例。等价类划分的目标:把可能的测试用例集缩减到可控制且仍然足以测试软件的小范围内。1测试数据通过性测试:a边界条件:软件运行在计划操作界限的边界情况。测试边界包括测试临近边界的有效数据、测试最后一个可能有效的数据、测试刚超过边界的无效数据。b次边界条件:典型的次边界条件:2的幂、ASCII表c测试默认、空白、空值、零值和无这些数据失效性测试:d测试非法、错误、不正确和垃圾数据2测试状态软件状态:软件当前所处的条件或者模式。状态测试:测试程序的状态及其转换。步骤:1建立状态转换图2减少要测试的状态及其转换的数量a每一种状态至少访问一次b测试状态之间最不常用的分支c测试所有错误状态及其返回值d测试随机状态转换e测试看起来是最常见和普遍的状态转换
f通过性状态测试:审查软件,描绘状态,尝试各种合法可能性,确认r
好听全球资料 返回顶部