灰盒测试方法

如题所述

灰盒测试是介于白盒测试与黑盒测试之间的一种测试方法。

它关注程序的内部逻辑,但不像白盒测试那样详细、完整;同时,它也关注输出、输入的正确性,比黑盒测试更关注程序的内部逻辑。灰盒测试常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

灰盒测试的步骤包括:确定程序的所有输入和输出。确定程序所有状态。确定程序主路径。确定程序的功能。产生实验子功能X的输入。制定验证子功能的X的输出。执行测试用例X的软件。检验测试用例X的结果正确性。对其余子功能,重复7和8。重复4--8,然后进行9.进行回归测试。

灰盒测试的优缺点包括:

能够进行基于需求的覆盖测试和基于程序路径覆盖的测试。测试结果可以对应到程序内部路径,便于bug的定位、分析和解决。能够保证设计的黑盒测试用例的完整性,防止遗漏软件的一些不常用的功能或功能组合。

灰盒测试的缺点包括:投入的时间比黑盒测试大概多20-40%的时间。对测试人员的技术要求更高。总的来说,灰盒测试结合了白盒测试和黑盒测试的优点,能够更好地进行基于需求的覆盖测试和基于程序路径覆盖的测试。

温馨提示:答案为网友推荐,仅供参考
相似回答