国内外安全软件测评之公平与公正

发表时间:2019/4/9   来源:《信息技术时代》2018年7期   作者:韩琦
[导读] 我国研究计算机技术的起步晚于国外,造成我们在计算机领域技术落后国外,但是随着中央加大对计算机领域的重视,我国正在这一领域赶超国外,目前我国发布的软件测评平
(浙江师范大学行知学院,浙江 金华 321004)
摘要:我国研究计算机技术的起步晚于国外,造成我们在计算机领域技术落后国外,但是随着中央加大对计算机领域的重视,我国正在这一领域赶超国外,目前我国发布的软件测评平台种类繁多,个平台之间测评评判存在差异,随着时间的推移我国最终会产生一个即可得到国际认可的软件评判标准。
关键词:软件测评;软件测评趋势
        一.软件测评简介
        软件测试是保证软件质量、提高软件可靠性的重要途径,软件测试的质量与测试人员的技能、经验以及对被测软件的理解密切相关。这就要求测试人员了解国内外被测技术发展历程,掌握目前发展动态,运用新技术,新方法,新工具,以满足不断前进的软件行业的要求,有效提高软件测试的效率和成果,确保软件测试的质量。  软件测试是伴随着软件的产生而产生的。在最初的软件开发过程中,软件规模小而简单,开发过程随意而无序。软件测试的含义也比较狭窄,仅仅等同于调试,往往由开发人员兼任测试工作,目的是为了纠正软件中存在的已知问题。对测试的投入少,测试介入晚,往往是等到代码成形,产品完成后才进行测试。
        随着时间的推移,软件测试的内涵在不断丰富,对软件测试的认识在不断深入。要完整理解软件测试,就要从不同角度去审视。软件测试就是对软件产品进行验证和确认的活动过程,其目的就是尽快尽早地发现软件产品在整个开发生命周期中存在的各种缺陷,以评估软件的质量是否达到可发布水平。软件测试是软件质量保证的关键元素,代表了需求规格说明书、设计和编码的最终检查。
        二.国内外软件测评趋势
        1.国际上,软件测试(软件质量控制)是一件非常重要的工程工作,测试也作为一个非常独立的职业。在IBM、Microsoft等开发大型系统软件公司,很多重要项目的开发测试人员的比例能够达到 1:2甚至1:4。在软件测试技术方面,自动化测试系统(ATS)正朝着通用化、标准化、网络化和智能化的方向迈进。20世纪90年代中期以来,自动测试系统开发研制的指导思想发生了重大变化,以综合通用的ATS代替某一系列,采用共同的硬件及软件平台实现资源共享的思想受到高度重视。其主要思路是:采用共同的测试策略,从设计过程开始,通过“增值开发”的方式使后一阶段测试设备的研制能利用前一阶段的开发成果;TPS要能够移植,软件模块可以重用;使用商业通用标准、成熟的仪器设备,缩短研发时间,降低开发成本并且易于升级和扩展。
        2.国内软件测试的现状主要表现在:
        一是软件测试的地位还不高,在很多公司还是一种可有可无的东西,大多只停留在软件单元测试、集成测试和功能测试上。      二是软件测试标准化和规范化不够。
        三是软件测试从业人员的数量同实际需求有不小差距,国内软件企业中开发人员与测试人员数量一般为5:1,国外一般为 2:1或1:1,而最近有资料显示微软已把此比例调整为1:2。
        四是国内缺乏完全商业化的操作机构,一般只是政府部门的下属机构在做一些产品的验收测试工作,实质意义不大,软件测试产业化还有待开发和深掘。
        因此,我国的软件测试行业较欧美国家的差距还比较大。

通过研究发现,造成这种情况的原因主要有以下几点:
        1)国内软件产业本身不强大,软件质量较低;
        2)软件管理者与用户对软件质量意识有待加强;
        3)软件管理者对软件测试的认识和重视程度不够;
        4)软件行业质量监督体系不够好;
        5)软件从业人员的素质不够高;
        6)软件测试行业处于起步阶段,经济效益短期内不明显。
        三.国内外软件测评比较
        1.国外项目:从管理层到有关团队均认为软件测评的组成部分, 在制订计划、配置资源以及支持方面会给予考虑。由于投入资源多,成本也相应增加。
        具体表现在以下5个方面:
        1)合理的时间进度要求。在长期实践基础上,积累了各类项目的经验数据,利用数据估算新项目的工作量并制订项目进度计划, 给出合理的工作量数据和时间进度要求。
        2)充分的人力资源保障。基本按照1∶1~1∶1.5的比例配置软件开发与软件验证测试人员。
        3)对于外包到第三方的项目,公司内部有专门支持团队,负责解决第三方团队遇到的各种问题。在第三方测试团队和系统团队、软件开发团队、环境支持团队之间进行沟通和协调等。
        4 )开发、系统和环境支持团队对软件测试支持度较高,通常可在3个工作日内答复软件验证团队提出的各种疑问, 在2周内完成对发现的软件缺陷的修改。
        5)有专门的环境开发与维护支持团队,负责环境开发与维护升级。针对公司产品系列自主开发的全数字仿真环境,其通用性强,能支持异常测试用例执行、脚本自动运行与测试结果比较等,确保了测试的充分性并提高了自动化水平。
        2.国内项目:软件测试得到的资源配置和支持相对少一些。
        具体包括以下4个方面:
        1)时间进度要求过于紧凑。按照软件测试的客观规律,每级测试从测试需求分析、测试策划、测试设计与实现、测试执行、缺陷报告直至回归测试确认缺陷全部归零, 即使资源非常充分,也至少需要1个月,现实中经常是单元、配置项和系统3个级别测试要求在1个月内完成。
        2)软件测试与开发人员比例不适 当,导致软件测试工作负荷过重。经验数据显示1位软件测试工程师1a完成3万行代码的嵌入式 应用系统的测试量较合适,但现实是软件测试工程师承担了2倍至数倍的工作量。
        3)由于未将配合完成软件测试工作规划为软件开发人员与环境配置人员工作的一部分,经测试发现的软件缺陷较难得到及时处理,测试环境安装配置也较难得到支持。
        4)由于进度和资源限制,通常缺少完全支持测试的环境
        四.总结
        软件测评的公平公正差距,主要和国内要软件测评的环境有关,国外的网络法制建设比我国要早所以有些灰色的交易就在国内发生。第二点是国人与外国人之间的习惯思维方式存在差异,我们所做的评判标准,在外国人看来就是不完善不严谨,苹果和安卓(等国内软件市场)上发布app软件,苹果则需要收费而国内则免费,从这一点上看就能体会到国人与外国人之间价值观的不同。第三国外计算机的发展比我国早20年,所以技术之间还是有一定的差距,很多先进技术都是国外先发表的,所以软件测评标准更新难免会有时间差,例如https,我曾经在苹果市场上发布软件,因为没有采用https协议而被退回修改,而当时国内很多都是使用http。就我个人观点,随着我国的发展和中央的战略部署,国内外软件安全测评公证性差异已经缩小了很多,而我国在计算机领域中的地位也越来越重,我相信总有一天中国的软件评判标准,会成为国际标准。
 
作者简介:韩琦(1997.06—),男,安徽省宣城市人,学生,本科,单位:浙江师范大学行知学院 工学分院,计算机科学与技术专业。

 

 
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: