软件工程质量问答 #10



问题:简述软件故障、黑盒测试、白盒测试和压力测试。

答案

软件故障

软件故障可以定义为软件无法完成其所需工作的状态。简单来说,当软件没有显示任何错误并持续运行,但输出不符合需求时,意味着系统已发生故障。实测值与需求值之间的差异反映了软件故障的程度。

黑盒测试

黑盒测试技术可以定义为一种软件测试技术,测试人员对被测系统的内部工作原理一无所知。功能测试也是黑盒测试技术的另一个名称。黑盒测试技术测试系统的性能和行为。“做什么”是黑盒测试中非常重要的部分。

输入指令后验证输出,如果输出符合质量要求,则借助黑盒测试技术可以完成产品的完整功能测试。黑盒测试技术的使用是在测试的后期阶段。黑盒测试技术完全涵盖了一系列输入情况。黑盒测试技术有一些方法,例如等价划分、边界值分析。黑盒测试技术关注信息域。借助黑盒测试技术,我们可以轻松检查一些错误。

  1. 功能错误

  2. 数据结构错误

  3. 性能错误

白盒测试

白盒测试可以定义为一种软件测试技术,其中测试软件系统的内部功能。白盒测试还有其他名称,例如结构测试、玻璃盒测试、开盒测试等。白盒测试技术用于测试程序的结构。“怎么做”是白盒测试技术的重要组成部分。检查输入和输出不是白盒测试的目标,而是关注不同类型的编程和数据结构是白盒测试技术的目标。

在测试过程中,它在早期阶段提供输出。为了获得准确性,每个程序都使用白盒测试技术进行测试。为了执行白盒测试技术,使用基本路径测试技术。白盒测试技术关注结构控制。下面给出一些在白盒测试技术中进行测试的测试。

  1. 过程循环

  2. 内部数据结构

  3. 决策点

  4. 执行路径

压力测试

压力测试不能在正常情况下进行。借助压力测试,系统可以在需求快速增加或减少的情况下使用。

  • 当输入速度超过预期时,输入函数如何执行。

  • 压力测试还涉及单击时对数据的过度搜索和查找。

广告