<1> 什么是模块测试和集成测试?它们各有什么特点?
- 模块测试:是对软件系统中的单个模块进行测试的过程。它的目的是确保每个模块都能够按照其设计要求正常工作,并且与其他模块之间的交互也是正确的。模块测试通常是在开发过程中进行的,可以帮助开发人员及时发现和解决问题,以确保软件的高质量。
- 集成测试:是将多个模块组合在一起进行测试的过程。它的目的是确保所有模块之间的交互都能够正常工作,并且整个系统能够按照其设计要求正常运行。集成测试通常是在开发完成后进行的,可以帮助发现系统级别的问题,以确保软件的完整性和稳定性。
- 模块测试和集成测试的主要区别:在于它们测试的对象不同。
模块测试主要测试单个模块的功能和性能,而集成测试则测试整个系统的功能和性能。另外,在测试方法和技术上也有所不同。模块测试通常使用单元测试技术,而集成测试则使用系统测试和集成测试技术。
<2> 假设有一个由 1000 FORTRAN 语构成的程序(经编译后大约有 5000条机器指令),估计在对它进行测试期间将发现多少个错误?为什么?
答:约25至100个错误。美国的一些统计数字告诉我们通常这个比值在0.005~0.02之间,也就是说,测试之前每1000条指令中大约有5~20个错误。
假设测试之前每1000条指令中有10个错误,则估计对它进行测试期间将发现的错误数为:5000*10/1000=50
<3> 设计下列伪码程序的语句覆盖和路径覆盖测试用例:
解:在本题中语句覆盖和路径覆盖可以采用相同的测试用例