山东军队文职招聘考试网计算机常识-静态测试与动态测试 - 常识判断

山东军队文职招聘考试网计算机常识-静态测试与动态测试减小字体增大字体山东军队文职招聘考试网计算机常识-静态测试与动态测试

(1)静态测试

静态测试包括代码检查、表态结构分析、代码质量度量等。静态测试可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。经验表明,使用人工测试能够有效地发现30%到70%的逻辑设计和编码错误。

代码检查主要检查代码和设计的一致性,包括代码的逻辑表达的正确性,代码结构的合理性等方面。这项工作可以发现违背程序编写标准的部下,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。代码检查包括代码审查、代码走查、桌面检查、静态分析等具体方式。

代码审查:小组集体阅读、讲座检查代码。

代码走查:小组成员通过用脑研究、执行程序来检查代码。

山东军队文职招聘考试网计算机常识-白盒测试方法与测试用例设计 - 常识判断

山东军队文职招聘考试网计算机常识-白盒测试方法与测试用例设计减小字体增大字体山东军队文职招聘考试网计算机常识-白盒测试方法与测试用例设计

白盒测试方法也称结构测试或逻辑驱动测试。它是根据软件产品的内部工作过程,检查内部万分,以确认每种内部操作符合设计规格要求。白盒测试把测试对象看作一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有送信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。通过在不同点检查程序的状态来了解实际的运行状态是否与预期的一致。所以,白盒测试是在程序内部进行,主要用于完成软件内部操作的验证。

白盒测试的基本原则是:保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。

按照白盒测试的基本原则,白盒法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字,但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序是否违反了设计规范,即程序本身是个错误的程序;第二,穷举路径测试不可能查出程序中因遗漏路径而出错;第三,穷举路径测试可能发现不了一些与数据相关的错误。

白盒测试的主要方法有逻辑覆盖、基本路径测试等。

(1)逻辑覆盖测试

逻辑覆盖是泛指一系列以程序内部的逻辑结构为基础的测试用例设计技术。通常所指的程序中的逻辑表示有判断、分支、条件等几种表示方式。

○1语句覆盖。选择足够的测试用例,使得程序中每个语句至少都能被执行一次。

例3.1设有程序流程图表示的程序如图3.24

测试用例1:

输入

(i,j)输出

(i,j,x)

(10,10)(10,10,10)

测试用例2:

输入

(i,j)输出

(i,j,x)

(10,15)(10,15,15)

语句覆盖是逻辑覆盖中基本的覆盖,尤其对单元测试来说。但是语句覆盖往往没有关注判断中的条件有可能隐含的错误。

○2路径覆盖。执行足够的测试用例,使程序中所有可能的路径都至少经历一次。

例3.2设有程序流程图表示的程序如图3.25

对图3.25的程序设计如表3.2列出的一组测试用例,

就可以覆盖该程序的全部4条路径:ace,abd,abe,acd。

测试用例通过路径测试用例通过路径

[(A=2,B=0,X=3),输出略](ace)[(A=2,B=1,X=1),输出略](abe)

[(A=1,B=0,X=1),输出略](abd)[(A=3,B=0,X=1),输出略](acd)

○3判定覆盖。使设计的测试用例保证程序中每个判断的每个取值分支(T或F)至少经历一次。

根据判定覆盖的要求,对如图3.26所示的程序,如果其中包含条件ij的判断为真值(即为T)和为假值(即为F)的程序执行路径至少经历一次,仍然可以使用例3.1的测试用例1和测试用例2。

程序每个判断中若存在多个联立条件,仅保证判断的真假值往往会导致某些单个条件的错误不能被发现。例如,某判断是X1或Y5,其中只要一个条件联欢会为真,无论另一个条件是否错误,判断的结果都为真,这说明,仅有判断覆盖还无法保证能查出在判断的条件中的错误,需要更强的逻辑覆盖。

4条件覆盖。设计的测试用例保证程序中每个判断的生个条件的可能取值至少执行一次。

例3.3设有程序流程图表示的程序如图3.26

按照条件覆盖的测试要求,对图3.26的程序判断框中的条件ij和条件j5设计如下测试用例1和测试用例题,就能保证该条件取真值和取假值的情况至少执行一次。

测试用例1

输入

(i,j)输出

(i,j,x)

(3,2)(3,2,3)

[1][2]下一页

用户名:!查看更多评论

分值:100分55分1分

内容:!

通知管理员验证码:点击获取验证码