易测性与好的设计之间的关系

好的单元测试用例中发现的问题揭露了设计和代码上的缺点。
  最近这段时间,对单元测试的介绍急剧地增多。而在上世纪90年代和2000年早期,这一习惯似乎十分无力。通常就是这样,人们采用一项新的技术,回溯当年,各机构们也在从结构化设计方法转向以对象为中心的设计方法,他们将所有的焦点放在至关重要的权利上,同时丢弃看起来不能与新愿景整齐地融合的例行做法。因此单元测试就被忽略了。
  但是,很少但是要说我们从过去的10年中学到了什么,那就是我们学到了单元测试是一个非常重要的学科。测试帮助我们更好地来写代码,形成回归基础使得重构和让添加成为特色更简单。有人讨论单元测试的一个十分细微的影响。处在单元层面的可测性和好的设计之间似乎有着某种极为紧密的联系。几乎是公认的说法,难测的代码必有设计问题。当你修复了设计上的问题时,测试就变得简单了。
  让我们来看一个例子。

易测性与好的设计之间的关系

时间: 2024-10-05 10:44:33

易测性与好的设计之间的关系的相关文章

针对易测试性的系统设计

来自于西门子公司的Peter Zimmerer说,在系统中,易测试性必须被明确地设计.测试架构师应该推动易测试性,并和架构师.设计人员和测试人员去共同使用好的设计和工程实践. 在QA&Test 2014大会上,Peter贡献了一个关于针对嵌入式软件系统的易测试性的设计教程. Peter对易测试性给出的定义是“系统可以被有效及高效测试的程度”.效率与积增的深度和测试的质量有关,在此是指有效地降低成本.工作量和测试时间.易测试性是轻松地确认,即软件可以被高效测试的程度.它在软件的初期开发阶段和维护阶

“非易失性内存”嫁接“内存计算”——高速安全的大数据时代来临

“非易失性内存”嫁接“内存计算” ——高速安全的大数据时代来临 题记 数据库奠基人Jim Gray:“磁带已经死了,磁盘已经落伍,闪存成为存储,内存才是王道”.“不管磁盘是否消融,闪存都是将来的一个趋势.” 石油一直直接影响着世累经济的发展速度和发展水平,现在,信息将发挥同样的作用.<经济学人>表示:“数据和信息日益成为商业的新能源,是一种与资本.劳动力并列的新经济元素”. 数据保护 大数据时代的机遇和挑战 大数据“风华正茂” 大数据时代,每两天的数据量就达到2ZB,相当于20世纪前人类文明所

写代码的指导思想:如何写出易测、清晰、健壮的牢固代码

背景 写出 BUG 不算糟糕,给人埋坑,让别人写出 BUG ,耗时耗力才更令人讨厌.要想不写出 BUG, 不埋坑,需要用心写出 "易测.清晰.健壮" 的牢固的代码.95% 的代码,能做到这一点,就可以保证几乎无问题了:3%的代码能做到"可复用.可扩展",善莫大焉! 本文结合之前的经历和案例,探讨如何写出"易测.清晰.健壮"的代码. 代码三性 代码的基本标准是:易测.清晰.健壮. 易测 易测,是说代码容易测试.写代码的第一思想是:不要对代码过于自信

航空航天专用Everspin非易失性MRAM存储器

TAMU是由瑞典乌普萨拉的?ngstr?m航空航天公司(?AC)开发的高级磁力计子系统.TAMU的目的是提供地球磁场的磁力计数据,以便与子画面观测相关.实验性TAMU由使用领先技术制造的四种类型的设备组成:3轴地磁传感器,通过3D封装系统技术制造的MPU芯片,制造的4Mbit MRAM(磁性随机存取存储器)芯片由Everspin Technologies和IMU(惯性测量单元)芯片组成. ?ACMicrotec在其Tohoku-?ACMEMS单元(TAMU)(磁力计子系统)中使用了Everspi

软测之魂核心测试设计精解

Metasploit渗透测试手册.pdf: http://www.t00y.com/file/80348123 [计算机软件测试(原书第二版)].Cem.Kaner等.扫描版.pdf: http://www.t00y.com/file/80346316 [走出技术分析的陷阱].孙大莹.扫描版.pdf: http://www.t00y.com/file/60741464 [项目自动化之道-如何建构.部署.监控Java应用].Mike.Clark.pdf: http://www.t00y.com/f

基于pstore 和 ramoops实现在非易失性内存中保存panic日志

基于pstore和 ramoops实现在非易失性内存中保存panic日志 具体步骤如下 0.确定地址范围 需求提前知道用来保存panic日志的非易失性内存的起始地址和长度.比如笔者用到的那部分内存的起始地址是0x11ff000000,长度是16M. 2.修改内核 保证内核配置选项中选上了ramoops驱动支持: 生成驱动加载过程中,如果发现对独立的非易失性存储加载驱动失败,检查是否需要修改内核驱动,特别是fs/pstore/ram_core.c中的request_mem_region()函数,然

展望由非易失性设备构成的未来存储

 展望由非易失性设备构成的未来存储 Edward Sharp "愿你生活的时代充满趣味".不知您是否注意到,而今的IT世界已然如此,充斥着诸如云.移动.大数据.内存数据库.NoSQL.远程直接内存访问(RDMA).叠瓦式磁记录(SMR)硬盘.非易失性存储(NVM)以及其他不胜列数的新技术.正是由于这些新科技与技术让使用者能以更精简的资源来实现更为强大的功能,我们面临的世界正经历着天翻地覆的变化.这样的变革对现有的行业既是一种威胁,但另一方面,对于敏捷.专注而果敢的公司而言,恰恰

软测之魂核心测试设计精解pdf

下载地址:网盘下载 <软测之魂:核心测试设计精解>内容简介:测试界有不少朋友都认为,测试设计不就是测试用例的设计吗?这样的回答是不全面的,用例设计只是其中的一项重要内容.测试设计是一个过程,它贯穿在软件生命周期的各个环节,是测试丁作的核心.灵魂所存. <软测之魂:核心测试设计精解>以测试设计为主线,首先介绍了软件测试行业在过去十多年来的发展变化,如今,实实在在地发生在我们身边的一起起软件质量事故,无不昭示着软件测试行业朝阳的到来.如何把握测试技术,把测试工作做得精透,成为测试行业的

EVERSPIN非易失性MRAM具吸引力的嵌入式技术

相关研究指出,如果以嵌入式MRAM取代微控制器中的eFlash和SRAM,可节省高达90%的功耗:如果采用单一晶体管MRAM取代六个晶体管SRAM,则可实现更高的位元密度和更小的芯片尺寸,这些功率与面积成本优势将使MRAM成为边缘侧设备的有力竞争者.而相较于传统的NAND闪存,PCRAM或ReRAM存储级存储器更可提供超过10倍以上的存取速度,更适合在云端对资料进行存储. MRAM是一种非易失性存储技术,该技术具备接近静态随机存储器的高速读取写入能力,快闪存储器的非易失性.容量密度和与DRAM几