一、try .... catch..
AccessViolationException异常触发后,下列程序的输出结果为
cpp
static void Main(string[] args)
{
try
{
throw new AccessViolationException();
Console.WriteLine("error1");
}
catch (Exception e)
{
Console.WriteLine("error2");
}
Console.WriteLine("error3");
}
在这段代码中,AccessViolationException
是一种特殊的异常,它在大多数情况下是由托管代码中的严重错误引发的。然而,AccessViolationException
是从 SystemException
派生的,并且属于 Exception
的子类,因此它会被 catch (Exception e)
捕获。
代码执行顺序如下:
- 进入
try
块。 throw new AccessViolationException();
触发异常。- 异常被抛出,导致
Console.WriteLine("error1");
没有执行。 - 异常被
catch (Exception e)
块捕获,执行Console.WriteLine("error2");
。 - 离开
catch
块后,执行Console.WriteLine("error3");
。
因此,程序的输出结果将是error2 ,error3.
二、集成测试的入口准则
在集成测试之前,需要确保某些前提条件已经满足。这些前提条件被称为集成测试的入口准则。
开发阶段划分:单元测试 集成测试 确认测试 系统测试 验收测试。
A. 系统测试已经完成,并提交《系统测试报告》:
- 系统测试通常是在集成测试之后进行的。因此,系统测试的完成不是集成测试的入口准则。
B. 单元测试已经完成,并提交《单元测试报告》:
- 单元测试是集成测试的前提条件。只有在单元测试完成并且各个模块都已经过验证之后,才能进行集成测试。因此,单元测试的完成是集成测试的重要入口准则。
C. 代码走查完成,已进入受控库并完成产品集成:
- 代码走查(代码审查)是确保代码质量的一个步骤,进入受控库(版本控制)并完成初步的产品集成是进行集成测试的前提。因此,这是集成测试的一个重要入口准则。
D. 软件使用指南已经完成:
- 软件使用指南通常是用户文档,与测试流程没有直接关系。因此,软件使用指南的完成不是集成测试的入口准则。
综合以上分析,集成测试的入口准则应该是:
B. 单元测试已经完成,并提交《单元测试报告》
C. 代码走查完成,已进入受控库并完成产品集成
三、不同的测试对应的文档
单元测试对应详细设计文档,
集成测试对应概要设计文档,
系统测试对应系统设计文档
模块内部测试是单元测试,模块之间是集成测试。故为验证程序模块 A 是否正确实现了规定的功能,需要进行,为验证模块 A 能否与其 他模块按照规定方式正确工作,需要进行集成测试。
四、疲劳强度测试
疲劳强度测试:
通常是采用系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来++确定系统处理最大工作量强度性能的过程++ ++。++
++因为疲劳强度测试强调持续执行一段时间业务,故对于软件系统来讲,++ ++最容易暴露的性能故障是内存泄漏,以及内存是否不足。++
五、界面元素测试
界面元素测试包括:窗口测试、菜单测试、图标测试、文字测试、鼠标测试。
六、黑盒测试和白盒测试
黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。
黑盒测试:黑盒测试也称功能测试或数据驱动测试 ,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子 ,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口 进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因---果图、错误推测等,主要用于软件确认测试。
白盒测试:白盒测试也称结构测试或逻辑驱动测试 ,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
黑盒测试方法有:等价类划分法、边界值分析法、因果图法、错误推测法、综合策略、正交分析法,用于软件的确认测试
白盒测试方法有:逻辑覆盖发法,主要包括语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖、路径覆盖
七、软件验收测试
软件验收测试分为三类:
正式验收测试;
非正式验收测试其中包括α测试(由用户、测试人员、开发人员共同参与的内部测试。)
和β测试(内测后的公测,即完全交给最终用户测试。)