我刚刚完成我的软件系统的实施,现在我必须记录它是否满足其要求。我应该包括哪些信息,我应该如何布置它?需求测试
我最初的功能性和非功能性需求是在一个两列的表,看起来是这样的:
- FN-01的系统应该允许用户 私人信息发送到每个 等。
- NFN-03设置/配置 窗体应包含大多数字段的合理默认值 值。
我刚刚完成我的软件系统的实施,现在我必须记录它是否满足其要求。我应该包括哪些信息,我应该如何布置它?需求测试
我最初的功能性和非功能性需求是在一个两列的表,看起来是这样的:
一个接一个地列出需求编号和需求行,然后用文本和/或截图来证明它是这样做的。
用粗体左边的要求编号,然后将要求文本标签和斜体。将校样文本/屏幕截图与需求文本对齐,只留下需求编号的左栏。 EG:
REQ-1 italicized requirement text
text discussing how the software has
fulfilled the requirements, possibly
with a picture:
-----------------------
| |
| |
| |
| |
| |
-----------------------
REQ-2 italicized requirement text
etc...
你应该组成章节或部分基于逻辑方案领域,并开始与一个对整个项目区如何满足需求的Blurb的部分或章节(是普通
我会继续它的简单,并添加下列:
随着使用要求的ID中,我假设他们重新指向包含更详细的信息,包括布局,屏幕截图的文档等
我就已经在使用的要求编号方案到位,而不是创建一个新的。我会记录每个要求的下列项目:
几个其他点要记住:
最后,除非您正在为某人展示狗和小马秀,否则您不需要截图作为需求文档的一部分。你也不需要提供完成的“证明”。测试部门将为您做到这一点。
我们通常会制定一个测试计划,如果满意,每个项目都可以打勾。该计划将基于原始要求(功能性或非功能性),例如:
要求:用户帐户应在三次尝试使用不正确的密码登录后锁定。
测试:尝试使用不正确的密码登录超过三次。用户帐户现在是否被锁定?
我们会为每个需求做这件事,并重新运行每个候选发布者的计划。一些测试是自动化的,但我们也有一个测试团队来执行手动测试!
根据运行这些测试计划和用户验收测试的结果,我们会将RC签名为正确并适合发布。
请注意,即使测试计划中的某些项目未通过,我们有时也会签署发布,这一切都取决于项目的性质!
验证需求的正式方法是测试 - 通常是验收测试。
这个想法是:对于每一个需求,应该有一个或多个测试来验证需求。在正式的开发情况下,客户在签署要求的同时签署验收测试。
然后,当产品完成后,您会在接受最终产品之前提交验收测试结果和客户评审结果。
如果您有要求无法测试,那么他们可能写得不好。
例如不要说“加载文件应该很快”,比如说“一个大小为X的文件应该在Z的硬件上加载不超过Y毫秒”或类似的东西。
有一些技术可以将您的需求转换为测试用例。 但这些取决于您的要求如何记录。 如果您已经完成了基于场景的需求分析,那么这将非常容易:只需为您的场景的每个路径创建一个序列图,写/做一个测试 - >完成。 除了这种方式创建的文档也应该打动你的讲师。
如果你没有方案,你应该创建一些你的用例。
的这里缺点是,它是非常密集的工作,应该只有在证明其使用的情况下使用(论文例如;))
什么是目标受众? – Rog 2009-06-01 02:24:56