实验一
需求分析测试
1.实验目的:
11审查产品说明书有哪些高级技术。解答:A站在客户角度思考设身处地的为客户着想,测试的时候把自己当成客户。B研究现有的标准和规范软件测试员的任务不是定义软件要符合何种标准和规范,而是观察,检验是否套用正确的标准,没有遗漏。C审查和测试同类软件同类软件有助于制订测试条件和测试方法,还可能暴露没想到的潜在问题。
12审查产品说明书有哪些低层次技术。解答:A产品说明书属性检查清单。优秀产品说明书应当具有的8个属性:1)完整是否有遗漏和丢失?完全吗?单独使用时是否包含所有内容?2)准确既定解决方案正确吗?目标定义明确吗?有没有错误?3)精确、不含糊、清晰描述是否一清二楚?是否有单独的解释?容易看懂和理解吗?4)一致产品功能是否自相矛盾,或与其它功能有无冲突?5)贴切描述功能的陈述是否必要?有没有多余信息?功能是否符合原来的客户要求?6)合理在规定的预算和进度下,以现有人力、工具和资源能否实现?7)代码无关产品说明书是否坚持定义产品,而不是定义其软件设计、架构和代码?8)可测试性功能是否测试?给测试员提供的建立验证操作的信息是否足够?如产品说明书不具备这些属性,那就发现了缺陷。
B产品说明书术语检查清单。在审查产品说明书时,还有一个“问题用语”检查清单。问题用语通常表明功能没有仔细考虑。可视为缺陷。
f1)总是、每一种、所有、没有、从不:看到此类绝对肯定或否定的描述,需要确认是这样的。软件测试员要考虑违反这些情况的用例。2)当然、因此、明显、显然、必然:这些话意图说服你接受假定情况,不要上当。3)某些、有时、常常、通常、经常、大多、几乎:这些话太过模糊,“有时”发生作用的功能无法测试。4)等等、诸如此类、依此类推、例如:以这样的词结束的功能清单无法测试。功能清单要绝对或者解释明确,以免让人对功能清单内容产生迷惑。5)良好、迅速、廉价、高效、小、稳定:这些是无法量化的术语,无法测试的。必须进一步准确定义其含义。6)处理、进行、拒绝、跳过、排除:这些用语可能会隐藏大量需要说明的功能。7)如果那么:找出“如果那么”而缺少配套的“否则”结构的陈述。想想没有如果发生会怎样。
2.实验内容:
21认真阅读案例文档《需求规格》,了解网上招聘系统的功能规格和性能需求。22依据测试产品说明书的技术,测试该需求规格,找出缺陷。
3.实验总结:
31为什么要测试r