实验七-白盒测试(1)ATM系统的函数调用关系图和第二日问题的控制流图实验目的1)掌握静态静态白盒测试的方法;2)继续深化知行合一的理念。实验内容1)教材第五章的第一、二个实践。实验前提1)理论知识的准备;2)实验环境的搭建;3)实验素材的准备。实验步骤1)温故函数调用关系图和函数控制流图。2)进行第一个捉虫实践,没有源码,关键是读懂图5.6以及下面的测试分析。3)进行第二个捉虫实践,源码在ConsoleApplication1.rar的包里,根据行号将源码和图5.7对应起来;4)利用断点执行代码,根据不同的参数((2000,2001),(1,4,2,12),(14,28,29,30,31))考虑覆盖所有的流图。5)思考“此次测试中,你对控制流图可有进一步的认识?”。6)本次测试中,黑盒测试对你可有什么帮助?2:通过对图5.6的仔细分析与阅读从中学习到,图中节点1为调用图的根节点,其下层模块多达9个使得其接口的正确性验证变得很重要,因此节点1应该优先测试,来确保上层控制的正确;其次,节点14,15为调用图的叶子节点,属于底层模块,其节点被多达7个和6个上层节点所调用,也应该确保接口的正确性,所以节点14,15的函数也应该优先测试,并重点测试;最后,节点26,27为中间节点,也有多个接口,节点26包含1个上层调用接口和6个下层调用接口,节点27包含1个上层调用接口和5个下层调用接口,所以此调用接口比较多的节点也应优先重点展开测试。3:经过仔细的思考与判断,可以做到把图5.7与捉虫实践2中的代码一一对应.5:通过本测试让自己对于控制流图有了一些认识,函数控制流图是由节点与边组成的有向图,其中节点表示一条或多条语句,边代表节点之间的控制走向,即语句的执行;函数控制流图可以更加直观的反映函数的内部逻辑结构,展示程序中明显的缺陷,并揭示程序中是否隐含缺陷的风险情况。6:黑盒测试与白盒测试是不同的测试方法,在本次测试中所主要使用的是白盒测试,但通过对黑盒测试的学习在一定层次帮助了我们更加合适的去应用白盒测试,熟悉它的过程。