第6章软件测试素材.ppt

* 测试过程需要如下3类输入。 (1)软件配置:包括软件需求规格说明、软件设计规格说明、源代码等。 (2)测试配置:包括测试计划、测试用例、测试驱动程序等;从整个软件工程过程看,测试配置是软件配置的一个子集。 (3)测试工具:为提高软件测试效率,测试工作需要有测试工具的支持,它们的工作是为测试的实施提供某种服务,以减轻人们完成测试任务中的手工劳动。例如,测试数据自动生成程序、静态分析程序、动态分析程序、测试结果分析程序、驱动测试的测试数据库等。 * * 生产率与成本密切相关,生产率的提高往往意味着成本的下降,开发周期的缩短。生产率与质量之间也有着内在的联系,表面上看,追求高质量会延长软件开发时间,并因此增加了成本,似乎降低了生产率。但如果生产的软件质量差,虽然开发的时间可能缩短,但之后可能会造成返工,总的开发时间可能会更长。即使不返工,也无疑会增加维护代价。 * 例如,在进行三角形计算时,要输入三角形的3个边长:A,B和C。应注意到这3个数的值应当满足A0,B0,C0,A+BC,A+CB,B+CA,才能构成三角形。但如果把6个不等式中的任何一个大于号“”错写成大于等于号“≥”,那就不能构成三角形。问题恰出现在容易被疏忽的边界附近。 * 上述43个测试用例可以发现在程序中大部分常见的错误。如果用随机方法设计测试用例不一定会发现这些错误。如果使用得当,边界值分析方法是很有效的。

文档评论(0)

1亿VIP精品文档

相关文档