① 静态测试和动态测试的方法有哪些
静态测试和动态测试的区别如下:
1、测试部分的不同
静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测试,也就是运行和使用软件。
2、测试方式不同
静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。
3、测试方法不同
静态测试是指不用执行程序的测试,它主要采取方案—代码走查、技术评审、代码审查的方法对软件产品进行测试。动态测试主要通过构造测试实例、执行程序、分析程序的输出结果这三种方法来对软件进行测试。
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。
静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
② 放大电路的静态分析方法
1、直流通路和交流通路
放大电路中的电抗性元件对直流信号和交流信号呈现的阻抗是不同的。例如,电容对直流信号的阻抗是无穷大,故不允许直流信号通过;但以交流信号而言,电容容抗的大小为,当电容值足够大,交流信号在电容上的压降可以忽略时,可视为短路。电感对直流信号的阻抗为零,相当于短路;而对交流信号而言,感抗的大小为ωL。此外,对于理想电压源,如VCC等,由于其电压恒定不变,即电压的变化量等于零,故在交流通路中相当于短路。而理想电流源,由于其电流恒定不变,即电流的变化量等于零,故在交流通路中相当于开路,等等。
在直流通路中,隔直电容C1、C2相当于开路。在交流通路中,C1、C2相当于短路,此外,集电极直流电源VCC也被短路。于是可得单管共射放大电路的直流通路和交流通路分别如下图(a)和(b)所示。
根据放大电路的直流通路和交流通路,即可分别进行静态分析和动态分析。分析时,除了图解法和微变等效电路法以外,有时也采用一些简单实用的近似估算法。例如,常常根据直流通路,对放大电路的静态工作情况进行近似估算。
2、静态工作点的近似估算
当外加输入信号为零,在直流电源VCC的作用下,三极管的基极回路和集电极回路均存在直流电流和直流电压,这些直流电流和电压在三极管的输入、输出特性上各自对应一个点,称为静态工作点。静态工作点处的基极电流、基极与发射极之间的电压分别用符号IBQ、UBEQ表示,集电极电流、集电极与发射极之间的电压则用ICQ、UCEQ表示。
可求得单管共射放大电路的静态基极电流为
(1)
由三极管的输入特性可知,UBEQ的变化范围很小,可近似认为
硅管UBEQ=(0.6~0.8)V
锗管UBEQ=(0.1~0.3)V
根据以上近似值,若给定VCC和Rb,即可由式(1)估算IBQ。
已知三极管的集电极电流与基极电流之间存在关系IC≈βIB,且β≈,故可得静态集电极电流为
(3)
然后由图1(a)的直流通路可得
CEQ=VCC-ICQRC (4)
至此,静态工作点的有关电流、电压均已估算得到