软件测试策略和调试
作者:网络转载 发布时间:[ 2011/1/25 15:08:01 ] 推荐标签:
1.4.1 确认测试(Validation Testing)
确认测试又称为效性测试。它的任务是验证软件的功能
和性能及其特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明中已经明确规定。在软件需求规格说明中描述了全部用户可见的软件属性,其中有一节叫做有效性准则,它包含的信息是软件确认测试的基础。集成测试完成以后,分散开发的模块被联接起来,构成完整的程序。其中各模块之间接口存在的种种问题都已消除。于是测试工作进入后阶段--确认测试(Validation testing)。什么是确认测试,说法众多,其中简明、严格的解释是检验所开发的软件是否能按顾客提出的要求运行。若能达到这一要求,则认为开发的软件是合格的。因而有的软件开发部门把确认测试称为合格性测试(qualification testing)。这里所说的顾客要求通常指的是在软件规格说明书中确定的软件功能和技术指标,或是专门为测试所规定的确认准则。
1.5 系统测试策略
由于软件只是计算机系统中的一个组成部分,软件开发完成以后,终还要与系统中其它部分配套运行。系统在投入运行以前各部分需完成组装和确认测试,以保证各组成部分不仅能单独地受到检验,而且在系统各部分协调工作的环境下也能正常工作。这里所说的系统组成部分除去软件外,还可能包括计算机硬件及其相关的外围设备、数据及其收集和传输机构、掌握计算机系统运行的人员及其操作等,甚至还可能包括受计算控制的执行机构。显然,系统的确认测试已经完全超出了软件工作的范围。然而,软件在系统中毕竟占有相当重要的位置,软件的质量如何,软件的测试工作进行得是否扎实势必与能否顺利、成功地完成系统测试关系极大。另一方面,系统测试实际上是针对系统中各个组成部分进行的综合性检验。尽管每一个检验有着特定的目标,然而所有的检测工作都要验证系统中每个部分均已得到正确的集成,并能完成指定的功能。以下分别简要说明几种系统测试:
1.5.1 功能测试(Function Test)
功能测试是系统测试中的一种重要测试方法,它不管软件内部的实现逻辑,以检验输入输出信息是否符合规格说明书和需求文档中有关功能需求的规定为目标。功能测试主要是为了发现以下几类错误:
1、是否有不正确或遗漏了的功能?
2、功能实现是否满足用户需求和系统设计的隐藏需求?
3、输入能否正确接受?能否正确输出结果?
这要求测试设计者对产品的规格说明、需求文档、产品业务功能都非常熟悉,同时对测试用例的设计方法也有一定掌握,才能设计出好的测试方案和测试用例,高效地进行功能测试。
功能测试分为功能测试用例设计,用例执行,输出测试报告等。功能测试的关键在于设计高质量的用例,但用例的设计通常和业务紧密相关,很难给出一般有实际意义的操作指导,但一些方法是共通的。例如:等价类划分,边界值分析,错误推测等。
1.5.2 恢复测试
恢复测试是要采取各种人工干预方式使软件出错,而不能正常工作,进而检验系统的恢复能力。如果系统本身能够自动地进行恢复,则应检验:重新初始化,检验点设置机构、数据恢复以及重新启动是否正确。如果这一恢复需要人为干预,则应考虑平均修复时间是否在限定的范围以内。
1.5.3 安全测试
安全测试的目的在于验证安装在系统内的保护机构确定能够对系统进行保护,使之不受各种非常的干扰。系统的安全测试要设置一些测试用例谋略实在系统的安全保密措施,检验系统是否有安全保密的漏洞。
安全测试要考虑:
● 设备本身的安全性,当受到恶意攻击时,设备的自我保护能力,病毒防护能力,自定义通信协议安全性。
● 物理特性安全性测试(如接地,静电等),
● 业务的安全性测试(如200业务密码验证,201业务密码验证)
● 信息安全性测试。
1.5.4 压力测试
检验系统的能力高实际限度。进行强度测试时,让系统的运行处于资源的异常数量、异常频率和异常批量的条件下。例如,如果正常的中断平均频率为每秒一到二次,强度测试设计为每秒10次中断。又如某系统正常运行 可支持10个终端并行工作,强度测试则检验15个终端并行工作的情况。
1.5.5 兼容性测试
兼容性测试主要是测试被测试设备于其它设备之间的互连互通性,以及本套产品中各部分之间的相互操作性。
以交换机为例,需要和与其它公司的交换机进行对接测试,包括但不限于:S1240、5ESS、富士通、NEC以及中兴、大唐、巨龙等公司的交换机。对于本公司的不同型号的交换机也需要进行对接测试,比如需要和无线的MSC、接入网的HONET进行对接测试。
兼容性测试的指导思想是尽可能多地和各种主流设备对接。因此应尽早规划测试方案,收集各种设备。

sales@spasvo.com