測試性設計
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:設計用例時還需要注意外部介面提供給使用這些介面的外部用戶什麼功能,外部用戶真正需要什麼功能。