详细软件测试策略与过程答疑

详细软件测试策略与过程答疑

ID:35466178

大小:68.85 KB

页数:13页

时间:2019-03-25

详细软件测试策略与过程答疑_第1页
详细软件测试策略与过程答疑_第2页
详细软件测试策略与过程答疑_第3页
详细软件测试策略与过程答疑_第4页
详细软件测试策略与过程答疑_第5页
资源描述:

《详细软件测试策略与过程答疑》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、详细软件测试策略与过程答疑2・1问:分析软件测试的复杂性。答:(1)在软件测试当中,由于测试所需的输入量太大、测试的输出结果太多、软件实现的途径太多、软件规格说明没有一个客观标准等原因,无法对软件进行完全的测试,并找出所有的软件缺陷。(2)通过软件测试只能报告软件已被发现的缺陷和故障,但无法显示潜在的软件缺陷和故障。(3)经测试后的程序中隐含的故障数目与已发现的故障数目成正比。(4)软件测试进行得越多,其程序中缺陷的免疫力就越强。在测试时,即使付岀再多的时间和代价,也不能够使所有的软件故障都得到修复。(5)如果不能做到去测试软件所有

2、的情况,则该软件就是有风险的。软件测试不可能对软件使用中所有的情况进行测试,但有可能客户会在使用该软件的时候遇到,并且可能发现软件的缺陷。等到那个时候,再进行软件缺陷的修复,代价将是很高的。2.2问:软件测试充分性准则的内容是什么?答:(1)对任何软件都存在有限的充分测试集合。(2)如果一个软件系统在一个测试数据集合上的测试是充分的,那么再多测试一些数据也应该是充分的。这一特性称为单调性。(3)即使对软件所有成分都进行了充分的测试,也并不表明整个软件的测试已经充分了。这一特性称为非复合性。(4)即使对软件系统整体的测试是充分的,也并

3、不意味着软件系统中各个成分都已经充分地得到了测试。这个特性称为非分解性。(5)软件测试的充分性应该与软件的需求和软件的实现均相关。(6)软件越复杂,需要的测试数据就越多。这一特性称为复杂性。(7)测试得越多,进一步测试所能得到的充分性增长就越少。这一特性称为回报递减率。2.3问:什么是静态测试?静态测试包括哪些内容?答:静态测试是指不利用计算机运行被测程序,也就是说,计算机并不真正运行被测试的程序,而是通过其他手段达到检测的目的。静态测试是对被测程序进行特性分析的一些方法的总称。静态测试包括代码检查、静态结构分析、代码质量度量等。其

4、中:代码检查又包括代码走查、桌面检查、代码审查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性,代码结构的合理性等方面;静态结构分析主要是以图形的方式表现程序的内部结构,如函数调用关系图、函数内部控制流图;代码质量度量则是以目前已有的几种度量参数(Line复杂度、Halstead复杂度、McCabe复杂度)来衡量软件的质量。2・4问:静态测试可以完成哪些工作?答:(1)发现下列程序的错误:错用局部变量和全局变量;未定义的变量、不匹配的参数;不适当的循环嵌套或分支嵌套、死循环、不允许的递归;调用不存在的

5、子程序,遗漏标号或代码。(2)找出以下问题的根源:从未使用过的变量;不会执行到的代码、从未使用过的标号;潜在的死循环。(3)提供程序缺陷的间接信息:所用变量和常量的交叉应用表;是否违背编码规则;标识符的使用方法和过程的调用层次。(4)为进一步查找做好准备。(5)选择测试用例。(6)进行符号测试。2.5问:什么是动态测试?动态测试包括哪些内容?答:动态测试是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,达到检测的目的。动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。2

6、.6问:简述黑盒测试法和白盒测试法答:若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试方法。黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部

7、分功能是否得到充分使用,则这种测试方法称为白盒测试方法。白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细节的严密的检验。针对特定条件和循环集设计测试用例,对软件的逻辑路径进行测试。在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。黑盒测试法和白盒测试法是从完全不同的起点出发,并且这两个出发点在某种程度上是完全对立的,反映了测试思路的两方面情况。这两类方法在长期的软件测试实践过程中被证明是有效和实用的方法。项目黑盒测试法白盒测试法规划方面功能的测试结构的测试优点方面能确保从用户的角度出发进

8、行测试能对程序内部的特定部位进行覆盖测试缺点方面①无法测试程序内部特定部位②当规格说明有误,则不能发现问题①无法检查程序的外部特性②无法对未实现规格说明的程序内部欠缺部分进行测试应用范围边界分析法等价类划分法决策表测试语句覆盖判断覆盖

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。