第三方检测机构的作用在哪儿?

2020-05-08 科技 189阅读
软件第三方测试工程的特点
第三方测试有别于开发人员或用户进行的测试,其目的是为了保证测试工作的客观性。从国外的经验来看,测试逐渐由专业的第三方承担。同时第三方测试还可适当兼顾初级监理的功能其自身具有明显的工程特性,为发展我国软件工程监理制奠定坚实的基础。
第三方测试工程主要包括需求分析审查、设计审查、代码走查、单元测试、功能测试、性能测试、可恢复性测试、资源消耗测试、并发测试、健壮性测试、安全测试、安装配置测试、可移植性测试、文档测试以及最终的验收测试等十余项。
测试并不仅仅是为了要找出错误。测试方还需要对错误进行归类和总结,通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进更好地帮助用户。
软件第三方测试工程的优越性
(1)客观性
第三方测试以合同的形式制约了测试方,使得它与开发方存在某种‘对立’的关系,所以它不会刻意维护开发方的利益,保证了测试工作在一开始就具有客观性。
第三方一般都不直接参加开发方系统的设计和编程,为了能够深入理解系统,发现系统中存在得问题,第三方测试必须按软件工程的要求办事,以软件工程的标准要求开发方和用户进行配合,从而较好地体现软件工程的理念。
引入第三方测试后,由于测试方相对的客观位置,由用户、开发方、测试方三方组成的三角关系也便于处理以往用户、开发方双方纠缠不清的矛盾,使得许多问题能得到比较客观的处理。
(2)独立性
第三方测试不同于开发方的自测试,由开发人员承担的测试存在很多弊病,除去自身利益驱使带来的问题外,还有许多不客观的毛病,主要表现在思维的定势上。由于他熟悉设计和编程等,往往习惯于按一定的‘程式’考虑问题,以至思路比较局限,难于发现‘程式’外存在的问题。因为第三方测试的目的就是为尽量多地发现程序中的错误而运行程序的过程,可以更多的发现问题。此外,随着系统越做越大,客观上讲开发人员也无精力参与测试,同时也不符合大生产专业分工的原则。
第三方测试不同于用户的自测试,用户是应用软件需求的提出者,对于软件应该完成的功能是非常清楚的,是进行功能验证的最佳人选。客观情况是,大部分的用户都不是计算机的专业人士,很难对系统的内部实现过程进行深入的分析。对系统的全面测试,功能测试仅仅是一个方面,还要包括并发能力、性能等多种技术测试。这些测试对技术有很高的要求,必须由计算机的专业人员才能完成。
软件第三方测试工程的分类
根据软件的特性,第三方软件测试工程,可以划分为五种类型。
1.确认测试:在有效的测试模拟环境下,验证被测软件是否满足需求规格说明书列出的需求。
2.技术鉴定测试:依据 gb/t-17544 软件包质量要求测试,对申报国家、部委科技项目、科技成果的软件产品提供权威的技术鉴定。
3.系统验收测试:依据gb/t-17544软件包质量要求,按项目计划任务书与系统需求说明书对信息系统工程项目进行全面质量验收测试,包括功能、性能、可靠性、易用性、维护性、可移植性等特性,验证是否满足需求,功能实现与性能指标是否达到需求的要求。
4.系统性能测试:依据gb/t-17544软件包质量要求,运用专业的测试工具及测试技术,验证系统性能是否能够满足当前以及是否能够满足日后扩容的潜在需求,以保证系统性能能够满足用户需求。
5.标准符合性测试:测试产品的功能和性能指标,与相关国家标准或行业标准所规定的功能和性能指标之间符合程度的测试活动。标准符合性测试的测试依据和测试规程是国家标准或行业标准
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com