1) Verification方法
Verification方法包括測試類和非測試類(比如:評審翘紊、分析(FMEA, FTA)蔽氨、仿真模擬等)。功能需求的驗證方法多采用測試類方式帆疟;而非功能性需求可以采用非測試類的驗證方法鹉究。
例如:
非功能安全需求:軟件函數(shù)的圈復(fù)雜度小于10;
該需求的驗證方法可以是采用靜態(tài)代碼分析工具的分析踪宠。
所有的需求都需要驗證自赔,不能通過測試方式驗證的,需要采用其它驗證方式來驗證柳琢。
2) 驗證準(zhǔn)則是什么绍妨?
模型中對驗證準(zhǔn)則的解釋為(參照SYS.2 Note 5/SWE.1 Note 6):
Verification criteria demonstrate that a requirement can be verified within agreed constraints and is typically used as the input for the development of the system test cases or other verification measures that ensures compliance with the system requirements.
驗證準(zhǔn)則是表明可以在約定的約束條件下驗證需求润脸,通常被用作測試用例開發(fā)或其它驗證措施的輸入。
驗證準(zhǔn)則是用來回答“在什么條件下他去,才能判斷需求有被滿足呢毙驯?”
驗證準(zhǔn)則往往限定了驗證的條件、范圍孤页、判定準(zhǔn)則等尔苦。
例如:
軟件需求:通過車機的USB口,給手機充電行施,不影響車機的正常功能允坚。
那么從需求的可驗證性角度就需要考慮:什么情況下才能認(rèn)為車機的正常功能不被影響呢?
為了回答這個問題蛾号,就需要為該需求增加驗證準(zhǔn)則稠项,如:分別在車機處于媒體播放、導(dǎo)航鲜结、收音機等狀態(tài)下展运,通過USB連接手機,媒體播放精刷、導(dǎo)航和收音機功能不受影響拗胜。
3) 每個需求都需要單獨的驗證準(zhǔn)則嗎?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
在項目中怒允,很多時候都是通過為需求增加一個單獨的“驗證準(zhǔn)則”屬性來做的埂软。但是不是每個需求的“驗證準(zhǔn)則”屬性都需要填寫內(nèi)容呢?
可以這么來考慮:
1)需求 + 驗證準(zhǔn)則是后續(xù)測試用例的輸入
2)如果需求本身的描述足以支持測試用例的開發(fā)纫事,則不需要單獨定義驗證準(zhǔn)則
接下來我們看看Guideline中的規(guī)則
Verification Criteria/驗證準(zhǔn)則
a) Identification of the requirement to be verified / 識別待驗證的需求
b) Verification method (e.g. tests, inspections, peer reviews, audits,walkthroughs or analysis) / 驗證方法(如:測試勘畔、審查、同行評審丽惶、審計炫七、走查或分析)
c) Verification environment / 驗證環(huán)境
d) Preconditions and special conditions (e.g. with winter diesel) / 前提條件和特殊條件(例如:使用冬季的柴油)
e) Constraints / 限制
f) Success Criteria / 成功準(zhǔn)則
[VEC.RL.1] If one of the aspects a), b) or f) is missing in the verification criteria, the indicator SYS.2 BP5 / SWE.1 BP5 must not be rated higher than P.
老楊解讀:如果驗證準(zhǔn)則中缺失如上描述中的 a), b)或f),則SYS.2 BP5/SWE.1 BP5的打分一定不能高于P
[VEC.RL.2] If the corresponding requirements or corresponding work products (e..g. test plan) contain all aspects above and there are no additional verification criteria defined, the indicator SYS.2 BP5 /SWE.1 BP5 must not be downrated.
老楊解讀:如果在相關(guān)的需求或工作產(chǎn)品(例如:測試計劃)中包括了如上描述中的所有內(nèi)容钾唬,而沒有單獨定義驗證準(zhǔn)則万哪,那么一定不能降低SYS.2 BP5/SWE.1 BP5的打分