面向对象测试与传统软件测试有何异同,面向对象软件测试与传统测试有何区别...

article/2025/11/11 11:07:48

ceb30e11cbc4260caa9775749d1ecad2.png

由于面向对象技术具有封装、继承、多态等新的特性,带来了传统程序设计所不存在的错误,导致原来行之有效的软件测试技术对面向对象技术开发的软件有些力不从心。

面向对象软件测试与传统软件测试有以下不同:

测试关注的对象不同

传统测试的对象是软件的功能模块,而面向对象测试关注的则是作为一个整体的“对象”。所以,面向对象的测试方法更注重于软件的实质。

封装性测试

面向对象程序设计通过封装对象的属性和方法,有效地防止外界对封装的数据的破坏,避免程序各部分对数据的滥用,在一定程度上简化了类的使用,避免了不合理的操作,阻止了错误的扩散,但是,封装使得类的属性和状态对外不可见,这就给测试用例的生成造成困难。为了能够观察到这些属性和状态,以确定程序执行的结果是否正确,需要在类的定义中增加一些专门的函数来返回执行的结果,这样一来就增加了测试的工作量。

继承性测试

面向对象程序设计的继承性使得一个函数可能被封装在多个类中,子类中还可以对继承重新定义。这种继承特性,让人有一种错觉,就是如果子类继承了父类之后没有重新定义就不需要测试。根据Weyuker的不可分解性公理——对一个程序进行充分的测试,并不表示其中的成分都得到了测试。因此,在父类得到充分的测试后,继承该父类的子类需要重新测试。当然,如果类的方法被重新定义,那么不仅对该方法自身及其所在的类要重新测试,还要对所有继承该类的子类重新测试。

多态性测试

面向对象程序设计的多态性使得同一消息可以根据发送消息对象的不同采用多种不同的行为方式。多态性增加了系统运行中可能的执行路径,因此,它增加了测试用例选取的难度和数量。

总之,面向对象的封装、继承和多态等新特性,使得面向对象软件测试和传统测试有很大不同,针对面向对象软件测试应当考虑这些特性,制定更合适的测试策略,设计更完善的测试用例,才能更好地完成测试任务。

东莞达内IT培训免费试听课程火热报名中,带你轻松入行,26大课程全国45个城市,129家中心均可就近学习,学完后,达内老师会帮助进行面试辅导,在面试前,就带你跨过可能存在的坑,让你入职更加顺利

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加3216764521学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。


http://chatgpt.dhexx.cn/article/xtUp4ZvV.shtml

相关文章

面向对象软件测试

面向对象技术涉及到的核心概念 1、对象:是一种对特定的数据以及业务逻辑代码继续封装的可操作实体。2、消息:某些对象请求执行操作的一个请求就是消息,消息机制是面向对象应用的关键。3、接口:一组行为或操作的集合,它…

JavaScript获取完整当前域名

window.location.protocol"//"window.location.host; // 返回https://mp.csdn.netwindow.location.host; //返回url 的主机部分,例如:mp.csdn.net window.location.hostname; //返回mp.csdn.net window.location.href; //返回整个url字符串…

php获取当前页面链接_php怎么获取当前完整url地址

对于PHP学习者来说,应该都知道$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。显然PHP获取当前页面的完整url地址,主要就用到$_SERVER这个系统变量。 下面我们就通过具体的示例给大家介绍PHP获取…

php获取域名方法,PHP实现获取域名的方法有哪些?

PHP实现获取域名的方法有哪些?这篇文章主要介绍了PHP实现获取域名的方法。使用php获取域名的方法很多,有用变量、正则、有字符接取方面的函数的都可以,但云服务器网(yuntue.com)小编今天就过来分享的是很简单的四种方法,当然也是比较实用的,也是效率比较高的;实例总结了常…

php 获取当前域名

当前url&#xff1a;http://localhost:805/test/helloworld.php echo SERVER_NAME&#xff1a;.$_SERVER[SERVER_NAME]; //获取当前域名&#xff08;不含端口号&#xff09; echo <p>;echo HTTP_HOST&#xff1a;.$_SERVER[HTTP_HOST];//获取当前域名 &#xff08;含端…

Element ui table表格内容超出隐藏显示省略号

element ui官方文档上面有个参数 :show-overflow-tooltip"true" 给el-table-column设置:show-overflow-tooltip"true"属性可以使单元格超出的内容被隐藏显示为...当鼠标移入时单元格的上方会弹出一个tooltip来显示单元格的所有内容。 <el-table v-loa…

element Descriptions 内容超出隐藏 Tooltip展示完整内容

使用 el-descriptions 时&#xff0c;可能会出现内容过长导致换行的情况&#xff0c;如图 这样会导致整体很不美观&#xff0c;所以封装了一个组件来解决此问题 效果图 当内容过长时会隐藏超出部分&#xff0c;鼠标移上去Tooltip展示全部内容&#xff0c;内容未超出的&#xf…

文字超出隐藏

1.单行文字 <html><head><meta charset"utf-8"><style>#row{display: block;/* 必备的四个条件 */width:100px;/*宽度 */overflow: hidden;/*超出隐藏*/white-space: nowrap;/* 强制不换行 */text-overflow:ellipsis;/*文字隐藏的格式 */}&l…

溢出超出DIV边框的内容自动隐藏方法

CSS样式实现溢出超出DIV边框宽度高度的内容自动隐藏方法 平时我们布局时候&#xff0c;有的文字内容多了会超过溢出我们限制的高度&#xff0c;有的图片会撑破DIV&#xff0c;让网页错位变乱。 这样我们就需要解决如何使用CSS来超出设置CSS宽度和CSS高度的内容自动隐藏掉&…

css单行/多行文本溢出隐藏 /超出隐藏

1、单行文本 - 溢出隐藏 div {width: 100px; &#xff08;固定宽度&#xff09;overflow:hidden; //超出的文本隐藏text-overflow:ellipsis; //用省略号显示white-space:nowrap; //不换行&#xff08;文字不允许换行&#xff0c;单行文本&#xff09; } 实现效果&a…

数字图像处理——图像质量评价(Python)

简单的按照评价指标公式&#xff0c;计算出待评价图像与标准图像之间的评价指标值&#xff0c;评价公式如下图&#xff1a; M和N表示图像的尺寸&#xff0c;L表示图像的灰度取值范围&#xff0c;对于8bit的灰度图像而言取L255 实验数据如下所示&#xff1a; 标准图像 待评价…

图像质量评价matlab实现(含代码)

这篇是上两篇的一个延续吧&#xff0c;对偏振HSI伪彩色图像融合增强效果的一个评价 代码里面包含了很多种评价方式&#xff0c;附带一个评价说明&#xff0c;链接如下&#xff1a; 图像质量评价指标&#xff08;全&#xff09;&#xff0c;可结合blog-机器学习文档类资源-CSD…

基于Python的无参考图像质量评价

源码下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85602575 源码下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85602575 无参考图像质量评价 简介 参考RankIQA中的方法&#xff0c;将回归问题转化为分类回归的 问题&#xff…

图像质量评价方法综述

图像质量评价综述 1、背景介绍 图像是人类感知和机器模式识别的重要信息源&#xff0c;其质量对所获取信息的充分性和准确性起着决定性的作用。然而&#xff0c;图像在获取、压缩、处理、传输、显示等过程中难免会出现一定程度的失真。如何衡量图像的质量、评定图像是否满足某种…

基于matlab的有参考图像质量评价,使用多种算法进行图像质量评价仿真

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 图像质量评价&#xff08;Image Quality Assessment,IQA&#xff09;是图像处理中的基本技术之一&#xff0c;主要通过对图像进行特性分析研究&#xff0c;然后评估出图像优劣&#xff0…

图像质量评价数据库与常见评价算法总结

一、图像质量评价数据库 常用的评价数据库有LIVE、CSIQ、TID2008/2013、MICT、IVC、A57、WIQ等&#xff0c;包含参考图像以及对应失真图像的主观评价分数。 LIVE&#xff1a;由德克萨斯大学的图像与视频工程实验室(Laboratory for Image and Video Engineering,LIVE)开发&…

图像质量评价指标

目录 全参考图像评价指标 PSNR&#xff1a;&#xff08;峰值信噪比&#xff09;值越大&#xff0c;表示图像失真越小。 SSIM&#xff1a;&#xff08;结构相似性&#xff09;取值范围[0,1]&#xff0c;值越大&#xff0c;表示图像失真越小。 LPIPS&#xff1a;&#xff08…

人脸图像质量评价:FaceQnet

人脸图像质量检测发展 第一个与面部图像质量评估相关的作品可以追溯到2000世纪初。属于研究第一阶段的研究通常集中在从人脸图像中提取手工制作的特征&#xff0c;并使用它们来计算一个或多个质量指标。这些特征旨在估计传统上被认为会影响识别性能的一个或各种因素的存在&…

图像质量评价及色彩处理

目录 问题场景数字图像处理基本统计量色彩空间变换亮度变换函数白平衡考虑欠/过曝的图像质量评价指标 大场景纹理映射&#xff0c;多视影像因曝光条件不一而导致色彩差异&#xff0c;人眼可以快速区分影像质量&#xff0c;如何利用图像信息辅助算法判断影像优劣。 问题场景 已…

无参考图像质量评价指标

非参考图像质量评价指标 主要列举五个非参考图像质量评价指标&#xff0c;具体说明可参考《基于Retinex模型和多尺度融合的低光照图像增强技术》Github项目中的IQA说明和效果 链接&#xff1a;https://github.com/TwoTu/MF-LIME BRISQUE 基于自然场景统计的失真通用非参考图像…