本文主要是介绍MSE考研--961--第二部分 软件工程 软件测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
四、软件测试
软件测试及测试用例的概念;单元测试、集成测试、确认测试、系统测试、回归测试的概念;调试的概念、调试与测试的关系;测试覆盖度的概念;白盒测试、黑盒测试的概念;代码圈复杂度的计算方法;白盒测试中的基本路径测试方法;黑盒测试中的等价类划分方法。
1.软件测试及测试用例的概念:软件测试是在规定条件下对程序进行操作,从而发现软件错误,衡量软件质量,对其是否满足需求的需求的评估过程;
测试用例:为了某特殊目的制定的一组输入,执行条件和预期结果,从而验证程序路径或者功能。
2. 单元测试,集成测试,确认测试,系统测试,回归测试:1)单元测试:对单独模块的测试,通常采用白盒测试;2)集成测试:对多个模块进行组装联合测试;3)确认测试:以软件需求说明书为依据,测试程序是否满足所需功能和性能;4)系统测试:将软件在实际环境中与其它因素(数据,人员和外设等)集成起来测试;4)回归测试:在旧代码被修改后,重新进行测试以确认没有新的错误被引入或导致其他代码的错误。
3. 调试的概念、调试与测试的关系:测试是为了发现错误,而调试的作用则是确认错误的原因及位置,从而能够解决错误;测试与调试的关系:在目标,方法,思路上会有不同,测试由测试工程师实现,为了显示软件错误的过程。而调试由开发工程师实现,目的为发现错误原因并解决的工具手段。
4. 测试覆盖度:这是衡量软件质量的一个重要手段,而测试覆盖率是其中的一个可量化表示方法,一般通过需求,功能,测试用例数或程序代码来进行计算。
5. 白盒测试、黑盒测试的概念:1)白盒测试:又称逻辑测试,依据程序内部逻辑结构设计测试用例并进行测试;2)黑盒测试:又称功能测试:不考虑程序逻辑,只针对程序功能进行测试。
6. 代码圈复杂度的计算方法:有如下三种计算公式:
1)V(G)=e-n+2p。e表示控制流图中边的数量,n表示控制流图中节点的数量,p表示图的连接组件数目(图的组件数是相连节点的最大集合),因为控制流图都是连通的,所以p永远为1
2)V(G)=区域数=判定节点数+1
3)V(G)=R。R代表平面被控制流图划分成的区域数
7. 白盒测试中的基本测试方法:基本路径测试,感觉程序或者设计图画出控制流图,确定基本路径,为基本路径设计测试用例。
8. 黑盒测试中的基本测试方法:等价类划分,使用具有代表性的数据来尽可能发现错误,将可能的输入数据按若干等价类划分,然后在每个等价类中选取代表性数据作为测试用例。(等价类应包含有效等价类和无效等价类,使得测试更加准确和全面。)
这篇关于MSE考研--961--第二部分 软件工程 软件测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!