全部科目 > 软件评测师 >
2020年下半年 上午试卷 综合知识
第 67 题
知识点 Web系统的测试策略   测试策略   系统测试  
章/节 测试技术的分类  
 
 
以下关于Web系统测试测试策略的叙述中,不正确的是(67)。
 
  A.  按系统架构划分,包括客户端测试、服务端测试和网络测试
 
  B.  按职能划分,包括应用功能的测试、Web应用服务的测试等
 
  C.  按质量特性划分,包括功能测试、性能测试等
 
  D.  按开发阶段划分,包括客户端开发的测试、服务端开发的测试等
 
 




 
 
 
知识点讲解
· Web系统的测试策略
· 测试策略
· 系统测试
 
        Web系统的测试策略
        针对Web系统的构成和Web系统的一些特点,我们需要对涉及Web系统质量的各个方面进行测试。按系统架构来分,可分为客户端的测试、服务器端的测试和网络上的测试;按职能来分,可分为应用功能的测试、Web应用服务的测试、安全系统的测试、数据库服务的测试;按软件的质量特性来分,又可分为功能测试、性能测试、安全性测试、兼容性测试和易用性测试;按照开发阶段来分,可以分为设计的测试、编码的测试和系统的测试。
        Web是一类特殊的软件,Web应用系统的开发同样要经过需求分析、设计、编码、实施等阶段,所以对软件的测试是贯穿整个软件生命周期的。Web应用系统的设计、编码和实施三个阶段都是十分重要,现把对Web应用系统的测试分为Web应用设计测试、Web应用开发测试和Web应用运行测试,在后面的章节中将分别进行论述。
 
        测试策略
        由于标准符合性测试的不同分类,其相应的测试原理也不尽相同。
               数据内容类标准
               如《教育管理信息化标准》(第1部分《学校管理信息标准》),在测试工具设计上,其实现原理如下所示。
               . 将符合标准的信息集(表结构)与代码集(表内容)构建在测试工具数据库中,即建立标准模板;
               . 测试工具通过ODBC、JDBC等数据库连接方式连接被测软件的数据库;
               . 测试工具提供人工或自动方式建立模板库与被测库之间的关联,读取并验证相关数据表信息;
               . 生成信息集与代码集标准符合性检测结果报告。
               注意,在实际应用中,从易维护的角度出发,被测软件的代码集可能不是多个不同类别的小代码表集,而是一个包含各种类别的大代码表,但测试工具模板库往往是多个不同类别的小代码表集,这就要求测试工具能够实现一对多或多对多的关联设置。
               而对于检察机关网络应用软件的数据格式规范与代码符合性规范的测试工具,可采用网上已有的相关工具或自行开发。如数据格式规范测试可辅助采用已有的XML解析器进行,而代码符合性规范可采取自行开发测试工具方式执行,测试步骤包括工具中建立标准模板、连接被测软件、与标准模板比对测试和输出测试结果。
               通信协议类标准
               测试工具的实现原理与第一类标准基本相似,如中国远程教育CELTS-20教学管理标准中的,基于HTTP协议绑定规范的,测试工具可以这样实现:①建立标准模拟课件;②导入模拟课件到被测平台;③测试工具自动运行模拟课件,主动与被测平台进行数据通信;④将二者通信内容与工具中的标准模板内容进行比较,得出比较分析结果。
               开发接口类标准
                      SQL标准符合性测试
                      按照SQL92/97标准,全面测试一个SQL产品的功能特性。在详细研究美国标准技术研究所(NIST)的测试用例库(即在整个测试过程中,只需要执行全部的测试用例文件,最后统计通过的测试用例即可)的基础上,可自行开发一个集测试和结果的定量分析于一体的自动化测试工具,利用该测试工具可以直接选择被测文件,运行并统计运行的结果。
                      通过的入门级测试用例数占入门级测试用例总数的比例,即为入门级测试通过率。通过的过渡级测试用例数占过渡级测试用例总数的比例,即为过渡测试通过率。
                      为了保证测试结果的真实性,还可采用交互式测试用例验证测试结果,如果发现问题,则相应的嵌入式测试用例的结果视为不通过。
                      ODBC标准
                      可采用SWsoft Inc开发的ODBC2.5标准符合性测试工具进行测试。在此基础上,按照ODBC3.0标准对测试用例进行相当规模的修改和扩充,并且将微软的QUICK TEST测试工具的部分模块集成到该测试工具中,同时对测试结果进行了定量的分析。
                      其中,对API函数的测试,参照微软的测试工具(QuickTest)对每个函数选定一种最简单的参数组合来测试,仅用其作简单的支持性测试。此项测试根据通过测试的函数的百分比来计算。对于其他的更重要的应用功能,是通过其他更详细、更复杂的测试用例来验证的,其执行结果的成功与否直接记录为测试结果。
                      JDBC标准
                      可在SUN公司开发的JDBC标准符合性测试工具基础上,按照JDBC3.0标准对测试用例进行修改和扩充,同时加入对测试结果的定量分析功能。
                      JDBC标准符合性测试完成后,统计各个接口或类中API函数通过的测试用例点的数量,按用例通过的比例和每个类或接口所占的权值计算总体得分。
               信息编码类标准
               例如,对GB 18030中文符合性测试,包括字汇完整性和体系正确性两方面。
               对于字汇完整性可采用抽样测试的方法,其过程如下。
               . 生成标准测试文件。即依照GB 18030的字符集生成字符数据文件(如.TXT),包括GB 18030中定义的全部汉字区、符号区、保留区和用户自定义区。
               . 运行被测软件,打开已生成的标准文本文件,将屏幕显示内容与GB 18030中指定内容进行对比,记录屏幕显示对比结果。
               . 运行待测软件,打开已生成的文本文件并打印其内容,将打印结果与GB 18030中指定内容进行对比,记录打印对比结果。
               . 抽样对比。例如:抽样方法可定义为单字节抽样率达到100%,双字节1区抽样率达到约20%,双字节2区抽样率达到约15%,双字节3区抽样率达到约10%,双字节4区抽样率达到约5%,双字节5区抽样率达到约20%和四字节区抽样率达到约5%。抽样范围包括边界字符和中间随机字符,如有错误则抽样率加倍,直至抽样率达到100%。各区矩阵的抽样率均应达到100%。抽样对比测试办法如下:单字节区,逐字对比。双字节1~5区,以第一字节相同的所有字符构成一个矩阵为一个检查单位,每矩阵抽查第一个字符、最后一个字符,在其他字符中按前述抽样率随机抽查数个字符,如果被抽样字符中出现对比结果不符合现象,或发现明显的“?”、方框、连续空白,则按前述抽样方法进行。双字节用户区1~3,与用户文档中承诺的用户自定义字符列表或用户自定义界面的输入结果进行对比,抽样率为10%;如没有用户自定义字符,则应不显示字符。四字节区,每区抽查第一个字符、最后一个字符,在其他字符中随机抽查数个字符(区抽样率≥5%),如果被测字符中出现对比结果不符合现象,或发现明显的“?”、方框、空白,则对比整个矩阵。
               对于体系正确性测试,其测试过程包括:
               . 生成随机文件,即从GB 18030定义的全部字符中随机抽取,而形成的大于5000字符的文本。文本中包括单字节区、各双字节区、四字节区中的字符,所有字符随机组合。
               . 编辑处理,即在被测的软件平台上,将已生成的随机文件打开,并进行编辑处理,包括插入字符、删除字符、存储字符、复制粘贴、打印等操作,各类操作均包括单字节区、各双字节区、四字节区中的字符。
               . 记录结果,即记录编辑处理文本文件的结果。
               对于字汇完整性,符合以下所有条件的,字汇完整性成绩为通过,其他情况为不通过。
               . 单字节区显示和打印的符合率均等于100%。
               . 双字节各区显示和打印的符合率均大于98%。
               . 四字节区显示和打印的符合率均大于97%。
               对于体系正确性,插入字符、删除字符、存储字符、复制粘贴、打印等编辑操作处理正确为通过,出现乱字符、多字符、丢字符或其他影响编辑操作的处理结果为不通过。只有在字汇完整性与体系正确性的成绩均为通过时,总成绩为通过。其他情况为不通过。
               目前,由于GB 18030的测试主要依靠人工验证,所以测试过程相对繁琐一些。
 
        系统测试
        系统测试是将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际或者模拟运行(使用)环境下,对计算机系统进行一系列测试。
        系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有