软件设计评审检查表
软件测试用例评审检查单

1《需求规格说明书》是否评审并建立了基线?
2 是否按照测试计划时间完成用例编写?
3 需求新增和变更是否进行了对应的调整?
4 用例是否按照公司定义的模板进行编写?
5 测试用例是否覆盖了《需求规格说明书》?
6 用例编号是否和需求进行对应?
7 非功能测试需求或不可测试需求是否在用例中列出并说明?
8 用例设计是否包含了正面、反面的用例?
9 每个测试用例是否清楚的填写了测试特性、步骤、预期结果?
10 步骤/输入数据部分是否清晰,是否具备可操作性?
11 测试用例是否包含测试数据、测试数据的生成办法或者输入的相关描述?
12 测试用例是否包含边界值、等价类分析、因果图、错误推测、等测试用例设计方法?是否针对需求不同部分设计使用不同设计方法?
13 重点需求用例设计至少要有三种设计方法?
14 每个测试用例是否都阐述预期结果和评估该结果的方法? 软件测试
15 需要进行打印、表格、导入、导出、接口是否存在打印位置、表格名称、指定数据库表名或文件位置;表格和数据格式是否有说明或附件?
16 用例覆盖率是否达到相应质量指标?
17 用例预期缺陷率是否达到相应质量指标?。
软件开发部内审检查表

软件开发部内审检查表内部审核检查表JL-HWKS-24 受审核部门软件开发部审核日期2017年9月15日审核员茆秋琪ISO9001管理体系要求条款检查内容和方法检查记录6.2质量目标与应对措施组织是否设定了质量目标?目标的内容是否符合方针的要求?目标的内容是否包括产品要求及满足产品要求的所需的内容?目标的内容是否体现了持续改进的精神?组织均已设定了质量目标。
目标的内容均已符合方针的要求。
目标的内容均已包括产品要求及满足产品要求的所需的内容。
目标的内容均已体现了持续改进的精神。
9.3管理评审询问管理评审会议是如何筹备的;查评审计划和评审记录:a评审计划和.会议通知,b.评审输入的发言文件,c.签到表,d.会议记录,e. 评审决定(输出),f. 会议决定落实的文件。
已查管理评审的相关记录,基本筹备符合ISO标准要求。
9.1.3 分析和评价如何证实质量管理体系的适宜性和有效性,并评价在何处可以持续改进质量管理体系的有效性,公司建立和保持《分析与改进管理程序》,以确定、收集和分析适当的数据和信息?证实质量管理体系的适宜性和有效性,并评价在何处可以持续改进质量管理体系的有效性,公司建立和保持《分析与改进管理程序》,以确定、收集和分析适当的数据和信息。
8.5.2产品标识对产品是否进行了标识,产品的检验状态标识是否符合规定的要求?在记录中对标示和可追溯性进行了规定。
7.1.3基础设施是否为公司的设备设施提供管理?配备了满足公司软件开发,开发的产品能够满足客户的需求,符合相关产品标准7.1.4过程运行环境是否为公司办的环境提供检查?为公司软件开发的工作环境提供检查,见相关制度7.1.5监视和测量的资源是否编制了《监视和测量控制程序》?对于计量器具的管理是否建立台账并且年度检测?编制了《监视和测量控制程序》对于计量器具的管理建立台账并且年度检测8.7不合格控制的输出公司采用那些对不合格控制的方法a)本公司采用内部审核、过程审核、工作质量的检查活动,对质量管理体系的各个过程及其派出进行有效性评价;通过对原材料检测、成品检测过程过程实现服务提供过程进行分析8.5开发和服务的控制本公司是否对开发和服务提供过程进行策划,并使其在受控条件下进行。
P04评审记录-详细软件模板

xxx系统项目《详细设计说明书》和《测试计划》、《测试用例》进行评审。
3、评审要求
1、《详细设计说明书》是否完成了《概要设计说明书》和《需求分析说明书》的所有要求。
2、《详细设计说明书》提出的算法、流程等实现方法是否合理,是否可以作为编码和单元测试的基础。
3、数据库的设计是否满足系统要求。
本表由项目组填写,经部门经理审批后交评审组。
表:编号:
会议时间
20xx.11.07
会议地点
公司会议室
会议主持
xxx
会议记录
xxx
参加人员
签 到
xxx、xxx
会
议
记
录
一、xx报告说明书1、2、3.1、3.2章,
二、各评审组成员提问,项目组回答。主要问题:
三、评审组长总结各问题,表决,作出决议。
(后附共0 页)
存
在
问
题
不存在明显的问题。
xxx20xx年11月07日
(后附共 0页)
评
审
决
议Hale Waihona Puke xx系统《详细设计说明书》对需求分析说明书和概要设计说明书中提出的各个功能和模块进行了设计,各部分具体实现的函数已经设计的非常详细,将大大缩短编码实现的时间。决议通过。
测试计划的时间与人员安排合理,测试用例覆盖了所有的功能,并兼顾了性能等指标,可以作为测试的依据。
决议: 通过 □解决以上问题后通过□解决以上问题后于 年 月 日再次评审
评审组长(签字):xxx20xx年11月07日
措
施
跟
踪
不存在问题,故没有措施跟踪。
评审组长(签字):xxx20xx年11月07日
注:本表附页可使用任何格式。
软件项目过程文档评审检查表

评审耗时 (小时)
是否通过 N/A,Y,N
缺陷 个数
缺陷描述
版本号:2 修订号:0
第1页 共1评审人
评审日期
评审规模 (页)
序号
1 1.1 1.2 1.3
1.4
1.5
1.6
2 2.1 2.2 2.3 2.4
检查项
过程规范 是否符合过程文件模板要求 规范中的角色是否已经定义清楚 活动中对应的角色是否正确 活动的描述是否使用了多余的形容词和 副词 规范中的模板是否用蓝色标注出来 规范中提到的模板是否和定义的模板一 致
需求评审检查表

2.所规定的处理及其数据是否与必须完成的功能要求一致?
3.是否有超出范围的功能?
4.文档内部是否存在前后不一致的描述?
正确性
1.是否正确理解和描述了客户对软件的需求?所有错误是否已经排除?
明确性
1.是否存在含混、不清楚和含有二义的描述?
2.图表是否清楚?
可管理性
1.是否所有需求是以一种可管理的方式表达的?一个需求项的改变会不会影响其它很多功能?
问题
编号
问题说明和建议
(如果是针对文档中具体的内容,请标识位置)
1
2
……
n
评审检查结论
(邮件评审时填写此项)
□通过□有条件通过□不通过
说明:
需求评审检查表
项目名称
评委姓名
评审检查日期
评审检查用时(小时)
主要检查内容
意见
完整性
1.是否完整地定义了软件需求规格?
2.是否考虑了数据量和处理量?
3.是否定义了关键的接口和界面?
4.范围内的功能是否都有适当的描述?
5.在定义功能时是否考虑了异常处理ቤተ መጻሕፍቲ ባይዱ例外处理?
6.是否考虑过其它可选的软件需求?
一致性
3.某些信息是否被忽略了或有冗余?
可实施性
1.是否每一项软件需求都存在实现的可能?
2.软件设计是否可行?
3.约束条件是否现实?
4.是否考虑了实现需求的技术风险?
可追溯性
1.是否能够在后续过程中对每一项软件需求进行追溯?
2.是否需求中的每一项都能到用户问题域中找到对应?
相关性
1.是否文档的所有内容都跟要解决的问题相关?无关的内容都要去掉。
软件代码评审检查表

编号是否不适用BUG数1234567891011123451231212341234检查日期文件编号、名称填写人项目名称布尔表达式是否通过内部否定操作进行了简化每个布尔表达式是否都正确?是否有应该命名为常量的文字常量?属性是否可以用本地变量?所有的属性是否都有正确的访问限制符(private,protected,public)?是否有静态属性应该是非静态或vice-versa?变量和属性是否可以用常量替换?方法名的描述方法是否与命名约定一致?每个方法的参数值在使用之前是否都作了检查?方法定义缺陷(FD)在计算中是否存在上溢或下溢的可能?关于数值计算的顺序和优先级的假设是否正确?是否用了括号来避免模糊不清?类的继承层次是否能被简化?计算/数值缺陷(CN)数据引用缺陷(DR)是否存在不同类型数据之间的混合计算?对于每一个数组引用,下标值是否在定义的范围内?对于对象和数组引用,是否组确定其值应为非空?对于每一个方法,它是否都返回了正确的值?每种方法是否都有正确的访问限制符(private, protected,public)?静态方法是否应该为非静态或vice-versa?在子类中是否有应该放到父类中的通用成员?类定义缺陷(CD)每一个类是否都有正确的构造函数和析构函数?比较/关系缺陷(CR)对每一个布尔测试,正确条件是否被检查?比较操作符是否正确?非局部变量是否能用局部变量替换?所有的for循环的控制变量是否都在循环顶部被声明?问 题Java 代码审查检查表变量,Auribute,和常量声明缺陷(VC)是否存在容易混淆的相似的变量和属性名?变量和属性是否书写正确?变量和属性是否被正确的初始化?变量和常量的命名是否与约定保持一致?文件标识:[ ]-PR-CODE561234567891011123121231234567812312代码中的注释是否过多?方法调用的参数的数量,顺序,类型和值是否与该方法声明一致?对于每一个方法,它的代码量是否都不超过60行?度量单位是否一致(如:公分 vs. 公尺)?如果对象或数组被传递,它们是否改变?是否被调用方法正确改变?每一个方法,类和文件是否都有适当的头注释?每一个属性,变量和常量的声明是否都有注释?对于每一个编译模块,它的代码量是否都不超过600行?代码中的注释是否充分?文本中是否有拼写和语法上的错误?所有的I/O异常处理的是否合理?计算/数值缺陷(CN)每个类和方法的潜在行为是否都有用简易的语言进行解释?方法和类的头注释是否和它们的功能保持一致?注释和代码是否保持一致?循环和分支的嵌套是否过深?是否正确?文件在被使用之前是否都被打开?输入输出缺陷(IO)注释对于理解代码是否有帮助?每一个方法在是否都结束?文件在被使用之后是否都被关闭?注释缺陷(CM)模块间接口缺陷比较操作是否存在不引人注意的副作用?"&&"是否被不小心替换为''&"? ''||''是否被不小心替换为''|"?对于每一个循环:是否选用了最佳的循环结构?流程控制缺陷(CF)所有的循环是否都能结束?如果一个循环有多个出口,是否每个出口都有必要并且得到正确处理?是否所有的case-switch-break对应关系都已更正并加上批注?switch声明是否都有default条件?输入对象的属性是否与使用的文件一致?是否有if嵌套可以转换程switch嵌套?空控制叙述是否都正确,并加上括号及批注?所有的异常是否都得到了正确的处理是否named break叙述都跳到正确的地方?模块性缺陷 (MO)布局和封包缺陷(LP)代码布局格式和缩排标准是否前后一致?模块(方法,类)之间是否具有低偶合性?每个模块(方法,类)自身是否具有高聚合性?341212345678对同一个数据进行操作的两个循环是否可以合并成一个?说 明:其他结论:测试安排是否合理,使易于通过的且代价低廉的测试优先于代价较高且通过频率较低的测试?是否可以通过对数值进行一次计算并将结果保存来减少对它重新计算带来的消耗?在循环内是否有不需要的测试?短循环是否可以取消?每一个计算出并保存了的结果是否都被应用?计算是否能被移到循环之外?数组和对象不再使用之后,它们的引用是否被赋为空值?是否有更好的数据结构和算法可以采用?性能缺陷 (PE) [可选]存储器使用缺陷(SU)是否存在重复的代码,它的功能可以通过调用其它方法实现?Java类库的使用是否适时适地?数组是否足够大?通过有条件通过不通过-CODE-CHECKLIST-YYYYMMDD版本:V1.1。
软件审查表格
软件审查表格
1.软件信息
软件名称:__________
版本号:__________
开发公司:__________
2.软件功能
请简要描述软件的主要功能和特点:
content}
3.用户界面
请评估软件的用户界面设计是否直观、易用,并具备以下方面的优点:
界面布局清晰
操作流程简单明了
图形和文字表现力强
手势和交互设计合理
4.安全性
请评估软件的安全性,并提供以下方面的分析:
是否有合适的身份验证机制
是否存在数据泄露或安全漏洞的风险
是否使用加密措施来保护敏感数据
5.性能
请评估软件的性能,并提供以下方面的分析:
是否有响应迟缓或卡顿现象
是否能够处理大量数据和复杂操作
是否能够在不同网络环境下正常运行
6.兼容性
请评估软件的兼容性,并提供以下方面的分析:
是否能够在不同操作系统上正常运行
是否能够在不同设备分辨率下适应显示
是否能够和其他软件或硬件无冲突地协同工作7.可维护性
请评估软件的可维护性,并提供以下方面的分析:
是否有清晰的代码结构和命名规范
是否提供了足够的注释和文档
是否容易进行错误修复和功能扩展
8.使用需求
请评估软件的使用需求,并提供以下方面的分析:
是否需要特定硬件设备或系统配置
是否有特定的网络环境要求
是否需要特定的培训或指导
以上为软件审查表格,根据实际情况填写相关评估内容。
软件设计过程评审表
其他出席会议人员签名
评审中
主要整
改意见
要求整改完成时间
开发中心确认整改完成时间
年月日
签名
总工办确认整改完成时间
年月日
签名
评审类型
主审人终审□会议终审□其他□
项目组对主管意见的答复
签名
日期
续表
评审组
成员
评审
负责人
主审人
主审人
评审人
评审人
评审会时间
评审
会议
记录
记录人签名
日期
评委表
决记录
无条件通过
有条件通过
√
不予通过
评审负责人评审结论
无条件通过□有条件通过√不予通过□
签名
日期
年月日
结论方式记录
一致决定□过半数表决决定□评审负责人裁决决定□
软件设计过程评审表
要求评审的开发工作名称
要求评审人姓名
所属
项目组
提出评
审时间
要求评审工作所
属的开发过程阶段
可行性分析评审□需求评审√概要设计评审□详细设计评审□
编码检验□测试评审□其他评审□
要求
评审
工作
的
要点
提交
评审
的
资料
清单开Leabharlann 主管审核意见同意评审√暂不评审□
主管签字
暂不评审原因
方案不成熟□资料不完整□其他□
测试设计评审检查表
12 测试人员是否掌握测试工具及是否具备相关的专业知识?
说明:(责任人对确定为“否”的检查项给出必要说明)
第 1 页/共 1 页
测试设计评审检查表
表格编号:项目编号-阶段/文档类别代号-两位顺序号
项目名称:
序 号
检查项
结 果
1 测试人员是否明确软件需求规格说明书的内容?
2 测试人员对项目本身及涉及的行业知识是否已经了解?
3 测试大纲是否含盖了所有的测试内容?
4 主要模块的测试用例是否已经设计完成?
5 正面功能测试(测试基本功能是否能够正常使用)用例是否正确? 关联测试(一个组件由于测试发生变化,其它相关组件是否正确改变)用例是
6 否正确? 极限/边界值测试(测试最大最小值,包括最大值、最大值+-1、最小值、最小
7 值+-1)用例是否正确? 错误/反面测试(测试非法输入、非法命令、非法操作程序处理是否正确)用例
8 是否正确?
9 是否设计系统容错方面的测试用例?
10 性能测试用例是否合理、有效?
Байду номын сангаас
11 测试工具(或自动化程序)针对系统本身是否可行?
软件过程检查表格模板
精心整理
1.过程检查要素表
2.过程打分
2.1.过程打分原则:
1)过程打分占整个项目得分的30%,以30分为满分,最低分不低于9分。
2)不同的项目可以从标准软件过程中剪裁得到项目定义过程,因此各项目包含的软件过程是不同的,为了
使软件过程数目不同的项目,仍以合理的方式进行过程打分,需对剪裁后的软件过程数目进行换算,从而不因剪裁而失分。
3)SQA人员对经剪裁的软件过程的检查内容和实施情况进行剪裁。
4)项目级的软件过程剪裁必须得到高级经理,质量管理部经理和项目SQA人员的检查和认可;检查内容
和实施情况剪裁必须得到项目经理和受审计人员的认可。
5)软件过程检查打分的依据是“过程检查表”。
2.2.打分步骤:
1)依据标准过程定义项目过程,得出项目过程数N。
2)每个项目过程的得分M=30/N。
3)采用“过程检查表”,对各个过程进行检查和打分。
4)定义“过程检查表”中的实际检查内容项个数为X,每项标准得分10分,因此每个“过程检查表”的
5)/该
6)
7)
8)
9)
分计算。
2.3.
第一次
第二次
C=5.3+5.6+5.3+5.7+5.6=27.5
3.过程检查表
3.1.计划过程检查表
3.5.系统设计过程检查表
3.6.需求和设计管理过程检查表
3.7.软件编码过程检查表
-来源网络。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
是否已定义和初始化所有的变量、指针和常量?
是否已描述单元的全部功能?
是否已详细说明用来实现该单元的关键算法(例如:用自然语言或PDL)?
是否已列出该单元的调用?
依从性
该文档是否遵循了该项目已文档化的标准?
是否采用了所要求的方法和工具来进行单元设计?
一致性
数据元素的命名和使用在整个单元和单元接口之间是否一致?
可维护性
单元是否具有高内聚度和低耦合度(例如:对该单元的更改不会在该单元有任 何无法预料的影响并对其它单元的影响很小)?
性能
是否该单元的所有约束例(如过程时间和规模)都被详细说明?
可靠性
初始化是否使用到缺省值,缺省值是否正确?
是否在内存访问的时候执行了边界检查(例如:数组、数据结构、指针等)来 确保只是改变了目标存储位置?
Y:是TBD:不确定N:不是NA:不适用
检查项
Y/TBD/N/NA
清晰性
系统的目标是否已定义?
是否对关键术语和缩略语进行定义和描述?
所使用的术语是否和用户/客户使用的一致?
需求的描述是否清晰,不含糊?
是否有对整套系统进行功能概述?
是否已详细说明了软件环境(共存的软件)和硬件环境(特定的配置)?
如果有会影响实施的假设情况,是否已经声明?
完成软件确认测 试说明、执行软件 确认测试、进行测 试分析、编写确认 测试报告
完成系统测试 说明、执行系 统测试、进行 测试分析、编 写系统测试报 告
是否将需求分别陈述,因此它们是独立的并且是可检查的?
是否所有需求都可以回溯到相应的需求素材,反之亦然?
是否已详细说明需求变更的过程?
Y:是TBD:不确定N:不是NA:不适用
检查项
Y/TBD/N/NA
清晰性
是否所设计的架构,包括数据流,控制流和接口,被清楚地表达了?
是否所有的假设、约束、策略及依赖都被记录在本文档了?
该套系统是否能用增量型的方法来集成和测试?
可追溯性
是否各部分的设计都能追溯到需求说明书的需求?
是否所有的设计决策都能追溯到原来确定的权衡因素?
所继承设计的已知风险是否已确定和分析?
Y:是TBTBD/N/NA
清晰性
所有单元或过程的目的是否都已文档化?
包括了数据流、控制流和接口的单元设计是否已清晰的说明?
软件概要设计
无
完成软件集成测 试计划U
开始设计确认测
试用例、编写确认 测试说明
开始设计系统 测试用例、编 写系统测试说 明
软件详细设计
完成软件单元测 试计划U
开始设计集成测 试用例、编写集 成测试说明
软件编码
编写软件单元测 试说明、执行软件 单元测试、编写软 件单元测试报告
软件测试
无
完成集成测试说 明、执行集成测 试、进行测试分 析、编写软件集 成测试报告
是否所有的逻辑都能被测试?
是否已描述测试程序、测试数据集和测试结果?
可追溯性
是否设计的每一部分都能追溯到其它项目文档的需求,也能追溯到更高级别文 档的需求?
是否所有的设计决定都能追溯到权衡考虑?
单元需求是否都能上溯到更高级别的文档?更高级别文档的需求是否已经在 单元中体现?
Y:是TBD:不确定N:不是NA:不适用
是否已经对每个业务逻辑进行输入、输出以及过程的详细说明?
完整性
是否列出了系统所必须的依赖、假设以及约束?
是否对每个提交物或阶段实施都进行了需求说明?
需求说明书是否已包括了主要的质量属性,例如有效性、高效性、灵活性、完 整性、互操作性、可靠性、健壮性、可用性、可维护性、可移植性、可重用性 和可测试性。
是否执行输入、输出、接口和结果的错误检查?
是否对所有错误情况都发出有意义的信息?
对特殊情况返回的代码是否和已规定的全局定义的返回代码相匹配?
是否考虑到意外事件?
易测性
是否能够对每个单元进行测试、演示、分析或检查来说明它们是满足需求的?
该设计是否包含检查点来帮助测试(例如:有条件的编译代码和数据声明测 试)?
在已计划的测试人员之间是否存在进度冲突?
可追溯性
测试是否有执行/演示在适当级别的文档所说明的需求?
测试验收标准是否可追溯到更高级别的文档?
开发阶段/测试 阶段
单元测试/承建方 开发组
集成测试/承建方 开发组、测试组
确认测试/承建方 测试组
系统测试/业主 联合测试组
软件需求分析
无
无
完成确认测试计 划
完成系统测试 计划U
检查项
Y/TBD/N/NA
完整性
该测试计划是否详细说明测试的大体方法和策略?
该测试计划是否详细说明所有测试活动的顺序?
该测试计划是否描述了将使用的软硬件系统环境?
该测试计划是否描述了测试活动中断和恢复的条件/情形?
该测试计划是否为所有测试定义了成功标准?
该测试计划是否充分地描述了被测试的功能?
该测试计划是否明确地描述了不被测试的功能?
该测试计划是否充分地描述了测试基线?
对于阶段交付,该测试计划是否有在每一阶段建立测试基线给下一阶段使用?
该测试计划是否定义了足够和正确的衰退测试?
依从性
该测试计划是否依从了与开发有关的所有说明书、标准和文档?
一致性
是否已定义了测试顺序来匹配更高级别的文档所指定的集成顺序?
该测试计划是否和更高级别的测试计划文档一致?
是否所有逻辑单元、时间标志和同步标志都被定义和初始化?
接口
接口参数在数量、类型和顺序上是否匹配?
是否所有的输入和输出都被正确定义和检查?
是否传递参数序列都被清晰的描述?
是否所有参数和控制标志由已描述的单元传递或返回?
是否详细说明了参数的度量单位、取值范围、正确度和精度?
共享数据区域及其存取规定的映射是否一致?
所有接口的设计是否互相一致并且和更高级别文档一致?
正确性
是否处理所有条件(大于、等于、小于零、switch/case)?是否存在处理“case not found”的条件?
是否正确地规定了分支(逻辑没有颠倒)?
数据使用
是否所有声明的数据都被实际使用到?
是否所有该单元的数据结构都被详细说明?
是否所有修改共享数据(或文件)的程序都考虑到了其它程序对该共享数据(或 文件)的存取权限?
是否遵守了项目的文档编写标准?
一致性
数据元素、流程和对象的命名和使用在整套系统和外部接口之间是否一致?
该设计是否反映了实际操作环境(硬件、软件、支持软件)?
可行性
从进度、预算和技术角度上看该设计是否可行?
是否存在错误的、缺少的或不完整的逻辑?
数据使用
所有复合数据元素、参数以及对象的概念是否都已文档化?
易测性/可行性
测试方法是否可行?
是否所有被认为不可测的需求都被详细说明并说明原因?
是否对获得测试软件、方法和工具分配了足够的时间并形成了进度计划?
测试所要求的资源是否已经详细说明和估计?
对于多次的构建(builds),是否已在前一构建的基础上确定所有的需求?
测试所包含的所有人员的角色和职责是否都已详细说明?
是否所有界面都互相一致,与其它模块一致,以及和更高级别文档中的需求一 致?
是否所有的界面都提供了所要求的信息?
是否已说明内部各界面之间的关系?
界面的数量和复杂程度是否已减少到最小?
可维护性
该设计是否是模块化的?
这些模块具有高内聚度和低耦合度?
是否已经对继承设计、代码或先前选择工具的使用进行了详细说明?
性能
主要性能参数是否已被详细说明(例如:实时、速度要求、磁盘输入/输出接 口等)?
可靠性
该设计能够提供错误检测和恢复(例如:输入输出检查)?
是否已考虑非正常情况?
是否所有的错误情况都被完整和准确地说明?
该设计是否满足该系统进行集成时所遵守的约定?
易测性
是否能够对该套系统进行测试、演示、分析或检查来说明它是满足需求的?
是否定义了总体设计目标?
完整性
是否所有的以前的TBD(待确定条目)都已经被解决了?
是否设计已经可以支持本文档中遗留的TBD有可能带来的变更?
是否所有的TBD的影响都已经被评估了?
是否仍存在可能不可行的设计部分?
是否已记录设计时的权衡考虑?该文件是否包括了权衡选择的标准和不选择 其它方案的原因?
依从性
正确性
该测试计划的进入和退出条件是否实现?
是否所有必须的驱动程序和桩(5七吐5)都已被定义且可利用来测试指定的功 能?
详细级别/程度
测试案例是否完整覆盖了所有功能,是否覆盖了被测试功能的正常执行情况?
测试案例集是否覆盖了足够的非法和冲突的输入?
测试案例集是否包括了足够的默认输入值的使用?
测试案例集是否考虑到了足够数量的程序错误路径?
是否还有任何需要的但还没有定义的数据结构,反之亦然?
是否已描述最低级别数据元素?是否已详细说明取值范围?
功能性
是否对每一下级模块进行了概要算法说明?
所选择的设计和算法能否满足所有的需求?
接口
操作界面的设计是否有为用户考虑(例如:词汇、使用信息和进入的简易)?
是否已描述界面的功能特性?
界面将有利于问题解决吗?
依从性
该文档是否遵守了该项目的文档编写标准?
一致性
需求说明是否存在直接相互矛盾的条目?
本需求说明书是否与相关需求素材一致?
可行性
所描述的所有功能是否必要并充分地满足了客户/系统目标?
需求说明书的描述的详细程度是否足以进行详细的设计?
已知的限制(局限)是否已经详细说明?
是否已确定每个需求的优先级别?
可管理性