测试性设计
1. 什么样的需求算是可测试性需求
个人认为可测试性需求,对需求的描述需要分为正反两面:一、正常功能的描述。二、如果实现功能的条件不成立,软件将如何进行工作的描述。
2. 分析可测试性设计逻辑具备怎样的特点才说是良好的
可测试性复大纲将可测试性(testability)定义为制:产品能及时准确地确定其状态(可工作、不可工作、性能下降),隔离其内部故障的设计特性。以提高可测试性为目的进行的设计被称为可测试性设计(DFT: design for testability)。
一个产品的可测试性包括2方面的含义:一方面,是能通过外部控制激活产品状态(通常为故障状态)的特性,即可控性;另一方面,能通过控制将激活的故障状态传送到可观测端口的特性,即可观测性。可测试性是设备本身的一种设计特性。同可靠性(reliability)一样,可测试性也是装备本身所固有的一种设计特性。可测性也可以通过可控性、可观测性指标度量。改善可测试性的代价主要有测试生成代价和测试码置入代价两部分。可测试性设计主要包括:降低测试生成代价的设计和降低测试码置入代价的设计。
3. 如何提升软件的可测试性架构设计
下面我们提供一些提高架构设计可测试性的一些建议:
尽量避免使用静态方法。静态方法不能够利用继承进行覆盖,要替换依赖功能是比较困难的。
使用依赖注入(DI)。依赖注入可以很容易的替换真实的业务逻辑,从而把被测对象与依赖环境隔离开来。
使用接口。可以利用对接口的实现把模拟功能引入被测试对象中。
实例初始化要简单。单元测试过程要对被测试类进行创建和销毁。简化类的实例初始化逻辑,不但有利于编写自动化代码,也可以提高单元测试的运行效率。
S 单一职责原则,一个类只完成一项独立的工作。
O 开发封闭原则,对象应该对扩展开放,对修改封闭。
I 接口隔离原则,使用的接口实现对调用类是透明的。
D 依赖注入原则,高层次模块不依赖低层次模块的实现,而是依赖低层次模块的抽象。
以上是我们工作中提高软件系统可测试性的一些经验总结。另外一些好的设计实践也有利于提高软件系统的可测试性。 例如 S.O.L.I.D 原则。
4. 可制造性设计的过程方法是什么
可制造性设计的过程方法:
引入可制造性设计,首先要认识到它的必要性,特别是生产和设计部门这两方面的领导更要确信DFM的必要。只有这样,才能使设计人员考虑的不只是功能实现这一首要目标,还要兼顾生产制造方面的问题。这就是讲,不管你设计的产品功能再完美、再先进,但不能顺利制造生产或要花费巨额制造成本来生产,这样就会造成产品成本上升、销售困难,失去市场。
其次,统一设计部门和生产部门之前的信息,建立有效的沟通机制。这样设计人员就能在设计的同时考虑生产过程,使自己的设计利于生产制造。
第三,选择有丰富生产经验的人员参与设计,对设计成果进行可制造方面的测试和评估,辅助设计人员工作。最后,安排合理的时间给设计人员,以及DFM工程师到生产第一线了解生产工艺流程及生产设备,了解生产中的问题。以便更好、更系统地改善自己的设计。
1、寻求并建立本公司DFM系列规范文件:DFM文件应结合本公司的生产设计特点、工艺水平、设备硬件能力、产品特点等进行合理的制订。这样,在进行设计时,选择组装技术就要考虑当前和未来工厂的生产能力。这些文件可以是很简单的一些条款,进而也可以是一部复杂而全面的设计手册。另外,文件必须根据公司生产发展进行适时维护,以使其能更准确地符合当前设计及生产需求。
2、在对产品设计进行策划的同时,根据公司DFM规范文件建立DFM检查表。检查表是便于系统、全面地分析产品设计的工具,其应包括检查项目、关键环节的处理等。从内容上讲主要包含以下信息:
a、产品信息、数据(如电路原理图、PCB图、组装图、CAD结构文件等内容)。
b、选择生产制造的大致加工流程:AI、SMT、波峰焊、手焊等。
c、PCB尺寸及布局。
d、元器件的选择和焊盘、通孔设计。
e、生产适用工艺边、定位孔及基准点的设计。
f、执行机械组装的各项要求。
3、做DFM报告:DFM报告是反映整个设计过程中所发现的问题。这个类似于ISO9001中的审核报告,主要是根据DFM规范文件及检查表,开具设计中的不合格项。其内容必须直观明了,要列出不合格理由,甚者可以给出更正结果要求。其报告是随时性的,贯穿于整个设计过程。
4、DFM测试:进行DFM设计的结果,会对生产组装影响多大,起到了什么样的作用。这就要通过DFM测试来进行证实。DFM测试是由设计测试人员使用与公司生产模式相似的生产工艺来建立设计的样品,这有时可能需要生产人员的帮助,测试必须迅速准确并做出测试报告,这样可以使设计者马上更正所测试出来的任何问题,加快设计周期。
5、DFM分析评价:这个过程相当于总结评审。一方面评价产品设计的DFM可靠程度,另一方面可以将非DFM设计的生产制造与进行过DFM设计的生产制造进行模拟比较。从生产质量、效率、成本等方面分析,得出做DFM的成本节约量,这个对在制订年度生产目标及资金预算上起到参考资料的作用,另一方面也可以增强领导者实施DFM的决心。
5. 可测性设计工程师 (DFT engineer) 主要是做什么的
DFT是的主要工作就是在芯片设计过程中,加入可测性逻辑。有的公司把该职位归到前端设计,有的归到中端实现。
DFT职位大多分布于规模较大的数字IC设计公司里,因为大公司对芯片品质要求高,而且规模越大,芯片越贵,DFT就越复杂越重要。
DFT主要是通过在芯片中加入可测性逻辑,等芯片制造出来,在ATE(自动测试仪)设备上通过可测性逻辑对芯片进行测试,挑出有制造缺陷的芯片并淘汰掉,留下没有制造缺陷的好芯片。
(5)测试性设计扩展阅读:
这里需要注意,DFT只负责挑出制造缺陷,至于逻辑缺陷那是前端设计工程师和验证工程师的职责,DFT工程师也鞭长莫及。
DFT设计周期很长,从RTL代码阶段介入,需要和前端工程师一起规划scan模式下的时钟和复位网络,接着插入DFT逻辑,比如Scan chain,Mbist,Boundary Scan等。
然后用ATPG,Mbist,Boundary Scan工具产生测试向量,仿真验证测试向量。仿真又分不带时序信息的仿真和带时序的后仿。
6. 失效性测试具体指什么如何设计失效性测试用例
如果测试用例执行的结果与预期结果不一致,则认为被测软件中存在故障,而这种不一致则称为失效,而导致这种失效的测试用例也被称为失效测试用例。
其实失效性测试用例也就是不通过测试的测试用例。
7. 怎么检测设计作品的原创性
第一作品的原创性的话,我觉得首先他就是现在做到原创的话就是跟别人不一样呗。
8. 心理测试题是怎么设计出来的,准确性高吗
心理测量,就是依据心理学原理,使用量表,对心理活动特征进行定量描述的过程。心理测验实质上就是对行为样本的客观的和标准化的测量。
9. 关于性格测试的题目设计 经常看到有很多测试性格的题目,比如,日子字加一笔,根据字来测试人的性
热心网友
注意:每题只能选择一个答案,应为你第一印象的答案,把相应答案的分值加在一起
即为你的得分。
1、你更喜欢吃那种水果?
A、草莓2分 B、苹果3分 C、西瓜 5分 D、菠萝10分 E、橘子 15分
2、你平时休闲经常去的地方
A、郊外2分 B、电影院 3分 C、公园5分 D、商场10分 E、酒吧15分 F、练歌房20分
3、你认为容易吸引你的人是?
A、有才气的人2分 B、依赖你的人3分 C、优雅的人5分 D、善良的人10分 E、性情豪
放的人15分
4、如果你可以成为一种动物,你希望自己是哪种?
A、猫2分 B、马 3分 C、大象 5分 D、猴子 10分 E、狗15分 F、狮子 20分
5、天气很热,你更愿意选择什么方式解暑?
A、游泳 5分 B、喝冷饮 10分 C、开空调 15分
6、如果必须与一个你讨厌的动物或昆虫在一起生活,你能容忍哪一个?
A、蛇2分 B、猪 5分 C、老鼠 10分 D、苍蝇15分
7、你喜欢看哪类电影、电视剧?
A、悬疑推理类2分 B、童话神话类 3分C、自然科学类 5分 D、伦理道德类10分 E、
战争枪战类 15分
8、以下哪个是你身边必带的物品?
A、打火机 2分 B、口红 2分 C、记事本 3分 D、纸巾 5分 E、手机 10分
9、你出行时喜欢坐什么交通工具?
A、火车 2分 B、自行车 3分 C、汽车 5分 D、飞机 10分 E、步行 15分
10、以下颜色你更喜欢哪种?
A、紫2分 B、黑 3分 C、蓝 5分 D、白 8分 E、黄 12分 F、红 15分
11、下列运动中挑选一个你最喜欢的(不一定擅长)?
A、瑜珈2分 B、自行车 3分 C、乒乓球 5分 D、拳击 8分 E、足球 10 F、蹦极 15分
12、如果你拥有一座别墅,你认为它应当建立在哪里?
A、湖边 2分 B、草原3分 C、海边 5分 D、森林 10分 E、城中区15分
13、你更喜欢以下哪种天气现象?
A、雪 2分 B、风 3分 C、雨 5分 D、雾 10分 E、雷电 15分
14、你希望自己的窗口在一座30层大楼的第几层?
A、七层2分 B、一层 3分 C、二十三层5分 D、十八层 10分 E、三十层 15分
15、你认为自己更喜欢在以下哪一个城市中生活?
A、丽江 1分 B、拉萨 3分 C、昆明 5分 D、西安 8分 E、杭州 10分 F、北京 15分
回复一下分数,看看都是几分
180分以上:意志力强,头脑冷静,有较强的领导欲,事业心强,不达目的不罢休。
外表和善,内心自傲,对有利于自己的人际关系比较看重,有时显得性格急噪,咄咄逼人,得理不饶人,不利于自己时顽强抗争,不轻易认输。思维理性,对爱情和婚姻的看法很现实,对金钱的欲望一般。
140分至179分:聪明,性格活泼,人缘好,善于交朋友,心机较深。事业心强,渴望成功。思维较理性,崇尚爱情,但当爱情与婚姻发生冲突时会选择有利于自己的婚姻。金钱欲望强烈。
100分至139分:爱幻想,思维较感性,以是否与自己投缘为标准来选择朋友。性格显得较孤傲,有时较急噪,有时优柔寡断。事业心较强,喜欢有创造性的工作,不喜欢按常规办事。性格倔强,言语犀利,不善于妥协。崇尚浪漫的爱情,但想法往往不切合实际。金钱欲望一般。
70分至99分:好奇心强,喜欢冒险,人缘较好。事业心一般,对待工作,随遇而安,善于妥协。善于发现有趣的事情,但耐心较差,敢于冒险,但有时较胆小。渴望浪漫的爱情,但对婚姻的要求比较现实。不善理财。
40分至69分:性情温良,重友谊,性格塌实稳重,但有时也比较狡黠。事业心一般,对本职工作能认真对待,但对自己专业以外事物没有太大兴趣,喜欢有规律的工作和生活,不喜欢冒险,家庭观念强,比较善于理财。
40分以下:散漫,爱玩,富于幻想。聪明机灵,待人热情,爱交朋友,但对朋友没有严格的选择标准。事业心较差,更善于享受生活,意志力和耐心都较差,我行我素。有较好的异性缘,但对爱情不够坚持认真,容易妥协。没有财产观念。
10. 如何设计测试用例测试数据接口的符合性
接口测试抄用例设计:
接口袭测试对象主要为接口,但随着系统复杂度越来越高,接口越来越多,完全覆盖是一件很困难的事情,且实际过程中任意接口的变动都可能导致我们接口测试用例不可用。
所以通常情况下主要测试最外层的两类接口:数据进入系统接口(调用外部系统的参数为本系统使用)和数据流出系统接口(验证系统处理后的数据是否正常)。
PS:设计用例时还需要注意外部接口提供给使用这些接口的外部用户什么功能,外部用户真正需要什么功能。