本博客主要内容:
自顶向下测试和自底向上测试的优缺点;
软件开发周期流程;
不同的测试方法针对不同的测试阶段
一、
自顶向下测试:
优点:
1、如果主要的缺陷发生在程序的顶层将非常有利
2、一旦引入I/O功能,提交测试或更容易
3、早期的程序框架可以进行演示,并可激发积极性
缺点:
1、必须开发桩模块
2、桩模块要比最初表现的更复杂
3、在引入I/O功能之前,向桩模块中引入测试用例比较困难
4、创建测试环境可能很困难,甚至无法实现
5、观察测试输出很困难
6、使人误解设计和测试可以交迭进行
7、会导致特定模块测试的完成延后
自底向上测试
1、如果主要的缺陷发生在程序的底层将非常有利
2、测试环境比较容易建立
3、观察测试输出比较容易
缺点:
1、必须开发驱动模块
2、直到最后一个模块添加进去,程序从才形成一个整体
执行测试:
当测试用例造成模块输出的实际结果与预期结果不匹配的情况时,可能存在:要么该模块存在错误,要么预期结不正确(测试用例不正确)。为了将这种混乱降低到最小程度,应在测试执行之前对测试用例集进行审核或检查(即对测试用例进行测试)。
二、
软件开发周期,过程的流程:
1、将软件最终用户的要求转换为一系列书面的需求。
2、通过评估可行性与成本、消除相抵触的用户需求、建立优先级和平衡关系,将用户需求转换为具体目标。
3、将目标转换为一个准确的 产品规格说明,将产品视为一个黑盒